Quiero extender este tema / respuestas con lo siguiente. Como alguien mencionó, este AssemblyInfo generado automáticamente puede ser un obstáculo para las herramientas externas. En mi caso, al usar FinalBuilder , tuve un problema que la información de construcción no estaba actualizando AssemblyInfo . Aparentemente, FinalBuilder se basa en el ~proj
archivo para encontrar la ubicación de AssemblyInfo . Pensé, estaba buscando en cualquier lugar debajo de la carpeta del proyecto. No. Entonces, cambiando esto
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
solo realizó la mitad del trabajo, permitió información de ensamblaje personalizado si fue construido por VS IDE / MS Build. Pero necesitaba que FinalBuilder lo hiciera también sin manipulaciones manuales en el archivo de información de ensamblaje. Necesitaba satisfacer todos los programas, MSBuild / VS y FinalBuilder.
Resolví esto agregando una entrada a la existente ItemGroup
<ItemGroup>
<Compile Remove="Common\**" />
<Content Remove="Common\**" />
<EmbeddedResource Remove="Common\**" />
<None Remove="Common\**" />
<!-- new added item -->
<None Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
Ahora, teniendo este elemento, FinalBuilder encuentra la ubicación de AssemblyInfo y modifica el archivo. Si bien la acción None
permite que MSBuild / DevEnv ignore esta entrada y ya no informe un error basado en la Compile
acción que generalmente viene con la entrada de información de ensamblaje en los proj
archivos.
C: \ Archivos de programa \ dotnet \ sdk \ 2.0.2 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.DefaultItems.targets (263,5): error: se incluyeron elementos duplicados de 'Compilación'. El SDK de .NET incluye elementos 'Compilar' del directorio de su proyecto de forma predeterminada. Puede eliminar estos elementos de su archivo de proyecto o establecer la propiedad 'EnableDefaultCompileItems' en 'falso' si desea incluirlos explícitamente en su archivo de proyecto. Para obtener más información, consulte https://aka.ms/sdkimplicititems . Los elementos duplicados fueron: 'AssemblyInfo.cs'