在“旧”世界中,我将定义一个AssemblyProductAttribute
和AssemblyTrademarkAttribute
,它将在Windows资源管理器中的文件属性中显示为“产品名称”和“法律商标”。
在Visual Studio 2017中用于netstandard项目的新简化msbuild系统中,首选方法是定义所有那些程序集级别属性in the csproj directly,并让msbuild生成实际属性。
但似乎没有办法在csproj中定义“产品名称”和“法律商标”。还是有吗? This msbuild target似乎暗示它应该为AssemblyProductAttribute
。
如何添加这两件事?
Udapte:
好的,所以对于AssemblyProductAttribute,可以将<Product>Foo</Product>
写入csproj文件。但是AssemblyTrademarkAttribute
?
答案 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>
属性。