using System.Reflection; using System.Runtime.InteropServices; // 有关程序集的常规信息通过下列特性集 // 控制。更改这些特性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("MusicStore")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyProduct("MusicStore")] [assembly: AssemblyCopyright("Copyright © Microsoft 2016")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 会使此程序集中的类型 // 对 COM 组件不可见。如果需要 // 从 COM 访问此程序集中的某个类型,请针对该类型将 ComVisible 特性设置为 true。 [assembly: ComVisible(false)] // 如果此项目向 COM 公开,则下列 GUID 用于 typelib 的 ID [assembly: Guid("a9ef3281-9049-4a52-a2f1-2061d442200e")] // 程序集的版本信息由下列四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订版本 // // 可以指定所有值,也可以使用“修订号”和“内部版本号”的默认值, // 方法是按如下所示使用 "*": [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]E I. グローバル属性 ほとんどの特性は特定の言語要素 (クラスやメソッドなど) に適していますが、一部の属性は適用可能ですグローバル アセンブリまたはモジュール全体に適用されます。例: AssemblyVersionAttribute 属性を使用して、バージョン情報をアセンブリに埋め込むことができます。 グローバル属性は、ソース コード内でトップレベルの using ディレクティブの前、および型、モジュール、または名前空間の宣言の前に現れます。グローバル属性は複数のソース ファイルに含めることができますが、ファイルは 1 つのコンパイル パスでコンパイルする必要があります。 C# プロジェクトでは、これらは AssemblyInfo.cs ファイル内にあります。 アセンブリ属性は、アセンブリに関する情報を提供する値です。それらは次のカテゴリに分類されます: ①アセンブリ識別特性 ②情報特性 ③アセンブリマニフェスト特性 ④厳密な名前特性 1.アセンブリ識別特性 3つの特性(該当する場合は、厳密な名前を使用します)を決定します。アセンブリのアイデンティティ: 名前、バージョン、カルチャ。コード内で参照される場合、これらの属性はアセンブリの完全な名前を形成するために必要です。属性を使用すると、アセンブリのバージョンとカルチャを変更できます。ただし、名前の値は、アセンブリの作成後に、アセンブリ マニフェストを含むファイルに従って、Visual Studio IDE の [アセンブリ情報] ダイアログ ボックスでコンパイラによって設定されます。 AssemblyFlagsAttribute 属性は、アセンブリの複数のコピーが共存できるかどうかを指定します。 図 - [アセンブリ情報]ダイアログボックスとAssemblyInfo.csファイルの名詞の対応2. 情報プロパティ 情報プロパティを使用してアセンブリの情報を提供できます。会社情報や製品情報。 3.アセンブリマニフェスト機能 アセンブリマニフェスト機能を使用して、アセンブリマニフェストに情報を提供できます。これらには、タイトル、説明、デフォルトのエイリアス、構成が含まれます。 4. 厳密な名前の機能 (詳しくはありません) 通常、Visual Studio の初期のバージョンに存在します。次のアセンブリ レベルの機能を実行します: ①AssemblyKeyFileAttribute ②AssemblyKeyNameAttribute。 ③AssemblyDelaySignAttribute これはまだサポートされていますが、アセンブリに署名するための推奨される方法は、署名ページを使用することです。 (ここでは詳細には触れません) 2. 廃止された機能 Obsolete 属性は、プログラム エンティティが使用が推奨されなくなったものとしてマークされていることを示します。 廃止されたとしてマークされたエンティティを使用するたびに、構成プロパティに基づいて警告またはエラーが生成されます。
リーリー