最近、[プロパティ] -> [アプリケーション] -> [アセンブリ情報] ボタンを使用して、一連の C# プロジェクト (dll) にいくつかの著作権情報を追加しました。単一のソリューションにそのようなプロジェクトがいくつかあります。コンパイル時に、次のタイプのエラー メッセージが表示されます。
エラー CS0579: 'XXX' 属性が重複しています
ここで、'XXX' は指定した属性の 1 つの名前です (例: AssemblyFileVersionAttribute)
グーグルで調べたところ、属性クラスから派生したクラスの場合、次を使用して重複を許可できることがわかりました。
[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")]
修飾子をアタッチできる手動で派生した属性クラスはありません。
この重複の問題を解決するにはどうすればよいですか?