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

时间:2017-06-12 14:29:07

标签: .net-core csproj

虽然我发现this post有关检索程序集上的自定义属性的问题,但我不确定如何在.NET Core 1.1中为程序集添加自定义属性。在.NET Framework中,我会做类似的事情:

[assembly: AdditionalLocation(@"..\ReadFromHere")]

但我在Visual Studio中的netcore1.1项目没有AssemblyInfo.cs。我在哪里声明程序集的自定义属性?有什么我可以放在.csproj文件中吗?

2 个答案:

答案 0 :(得分:12)

您始终可以创建新的AssemblyInfo.cs文件或任何其他.cs文件来执行相同操作。

但是,您也可以使用新的自动生成的程序集信息机制。您可以将其添加到csproj文件中,将替换Include属性值的值替换为自定义属性的类型名称:

<ItemGroup>
  <AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
    <_Parameter1>DasMulli.Win32.ServiceUtils.Tests</_Parameter1>
  </AssemblyAttribute>
</ItemGroup>

答案 1 :(得分:0)

在 .NET 5.0 中,您可以使用 AssemblyMetadata

<AssemblyMetadata Include="Bar" Value="Baz" />