Je veux prolonger cette rubrique/réponses avec le suivant. Comme quelqu'un l'a mentionné, cette auto-généré AssemblyInfo peut être un obstacle pour les outils externes. Dans mon cas, à l'aide de FinalBuilder, j'ai eu un problème que AssemblyInfo n'était pas d'obtenir des mises à jour par l'action de construire. Apparemment, FinalBuilder s'appuie sur ~proj
le fichier pour rechercher l'emplacement de la AssemblyInfo. J'ai pensé, il était à la recherche de n'importe où, en vertu de dossier de projet. Pas de. Donc, la modification de cette
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
a seulement le travail, il a permis d'assemblage personnalisé info si construit par VS IDE/MS Construire. Mais j'avais besoin de FinalBuilder le faire sans trop de manuel de manipulations à l'assemblée info fichier. J'avais besoin de satisfaire tous les programmes, MSBuild/VS et FinalBuilder.
J'ai résolu ce problème en ajoutant une entrée dans l'existant, ItemGroup
<ItemGroup>
<Compile Remove="Common\**" />
<Content Remove="Common\**" />
<EmbeddedResource Remove="Common\**" />
<None Remove="Common\**" />
<!-- new added item -->
<None Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
Maintenant, ayant de ce point, FinalBuilder trouve l'emplacement de AssemblyInfo et modifie le fichier. Si l'action None
permet MSBuild/DevEnv ignorer cette entrée et ne plus signaler une erreur basée sur Compile
action qui vient habituellement avec de l'Assemblée Info entrée en proj
fichiers.
C:\Program Files\dotnet\sdk\2.0.2\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.DefaultItems.cibles(263,5):
erreur : Duplicate 'Compiler' éléments ont été inclus. L' .NET SDK inclut 'Compiler' éléments à partir de votre répertoire de projet par défaut.
Vous pouvez soit supprimer ces éléments de votre fichier de projet, ou de définir la "EnableDefaultCompileItems' propriété 'false' si vous voulez inclure explicitement dans votre fichier de projet.
Pour plus d'informations, voir https://aka.ms/sdkimplicititems. Les éléments en double: "AssemblyInfo.cs'