2011-09-19 158 views
13

什麼是最好的方法來改變AssemblyInfo.cs創建的默認值,例如,我不想在AssemblyCompany和AssemblyCopyright設置AssemblyInfo.cs的默認值

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

回答

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?

+1

第一個鏈接的使用似乎被打破。更多的解釋會很棒。 –

+0

從另一個源第一個環節是:http://dotnetwithme.blogspot.com/2007/04/visual-studio-tip-how-to-change-default.html –

+0

懶人式的我 - 誰使用註冊表路徑開啓器實用程序,這裏是正確的64位路徑:HKLM \ Software \ Wow6432Node \ Microsoft \ Windows NT \ CurrentVersion。 –

0

如果你的意思是當你創建一個新的VS項目時,它應該默認你的公司名稱,你可以修改項目模板,但是這將需要不要e在每個開發機器上。

如果你想減輕你可以使用一個SharedAssemblyInfo.cs文件管理解決方案中的所有組件的這個共同數據的PITA。在解決方案級別創建它,然後將其添加到所有其他項目中,方法是將其添加爲鏈接文件(添加對話框在按鈕上有一個小型彈出窗口)。這種方法組裝從this SO post也版本

更多信息常用。

+0

感謝指針使用SharedAssemblyInfo.cs – SteveC

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

所以如果你不能改變你的機器的註冊信息像其他人所說,你可以只更新此文件在這裏

+0

感謝您的指針...我用註冊表舌尖它的編輯,而不是去通過每一個zip文件的同一個地方,但我們知道他們在那裏是非常有用的 – SteveC

+0

看起來改變項目模板的格式不起作用,我重新安排了年份和組織,但新項目仍使用舊格式。 – Yuan

+0

在64位機器上查找'C:\ Program Files(x86)'而不是'Program Files'。 –

3

小offtopic:每個項目都有自己的AssemblyInfo.cs。爲了保持乾燥,我建議一個GlobalAssemblyInfo