更改AssemblyInfo.cs创建的默认值的最佳方法是什么,例如我不想要AssemblyCompany和AssemblyCopyright中的Microsoft位p>
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2011")]
答案 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