设置AssemblyInfo.cs的默认值

时间:2011-09-19 08:46:47

标签: c#

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

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

5 个答案:

答案 0 :(得分:12)

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

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

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

答案 1 :(得分:11)

可能只在注册表中:

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

Changing the default values for AssemblyInfo.cs

此处还有关于SO的帖子:How to change registration company name for Visual Studio 2008?

答案 2 :(得分:3)

小小的offtopic:每个项目都有自己的assemblyinfo.cs。为了让事情变得干燥,我建议使用GlobalAssemblyInfo

答案 3 :(得分:0)

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

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

来自this SO post的更多信息。

答案 4 :(得分:0)

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

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