C# 设置AssemblyInfo.cs的默认值

C# 设置AssemblyInfo.cs的默认值,c#,C#,更改AssemblyInfo.cs创建时使用的默认值的最佳方法是什么,例如,我不希望AssemblyCompany和AssemblyCopyright中包含Microsoft位 [assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyCopyright("Copyright © Microsoft 2011")] 可能仅在注册表中: 32 bit: HKLM\Software\Microsoft\Windows NT\Curren

更改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


这里还有关于SO的帖子:

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

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


还有更多信息。

此信息似乎嵌入到项目模板定义中。例如,如果我使用“Console应用程序”项目模板创建项目,它将使用:

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

因此,如果您不能像其他人建议的那样更改计算机的注册信息,您可以在此处更新此文件。

小主题:每个项目都有自己的assemblyinfo.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

感谢您的指针。。。我使用了注册表提示,因为它是一个可以编辑的单一位置,而不必检查每个zip文件,但知道它们在那里非常有用。更改项目模板的格式似乎没有任何作用,我重新安排了年份和组织,但新项目仍然使用旧格式。第一个链接似乎已断开。更多的解释可能会更好。来自另一个来源的第一个链接位于:对于像我这样使用注册表路径开启器实用程序的懒人,以下是正确的64位路径:
HKLM\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion
。我阅读了您提供的链接中的文章。很多词只是建议“使用链接文件而不是真实文件”