Dot-Net-Core

如何在 .NET Core 1.1 中的程序集上使用自定義屬性

  • May 12, 2021

雖然我發現這篇關於在程序集中檢索自定義屬性的文章,但我不確定如何在 .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" />

引用自:https://stackoverflow.com/questions/44501954