Получение ошибки времени компиляции 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 только для чтения.