设置AssemblyInfo.cs的默认值

本文关键字:默认值 cs AssemblyInfo 设置 | 更新日期: 2023-09-27 18:08:54

改变AssemblyInfo.cs被创建的默认值的最好方法是什么,例如,我不想在AssemblyCompany和AssemblyCopyright中使用Microsoft位

[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2011")]

设置AssemblyInfo.cs的默认值

看起来这些信息嵌入在项目模板定义中。例如,如果我使用"Console Application"项目模板创建一个项目,它将使用:

C:'Program Files'Microsoft Visual Studio 10.0'Common7'IDE'ProjectTemplates'CSharp'Windows'1033'ConsoleApplication.zip

查看zip文件中有一个AssemblyInfo.cs文件,其中包含:

[assembly: AssemblyCompany("$registeredorganization$")]
[assembly: AssemblyProduct("$projectname$")]
[assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")]

所以如果你不能像别人建议的那样改变你的机器的注册信息,你可以在这里更新这个文件

可能只在注册表中:

32 bit: HKLM'Software'Microsoft'Windows NT'CurrentVersion
64 bit: HKLM'Software'Wow6432Node'Microsoft'WindowsNT'CurrentVersion

更改AssemblyInfo.cs的默认值

这里还有关于SO的帖子:如何更改Visual Studio 2008的注册公司名称?

离题:每个项目都有自己的assemblyinfo.cs。为了保持DRY,我建议使用GlobalAssemblyInfo

如果你的意思是当你创建一个新的VS项目时,它应该默认为你的公司名称,你可以修改项目模板,但这需要在每台开发机器上完成。

如果您试图减轻在解决方案中的所有程序集中管理这些公共数据的PITA,您可以使用SharedAssemblyInfo.cs文件。在解决方案级别创建它,然后通过将其作为链接文件添加到所有其他项目中(添加对话框的按钮上有一个小弹出框)。这种方法通常用于程序集版本控制

作为更新,我找到了这个位置并更新了各种项目类型(Visual Studio 2015, Windows 10)的所有assemblyinfo.cs文件。这似乎起作用了:

C:'Program Files (x86)'Microsoft Visual Studio 14.0'Common7'IDE'ProjectTemplates'CSharp'Windows Root'Windows'1033