이 주제 / 답변을 다음과 같이 확장하고 싶습니다. 누군가 언급했듯이이 자동 생성 AssemblyInfo 는 외부 도구에 장애가 될 수 있습니다. 필자의 경우 FinalBuilder 사용 하면 빌드 작업으로 AssemblyInfo 가 업데이트되지 않는 문제가 발생했습니다 . 분명히 FinalBuilder 는 ~proj
파일을 사용하여 AssemblyInfo의 위치를 찾습니다 . 나는 그것이 프로젝트 폴더의 어느 곳에서나보고 있다고 생각했다. 아뇨.
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
VS IDE / MS 빌드로 빌드 한 경우 절반의 작업 만 수행하면 사용자 정의 어셈블리 정보가 허용됩니다. 그러나 FinalBuilder 는 어셈블리 정보 파일을 수동으로 조작하지 않고도이 작업을 수행해야했습니다. 모든 프로그램, MSBuild / VS 및 FinalBuilder를 만족시켜야했습니다.
기존 항목을 추가하여이 문제를 해결했습니다. ItemGroup
<ItemGroup>
<Compile Remove="Common\**" />
<Content Remove="Common\**" />
<EmbeddedResource Remove="Common\**" />
<None Remove="Common\**" />
<!-- new added item -->
<None Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
이제이 항목이 있으면 FinalBuilder 가 AssemblyInfo의 위치를 찾고 파일을 수정합니다. action을 None
사용하면 MSBuild / DevEnv가이 항목을 무시하고 더 이상 파일의 Compile
어셈블리 정보 항목과 함께 제공 되는 동작을 기반으로 더 이상 오류를보고하지 않습니다 proj
.
C : \ Program Files \ dotnet \ sdk \ 2.0.2 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.DefaultItems.targets (263,5) : 오류 : 중복 '컴파일'항목이 포함되었습니다. .NET SDK에는 기본적으로 프로젝트 디렉토리의 '컴파일'항목이 포함되어 있습니다. 프로젝트 파일에서 이러한 항목을 제거하거나 프로젝트 파일에 명시 적으로 포함 시키려면 'EnableDefaultCompileItems'속성을 'false'로 설정할 수 있습니다. 자세한 내용은 https://aka.ms/sdkimplicititems를 참조 하십시오 . 중복 항목은 'AssemblyInfo.cs'입니다.