133

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

4

6 回答 6

92

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

于 2012-11-01T15:44:30.007 回答
16

在 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

于 2012-11-01T15:45:11.037 回答
10

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

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

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

于 2012-11-01T15:45:40.523 回答
9

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

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

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

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

于 2012-11-01T15:47:15.073 回答
4

它是装配级属性的方便位置,例如版本、公司名称等。

于 2012-11-01T15:44:18.353 回答
0

AssemblyInfo.cs 包含有关您正在构建的应用程序的一般信息,其中一些信息包括您的应用程序的标题、版权等,例如,如果您的应用程序的标题是“MyApplication”,您应该看到如下内容:[assembly: AssemblyTitle (“我的应用程序”)]

于 2019-02-22T08:24:32.350 回答