Получение ошибки времени компиляции CS0579: дубликат атрибута " AssemblyFileVersionAttribute

недавно я добавил некоторую информацию об авторских правах в набор проектов C# (DLL) с помощью кнопки свойства->приложение->информация о сборке. У меня есть несколько таких проектов в одном решении. При компиляции я получаю сообщение об ошибке типа:

ошибка CS0579: дубликат атрибута "XXX"

где "XXX" - это имя одного из атрибутов, которые я указал (например, AssemblyFileVersionAttribute)

Googling я обнаружил, что в случае класса, который производные от класса атрибутов, дубликаты могут быть разрешены с помощью:

[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")]

и не имеют никаких вручную производных классов атрибутов, к которым я могу присоединить какие-либо квалификаторы.

Как решить эту проблему дублирования?

2 ответов


Я думаю, что вы уже указали эти атрибуты в Сведения О Сборке


Я был в конфигурации Debug и все ошибки были внутри bin\Release.

поэтому я "исправил" его, установив bin\Release только для чтения.