如何使用新的csproj构建系统在csproj中定义AssemblyProduct

时间:2017-09-02 13:11:07

标签: msbuild visual-studio-2017 csproj .net-standard

在“旧”世界中,我将定义一个AssemblyProductAttributeAssemblyTrademarkAttribute,它将在Windows资源管理器中的文件属性中显示为“产品名称”和“法律商标”。

在Visual Studio 2017中用于netstandard项目的新简化msbuild系统中,首选方法是定义所有那些程序集级别属性in the csproj directly,并让msbuild生成实际属性。

但似乎没有办法在csproj中定义“产品名称”和“法律商标”。还是有吗? This msbuild target似乎暗示它应该为AssemblyProductAttribute

工作

如何添加这两件事?

Udapte: 好的,所以对于AssemblyProductAttribute,可以将<Product>Foo</Product>写入csproj文件。但是AssemblyTrademarkAttribute

呢?

1 个答案:

答案 0 :(得分:4)

您可以为这些目标尚未发出的装配属性添加项目:

open var pixelWidth: Int { get }
open var pixelHeight: Int { get }
open var creationDate: Date? { get }
open var modificationDate: Date? { get }
open var location: CLLocation? { get }
open var duration: TimeInterval { get }
open var isHidden: Bool { get }

可以看到here示例,了解如何使用它来生成<ItemGroup> <AssemblyAttribute Include="System.Reflection.AssemblyTrademarkAttribute"> <_Parameter1>My Trademark</_Parameter1> </AssemblyAttribute> </ItemGroup> 属性。