.net AssemblyInfo.cs用于什么?

.net AssemblyInfo.cs用于什么?,.net,.net,我的问题很基本。我想知道的是,AssemblyInfo.cs文件用于什么?它是一个方便放置程序集级属性的位置,例如版本、公司名称等 AssemblyInfo.cs包含有关程序集的信息,如名称, 说明、版本等。您可以找到有关其内容的更多详细信息 阅读其中包含的评论 如果删除它,则编译程序集时将不包含任何信息, i、 例如,在文件属性的“详细信息”选项卡中,您将看不到任何名称, 无说明,版本0.0.0.0等 与assembly:Guid关联的值是将标识 程序集(如果它将作为COM对象公开)。那么,如

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

它是一个方便放置程序集级属性的位置,例如版本、公司名称等

AssemblyInfo.cs包含有关程序集的信息,如名称, 说明、版本等。您可以找到有关其内容的更多详细信息 阅读其中包含的评论

如果删除它,则编译程序集时将不包含任何信息, i、 例如,在文件属性的“详细信息”选项卡中,您将看不到任何名称, 无说明,版本0.0.0.0等

与assembly:Guid关联的值是将标识 程序集(如果它将作为COM对象公开)。那么,如果你的 程序集不是COM公开的,您不需要它。它是随机的 生成在任何情况下,通常不需要修改它

学分分配给:

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

部件信息的一部分

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

2 AssemblyDescription:提供部件的详细说明

3 AssemblyCompany:提供部件中的公司信息

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

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

6 AssemblyTrademark:它提供来自组件的商标

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


从:

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

这就是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(“MyApplication”)]

因此,如果我从未更改AssemblyInfo文件中的版本号,那么无论我执行多少次部署,它都将始终显示为1.0.0.0?如果我希望在每个版本中自动更新版本,该怎么办。这可能吗?在成功生成项目设置后,您可以调用一些.exe来更新此号码(因此它将是下一版本的版本号,而不是刚刚生成的版本号)。看看:它是如何/何时生成的?我可以将Id更改为某个随机guid吗?但请记住,只有当程序集具有强名称签名时,此版本号才会与名称、公钥令牌和区域性信息一起使用。如果程序集不是强名称签名的,则仅使用文件名进行加载。欢迎使用堆栈溢出。很高兴看到你参与其中,但请避免添加不会给主题带来任何新内容的答案。