1. ホーム
  2. .net

[解決済み] Assembly Attributesを使用する際のベストプラクティスは何ですか?

2022-04-24 02:59:51

質問

複数のプロジェクトで構成されるソリューションを持っています。私は、1つのソリューション全体のアセンブリ情報ファイルをリンクすることによって、AssemblyInfo.csファイルを最適化しようとしています。これを行うためのベストプラクティスは何ですか?どの属性がソリューション全体のファイルにあるべきで、どれがプロジェクト/アセンブリ固有なのでしょうか?


編集:もしあなたが興味を持っているなら、フォローアップの質問があります。 AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?

どのように解決するのですか?

GlobalAssemblyInfo.csというグローバルファイルとAssemblyInfo.csというローカルファイルを使用しています。グローバルファイルには、以下の属性があります。

 [assembly: AssemblyProduct("Your Product Name")]

 [assembly: AssemblyCompany("Your Company")]
 [assembly: AssemblyCopyright("Copyright © 2008 ...")]
 [assembly: AssemblyTrademark("Your Trademark - if applicable")]

 #if DEBUG
 [assembly: AssemblyConfiguration("Debug")]
 #else
 [assembly: AssemblyConfiguration("Release")]
 #endif

 [assembly: AssemblyVersion("This is set by build process")]
 [assembly: AssemblyFileVersion("This is set by build process")]

ローカルのAssemblyInfo.csには、以下の属性があります。

 [assembly: AssemblyTitle("Your assembly title")]
 [assembly: AssemblyDescription("Your assembly description")]
 [assembly: AssemblyCulture("The culture - if not neutral")]

 [assembly: ComVisible(true/false)]

 // unique id per assembly
 [assembly: Guid("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")]

GlobalAssemblyInfo.csは、以下の手順で追加できます。

  • 選択 追加/既存のアイテム... プロジェクトのコンテキストメニューにある
  • GlobalAssemblyInfo.csを選択します。
  • 右側の小さな下矢印をクリックして、Addボタンを展開します。
  • ボタンのドロップダウンリストからquot;リンクとして追加"を選択します。