虽然我发现this post有关检索程序集上的自定义属性的问题,但我不确定如何在.NET Core 1.1中为程序集添加自定义属性。在.NET Framework中,我会做类似的事情:
[assembly: AdditionalLocation(@"..\ReadFromHere")]
但我在Visual Studio中的netcore1.1项目没有AssemblyInfo.cs。我在哪里声明程序集的自定义属性?有什么我可以放在.csproj文件中吗?
答案 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" />