我的问题很基本。我想知道的是AssemblyInfo.cs
文件是用来做什么的?
6 回答
AssemblyInfo.cs 包含有关您的程序集的信息,例如名称、描述、版本等。您可以通过阅读其中包含的注释找到有关其内容的更多详细信息。
如果您删除它,您的程序集将在没有任何信息的情况下被编译,即在文件属性的详细信息选项卡中,您将看不到名称、没有描述、版本 0.0.0.0 等。
与 assembly:Guid 关联的值是在程序集作为 COM 对象公开时将标识该程序集的 ID。因此,如果您的程序集不是 COM 公开的,则不需要它。它是随机生成的。无论如何,通常情况下,您不需要修改它。
致谢:http: //social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8955449f-71ac-448e-9ee6-5329fceecd3c
在 AssemblyInfo 文件中,Informal 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
转到您的项目属性,应用程序选项卡,然后单击程序集信息按钮。
这就是 AssemblyInfo.cs 中存储的内容。
在 Windows 资源管理器中,右键单击项目的 .exe 输出,选择属性,然后转到详细信息选项卡。那是由 AssemblyInfo.cs 生成的信息。
在 AssemblyInfo 文件中,您可以存储可以从项目中的每个位置获取的信息,因此您不必更新所有位置,只需更新 assemblyInfo。
例如 - 在此文件中您更新版本号,它会在您的站点中自动更新。在 html 页面中,要获取版本号,请编写:
Assembly assembly = Assembly.GetAssembly(typeof(ProjectName.WebSite.Controllers.MyController));
string version = assembly.GetName().Version.ToString();
每次上传新版本时都会更新。
它是装配级属性的方便位置,例如版本、公司名称等。
AssemblyInfo.cs 包含有关您正在构建的应用程序的一般信息,其中一些信息包括您的应用程序的标题、版权等,例如,如果您的应用程序的标题是“MyApplication”,您应该看到如下内容:[assembly: AssemblyTitle (“我的应用程序”)]