什么是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()
并且每次上传新版本时都会更新。
这是汇编级属性的方便位置,如版本,公司名称等。
但是,请记住, 只有在程序集是强名称签名的情况下 ,该版本号才与名称,公钥标记和文化信息一起使用。 如果程序集不是强命名的,只有文件名用于加载。