1. ホーム

C#のAssyInfo.csファイル 詳細説明

2022-02-20 12:36:13
<セクション




 Netプロジェクトでは、Propertiesフォルダの下にAssemblyInfo.csというファイルが自動的に生成されますが、一般にこのファイルを直接変更することはほとんどありません。しかし、実はこのファイルを別の方法で操作しているのです。それは、プロジェクトのプロパティを右クリックして、"Applications"-> "Assembly Info"と進み、情報を修正することです。

     2. アセンブリ(DLLファイル)の一般的な情報をAttributeで設定し、閲覧したり、プログラム内部で使用する設定情報として設定します。

<スパン      このファイルの内容は次のとおりです。

// アセンブリのタイトル

[assembly:AssemblyTitle("アセンブリタイトル")] とします。

// アセンブリの説明

[assembly:AssyDescription("AssyDescription")]があります。

// 製品名

[assembly:AssyProduct("ProductName")]があります。

// 会社概要

[assembly:AssemblyCompany("CompanyName")]のようになります。

// 正規の商標

[assembly:AssemblyTrademark("Legitimate Trademark")]のようになります。

// アセンブリサポートの地域性を指定する

[assembly:AssemblyCulture("locality")]があります。

// 著作権

[assembly:AssyCopyright("著作権2014")]となります。

// リテール、リリース、デバッグなどの情報などの設定ファイル。アセンブリはこの情報を実行時に使用しない。

[assembly:AssemblyConfiguration("")]となります。

// アセンブリのバージョン情報は、以下の4つの値で構成されます。

//

// マスターバージョン

// セカンダリーバージョン 

// 内部バージョン番号

// リビジョン番号

//

// これらの値をすべて指定することもできますし、"内部バージョン番号"と"リビジョン番号"にはデフォルト値を使用することもできます。

// その方法は、以下のように "*" を使用することです。

[アセンブリ:アセンブリバージョン("1.0.0.0")] を参照してください。


// アセンブリ内のすべてのタイプのCOMのアクセシビリティを制御する

[アセンブリ:ComVisible(false)

// この項目がCOMに公開されている場合、タイプライブラリのIDには以下のGUIDが使用されます。

[assembly: Guid("77bf07c6-941f-4ba7-b95d-6a5c18401f74")]

     3. 生成されたDLLファイルを右クリックし、プロパティをクリックすると、上記の情報が表示されます。

アセンブリになります。その機能がアセンブリとしてスコープされていることを示す。

      4. アセンブリ機能を読む

     を読み取ります。  <スパン [アセンブリ:AssyProduct() "")]を例にとって説明します。

Type t = typeof(Program);
AssemblyProductAttribute productAttr = t.Assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), true)[0] as AssemblyProductAttribute; Console.WriteLine(productAttr.Product);

<スパン      5. 注意点

<スパン      1)   <スパン <スパン [アセンブリ:AssyProduct() "")] 機能は、AssemblyInfo.cs ファイルでの使用に限定されず、どの .cs ファイルでも使用することができます。

     2) 同じ機能はアセンブリ内で一度だけ設定できます。そうでない場合は、コンパイル時にエラーが報告されます。

<スパン      例

[assembly:AssemblyProduct("")]namespace{ public class Demo{ }



<スパン