AssemblyInfo.cs用于什么?

Sac*_*nth 104 .net

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

Fra*_*ois 79

AssemblyInfo.cs包含有关程序集的信息,如名称,描述,版本等.您可以在其中查找包含其中的注释的内容的更多详细信息.

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

与程序集关联的值:Guid是标识程序集的ID,如果它将作为COM对象公开.因此,如果您的程序集不是COM暴露的,那么您不需要它.它是随机生成的.在任何情况下,通常,您不需要修改它.

积分转到:http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8955449f-71ac-448e-9ee6-5329fceecd3c

  • 如果我想在每个版本中自动更新版本,该怎么办?这可能吗? (3认同)

Rah*_*thi 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


Ken*_*rey 9

转到"项目属性","应用程序"选项卡,然后单击"装配信息"按钮.

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

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


Par*_*Par 7

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

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

Assembly assembly = Assembly.GetAssembly(typeof(ProjectName.WebSite.Controllers.MyController));
string version = assembly.GetName().Version.ToString();
Run Code Online (Sandbox Code Playgroud)

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