2012-05-14 48 views
7

最近、プロパティ - >アプリケーション - >アセンブリ情報ボタンを使用してC#プロジェクト(dll)に著作権情報を追加しました。私はこのようなプロジェクトを1つのソリューションで持っています。コンパイル時に私はタイプのエラーメッセージが表示されます。コンパイル時にエラーが発生するCS0579:AssemblyFileVersionAttributeが重複しています。

エラーCS0579:重複「XXX」属性

「XXX」は私が指定された属性(例えばAssemblyFileVersionAttribute)

グーグルIの1つの名前がある

Attributeクラスから派生したクラスの場合には、重複しての使用によって許可することができることを見出し:

[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true)] 
class NewAttribute : System.Attribute { } 

しかし、私の場合、私はこれらの属性を追加したプロパティダイアログを経由して文を持っている(中アセンなど、各プロジェクトのblyInfo.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

あなたのプロジェクトで「AssemblyFileVersion」のグローバル検索を実行しましたか? –

+1

'AssemblyFileVersionAttribute'はあなたが知っているようにアセンブリ全体を対象としているので、属性を指定する(同じプロジェクト内に)複数の.csファイルがありますか? –

+0

'AssemblyFileVersionAttribute'が持っている' AttributeUsageAttribute'がここにあります:[MSDN doc](http://msdn.microsoft.com/en-us/library/system.reflection.assemblyfileversionattribute.aspx) –

答えて

8

これらの属性はすでにに指定されていると思います。アセンブリ情報プロジェクトのプロパティのウィンドウです。これを行った場合は、これらの属性をアセンブリ情報から削除してください。