25

最近、[プロパティ] -> [アプリケーション] -> [アセンブリ情報] ボタンを使用して、一連の 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")]

修飾子をアタッチできる手動で派生した属性クラスはありません。

この重複の問題を解決するにはどうすればよいですか?

4

3 に答える 3

21

Project PropertiesのAssembly Informationウィンドウでこれらの属性をすでに指定していると思います。これを行った場合は、それらの属性をAssembly Informationから削除してください。

于 2013-11-13T08:33:41.680 に答える