什么是AssemblyInfo.cs用于?

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

AssemblyInfo.cs包含关于你的程序集的信息,比如名字,描述,版本等等。你可以find更多关于其内容的细节,阅读其中包含的注释。

如果删除它,程序集将被编译为不带任何信息,即在文件属性的“详细信息”选项卡中,将看到没有名称,没有说明,版本为0.0.0.0等

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

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

在AssemblyInfo文件中,Informational Attributes包含有关产品名称,说明,商标,版权的信息。 一般来说,这些信息是硬编码或者存储在数据库或平面文件中。 .NET程序集提供将这些信息存储在AssemblyInfo文件中,并在编译之后成为程序集的一部分。 所以在运行时可以读取这些信息。

大会信息的一部分

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

2 AssemblyDescription:它提供了来自程序集的详细描述。

3 AssemblyCompany:它提供来自程序集的公司信息。

4 AssemblyProduct:它提供组件的生产信息。

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

6assembly商标:它提供从大会的商标。

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

看看这个链接: – http://www.dotnetspider.com/forum/157292-assemblyinfo-file.aspx

转到您的项目属性,应用程序选项卡,然后单击程序集信息button。

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

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

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

例如 – 在这个文件中,你更新版本号,并在你的网站自动更新。 在html页面中,要获取版本号,请写下:

@Assembly.GetAssembly(typeof(ProjectName.WebSite.Controllers.MyController)).GetName().Version.ToString()

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

这是汇编级属性的方便位置,如版本,公司名称等。

但是,请记住, 只有在程序集是强名称签名的情况下 ,该版本号才与名称,公钥标记和文化信息一起使用。 如果程序集不是强命名的,只有文件名用于加载。

[ https://support.microsoft.com/zh-cn/kb/556041%5D