133

私の質問はかなり基本的なものです。私が知りたいのは、AssemblyInfo.csファイルが何に使用されるかです。

4

6 に答える 6

92

AssemblyInfo.cs には、名前、説明、バージョンなど、アセンブリに関する情報が含まれています。アセンブリに含まれているコメントを読んで、その内容の詳細を確認できます。

これを削除すると、アセンブリは情報なしでコンパイルされます。つまり、ファイル プロパティの [詳細] タブには、名前、説明、バージョン 0.0.0.0 などは表示されません。

assembly:Guid に関連付けられている値は、アセンブリが COM オブジェクトとして公開される場合にアセンブリを識別する ID です。したがって、アセンブリが COM 公開されていない場合、これは必要ありません。ランダム生成です。いずれにせよ、通常は変更する必要はありません。

クレジットはhttp://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8955449f-71ac-448e-9ee6-5329fcecd3cに送られます

于 2012-11-01T15:44:30.007 に答える
16

AssemblyInfo ファイルの Informational Attributes には、製品名、説明、商標、著作権に関する情報が含まれています。一般に、この情報はハードコードであるか、データベースまたはフラット ファイルに保存されます。.NET アセンブリは、この情報を AssemblyInfo ファイルに格納し、コンパイル後にアセンブリの一部になります。したがって、実行時にこの情報を読み取ることができます。

アセンブリ情報の一部

1 AssemblyTitle : アセンブリのタイトル名。

2 AssemblyDescription: アセンブリの詳細な説明を提供します。

3 AssemblyCompany: アセンブリから会社情報を提供します。

4 AssemblyProduct: アセンブリからの生産情報を提供します。

5 AssemblyCopyright: アセンブリからの著作権を提供します。

6 AssemblyTrademark: アセンブリからの商標を提供します。

これらの各属性には定義済みのクラスがあり、AssemblyInfo ファイルから情報を読み取るために使用されます。

から: https://www.dotnetspider.com/forum/157292-assemblyinfo-file.aspx

于 2012-11-01T15:45:11.037 に答える
10

プロジェクト プロパティの [アプリケーション] タブに移動し、[アセンブリ情報] ボタンをクリックします。

それが AssemblyInfo.cs に格納されています。

Windows エクスプローラーで、プロジェクトの .exe 出力を右クリックし、[プロパティ] を選択して、[詳細] タブに移動します。それが AssemblyInfo.cs によって生成される情報です。

于 2012-11-01T15:45:40.523 に答える
9

AssemblyInfo ファイルには、プロジェクト内のすべての場所から取得できる情報を保存できるため、すべての場所を更新する必要はなく、assemblyInfo だけを更新する必要があります。

たとえば、このファイルでバージョン番号を更新すると、サイトで自動的に更新されます。HTML ページで、バージョン番号を取得するには、次のように記述します。

Assembly assembly = Assembly.GetAssembly(typeof(ProjectName.WebSite.Controllers.MyController));
string version = assembly.GetName().Version.ToString();

新しいバージョンをアップロードするたびに更新されます。

于 2012-11-01T15:47:15.073 に答える
4

バージョン、会社名などのアセンブリ レベルの属性を格納するのに便利な場所です。

于 2012-11-01T15:44:18.353 に答える