c# - 获取编译时错误 CS0579 : Duplicate 'AssemblyFileVersionAttribute' attribute

标签 c# attributes duplicates

我最近通过“属性”->“应用程序”->“程序集信息”按钮向一组 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")]

并且没有任何我可以附加任何限定符的手动派生属性类。

如何解决这个重复问题?

最佳答案

我认为您已经在项目属性程序集信息 窗口中指定了那些属性。如果您这样做了,请从程序集信息中删除这些属性。

关于c# - 获取编译时错误 CS0579 : Duplicate 'AssemblyFileVersionAttribute' attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590017/

相关文章:

c# - Facebook GraphRequest.Start() 必须从主线程调用吗?

Django 将相同的类属性添加到所有相同类型的字段

python - 处理具有作为参数给定的大量属性的对象的正确/Pythonic 方法

python - 删除嵌套列表中的重复项(不删除子列表中的重复元素)

python - 如果字典中的键重复,如何引发错误

c# - 在装配信息中动态显示当前年份

c# - 在 C# 中使用 LINQ 比较字典

python - 识别两个不同 CSV 的行中的重复项

c# - 为什么 GetEnumerator() 存储在与 IEnumerator 不同的接口(interface)中?

asp.net - 自定义 DropDownList 上的 OnChange 属性未呈现