AssemblyInfo.cs用于什么?

时间:2012-11-01 15:43:01

标签: .net

我的问题很基本。我想知道的是什么是AssemblyInfo.cs文件用于什么?

6 个答案:

答案 0 :(得分:74)

  

AssemblyInfo.cs包含有关程序集的信息,如名称,   说明,版本等。您可以找到有关其内容的更多详细信息   阅读其中包含的评论。

     

如果删除它,您的程序集将被编译而没有任何信息,   即,在文件属性的详细信息选项卡中,您将看不到名称,   没有描述,版本0.0.0.0等。

     

与汇编关联的值:Guid是将识别的ID   如果它将作为COM对象公开,则为程序集。所以,如果你的   程序集不是COM暴露的,你不需要这个。它是随机的   生成。在任何情况下,通常情况下,您无需修改​​它。

致谢:http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8955449f-71ac-448e-9ee6-5329fceecd3c

答案 1 :(得分:14)

在AssemblyInfo文件中,信息属性包含有关产品名称,描述,商标,版权的信息。通常,此信息是硬编码或存储在数据库或平面文件中。 .NET程序集提供将此信息存储在AssemblyInfo文件中,并在编译后成为程序集的一部分。因此,在运行时,可以阅读此信息。

装配信息的一部分

1 AssemblyTitle:程序集中的标题名称。

2 AssemblyDescription:它提供了程序集的详细说明。

3 AssemblyCompany:它从程序集中提供公司信息。

4 AssemblyProduct:它提供程序集的生产信息。

5 AssemblyCopyright:它提供程序集的版权。

6 AssemblyTrademark:它提供装配的商标。

每个属性都有一个已定义的类,用于从AssemblyInfo文件中读取信息。

点击此链接: - http://www.dotnetspider.com/forum/157292-assemblyinfo-file.aspx

答案 2 :(得分:9)

转到Project Properties,Application选项卡,然后单击Assembly Information按钮。

这就是存储在AssemblyInfo.cs中的内容。

在Windows资源管理器中,右键单击项目的.exe输出,选择“属性”,然后转到“详细信息”选项卡。这是AssemblyInfo.cs生成的信息。

答案 3 :(得分:7)

在AssemblyInfo文件中,您可以存储可以从项目中的每个位置获取的信息,因此您不必更新所有位置,只需更新assemplyInfo。

例如 - 在此文件中,您更新版本号,并在您的站点中自动更新。  在html页面中,要获取版本号,请写:

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

每次上传新版本时都会更新。

答案 4 :(得分:4)

它是程序集级别属性的便利位置,例如版本,公司名称等。

答案 5 :(得分:0)

此文件包含有关正在构建的应用程序的常规信息,其中一些信息包括应用程序的标题,版权等,例如,如果应用程序的标题为“ MyApplication”,则应看到以下内容:     程序集:AssemblyTitle(“ MyApplication”)]