ฉันต้องการขยายหัวข้อ / คำตอบด้วยสิ่งต่อไปนี้ ดังที่มีคนพูดถึงAssemblyInfo ที่สร้างขึ้นอัตโนมัตินี้อาจเป็นอุปสรรคต่อเครื่องมือภายนอก ในกรณีของฉันใช้FinalBuilderฉันมีปัญหาที่AssemblyInfoไม่ได้รับการปรับปรุงโดยการสร้าง เห็นได้ชัดว่าFinalBuilderอาศัย~proj
ไฟล์ที่จะหาสถานที่ตั้งของAssemblyInfo ฉันคิดว่ามันดูทุกที่ภายใต้โฟลเดอร์โครงการ ไม่เลยเปลี่ยนสิ่งนี้
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
ทำงานเพียงครึ่งเดียวจึงอนุญาตให้ข้อมูลประกอบที่กำหนดเองหากสร้างโดย VS IDE / MS Build แต่ฉันต้องการ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และแก้ไขไฟล์ ในขณะที่การกระทำ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'