C#のAssyInfo.csファイル 詳細説明
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{ }
<スパン
関連
-
"Undefined symbols for architecture x86_64:" エラーを解決しました。
-
アクセス制限の解決方法 DataSource型はAPIエラーです。
-
警告の削除: 異なるサイズの整数からポインタへのキャスト
-
github共通の操作と共通のエラー! fatal: リモートリポジトリから読み取れませんでした。
-
linux error ttyname failed: デバイスに不適切な ioctl Solution
-
[問題ログ】コンパイル時にイニシャライザーの要素が定数でないエラーが発生する
-
コンパイラーエラーです。ISO C++は型がない***の宣言を禁じています。
-
ModuleNotFoundError を解決する。Pythonに'tensorflow._api'という名前のモジュールはありません。
-
operator=' にマッチしない(オペランドの型が 'std::vector<float>' と 'float' である)。
-
inet_pton()およびinet_ntop()関数の説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Xcode has Expected unqualified-id エラー
-
Uncaught SyntaxError: 位置1でJSONの予期しないトークンoは、問題が解決されました。
-
Java仮想マシンランチャーです。Java の例外が発生しました
-
C# 遅延プログラム遅延
-
リスト解決にリスト("str "ではない)を連結することだけができる
-
Uncaught TypeError: document.getElementsByClassName("xxx").addEventListener is not a function.
-
eclipseを起動中、エラー。スレッド "main" で例外発生 java.lang.
-
Anaconda の PackagesNotFoundError: 次のパッケージは、現在のチャンネルから利用できません。
-
sourceTree solution マージする前に、変更をコミットするか、隠しておいてください。
-
Error:SSL peer shut down incorrectlyの完全な解決法