设置AssemblyInfo.cs的默认值

更改AssemblyInfo.cs创建的默认值的最佳方法是什么,例如我不希望AssemblyCompany和AssemblyCopyright中的Microsoft位

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

可能只在注册表中:

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

更改AssemblyInfo.cs的默认值

此处还有关于SO的post: 如何更改Visual Studio 2008的注册公司名称?

看来此信息嵌入在项目模板定义中。 例如,如果我使用“控制台应用程序”项目模板创建项目,它使用:

 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$")] 

因此,如果您无法像其他人建议的那样更改机器的注册信息,则可以在此处更新此文件

很少的offtopic:每个项目都有自己的assemblyinfo.cs。 为了保持干燥,我建议使用GlobalAssemblyInfo

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

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

此SOpost的更多信息也。

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

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