.net AssemblyInfo.cs的用途是什么?

agyaoht7  于 2023-04-22  发布在  .NET
关注(0)|答案(6)|浏览(174)

我的问题很基本:AssemblyInfo.cs文件是用来做什么的?

qyyhg6bp

qyyhg6bp1#

AssemblyInfo.cs包含有关程序集的信息,如名称、描述、版本等。您可以通过阅读其中包含的注解来找到有关其内容的更多详细信息。
如果你删除它,你的程序集将被编译,没有任何信息,也就是说,在文件属性的Details选项卡中,你将看不到任何名称、描述、版本0.0.0.0等。
与assembly:Guid关联的值是一个ID,如果程序集将作为COM对象公开,则该ID将标识该程序集。因此,如果程序集不是COM公开的,则不需要此ID。它是随机生成的。在任何情况下,通常不需要修改它。
信贷流向:http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8955449f-71ac-448e-9ee6-5329fceecd3c

disbfnqx

disbfnqx2#

在AssemblyInfo文件中,Informational Attributes包含有关产品名称,描述,商标,版权的信息。通常这些信息要么是硬编码,要么存储在数据库或平面文件中。.NET程序集提供将这些信息存储在AssemblyInfo文件中,编译后它成为程序集的一部分。因此在运行时可以读取这些信息。

部分程序集信息

1程序集标题:来自程序集的标题名称。
2总成说明:它提供了组件的详细说明。
3装配公司:它提供来自装配体的公司信息。
4组装产品:它提供来自组件的生产信息。
5大会版权:它提供程序集的版权。
6组装件商标:它提供程序集的商标。
每个属性都有一个已定义的类,用于从AssemblyInfo文件中读取信息。
From:https://www.dotnetspider.com/forum/157292-assemblyinfo-file.aspx

lb3vh1jj

lb3vh1jj3#

转到“项目属性”的“应用程序”选项卡,然后单击“程序集信息”按钮。
这就是AssemblyInfo.cs中存储的内容。
在Windows资源管理器中,右键单击项目的.exe输出,选择属性,然后转到详细信息选项卡。这是由AssemblyInfo.cs生成的信息。

gc0ot86w

gc0ot86w4#

在AssemblyInfo文件中,您可以存储可以从项目中的每个位置获得的信息,因此您不必更新所有位置,而只需更新assemblyInfo。
例如-在此文件中,您更新版本号,并且它会在您的站点中自动更新。在html页面中,要获取版本号,请写入:

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

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

t1qtbnec

t1qtbnec5#

这是一个方便的位置,用于程序集级别的属性,如版本、公司名称等。

xqk2d5yq

xqk2d5yq6#

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

相关问题