AssemblyTitle
属性の実用的な使用法は何ですか? MSDNは、アセンブリの説明を指定し、アセンブリのタイトルはスペースを含むことができるわかりやすい名前であると述べています。
Visual Studioは、プロジェクトのプロパティウィンドウで、既定の名前空間と共にアセンブリ名を要求します。 AssemblyName
属性がありますが、これはアセンブリの一意のアイデンティティを完全に記述します(つまり、文化など)。 AssemblyTitle
とAssemblyProduct
の違いがわかりません。
IL Disassemblerを使用して、MicrosoftがAssemblyTitle
をどのように使用しているかを確認しました。 mscorlib.dllで、AssemblyTitle
、AssemblyProduct
およびAssemblyDefaultAlias
がすべて"mscorlib.dll"
に設定されていることを発見しました。
結論として、私が本当に見たいのは、AssemblyTitle
の実際の使用例です。
製品は複数のアセンブリで構成できます。
すべてのアセンブリには単一の製品名があり、個々のアセンブリには独自のタイトルがあります。
AssemblyProduct = "MyProduct"
AssemblyTitle = "MyProduct.Utilities"
そして別の議会のために
AssemblyTitle = "MyProduct.Security"
アセンブリのタイトルは、エクスプローラのファイルプロパティなどでも使用されます。File > Properties > Details
タブ
File Description = AssemblyTitle
Product name = AssemblyProduct
[AssemblyTitle]はかなり重要です。アセンブリを右クリックして[プロパティ+詳細]を使用すると、直接表示されます。
見やすくするための例。このAssemblyInfo.csファイルから始めましょう。
[Assembly: AssemblyTitle("AssemblyTitle")]
[Assembly: AssemblyDescription("AssemblyDescription")]
[Assembly: AssemblyConfiguration("AssemblyConfiguration")]
[Assembly: AssemblyCompany("AssemblyCompany")]
[Assembly: AssemblyProduct("AssemblyProduct")]
[Assembly: AssemblyCopyright("AssemblyCopyright")]
[Assembly: AssemblyTrademark("AssemblyTrademark")]
[Assembly: AssemblyCulture("")]
[Assembly: Guid("7da36bdf-39fb-4a4d-b98c-ecefd99b155a")]
[Assembly: AssemblyVersion("1.2.3.4")]
[Assembly: AssemblyFileVersion("5.6.7.8")]
そして、ファイルのプロパティを見てください:
これに対するいくつかの注釈:
風変わりなことですが、WindowsグループとDevDivは必ずしもうまく連携していませんでした。