Dot-Net-Core
如何在 .NET Core 1.1 中的程序集上使用自定義屬性
雖然我發現這篇關於在程序集中檢索自定義屬性的文章,但我不確定如何在 .NET Core 1.1 中向程序集添加自定義屬性。在 .NET Framework 中,我會執行以下操作:
[assembly: AdditionalLocation(@"..\ReadFromHere")]但是我在 Visual Studio 中的 netcore1.1 項目沒有 AssemblyInfo.cs。我將在哪里為程序集聲明自定義屬性?有什麼我可以放在 .csproj 文件中的嗎?
您始終可以創建一個新
AssemblyInfo.cs文件或任何其他.cs文件來執行相同的操作。但是,您也可以使用新的自動生成的程序集資訊機制。您可以將此添加到您的
csproj文件中,將替換Include屬性值的值替換為自定義屬性的類型名稱:<ItemGroup> <AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo"> <_Parameter1>DasMulli.Win32.ServiceUtils.Tests</_Parameter1> </AssemblyAttribute> </ItemGroup>
使用 .NET 5.0,您可以使用AssemblyMetadata:
<AssemblyMetadata Include="Bar" Value="Baz" />