我最近通过“属性”->“应用程序”->“程序集信息”按钮向一组 C# 项目 (dll) 添加了一些版权信息。我在一个解决方案中有几个这样的项目。编译后我收到以下类型的错误消息:
错误 CS0579:重复的“XXX”属性
其中“XXX”是我指定的属性之一的名称(例如 AssemblyFileVersionAttribute)
谷歌搜索我发现,对于从 Attribute 类派生的类,可以通过使用以下方式允许重复:
[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true)]
class NewAttribute : System.Attribute { }
但就我而言,我通过属性对话框添加了这些属性,并具有语句(在每个项目的 AssemblyInfo.cs 中),例如:
[assembly: AssemblyCompanyAttribute("My Company")]
[assembly: AssemblyProductAttribute("My Product")]
[assembly: AssemblyCopyrightAttribute("© 2012 My Company, All Rights Reserved.")]
[assembly: AssemblyVersionAttribute("13.0.0.0")]
[assembly: AssemblyFileVersionAttribute("1.0.0.0")]
并且没有任何我可以附加任何限定符的手动派生的属性类。
我该如何解决这个重复问题?
通过在 .csproj 文件中添加它解决了问题
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
<GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
</PropertyGroup>
正如鲍勃建议的,如果您不想单独添加它们,您可以添加
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
to the <PropertyGroup>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)