Получение ошибки времени компиляции CS0579: Дублированный атрибут 'AssemblyFileVersionAttribute'

Недавно я добавил некоторую информацию об авторских правах в набор проектов C# (dll) с помощью кнопки Properties->Application->Assembly Information. У меня есть несколько таких проектов в одном решении. При компиляции я получаю сообщение об ошибке типа:

error CS0579: Duplicate 'XXX' attribute

, где '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")]

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

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

12
задан 14 May 2012 в 19:44
поделиться