5

就像標題所說:有沒有辦法改變VS用來創建設計器文件的模板?例如控件或其事件的命名約定。 我做了一些研究,但只能找到一些較舊的帖子,基本上說「不是不是」,也許在過去幾個月內有所改變...Visual Studio 2010設計器代碼模板

我能夠識別用於創建在「C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Windows Forms \ 1033」開頭創建的類的默認模板所在的文件夾。但我仍然在尋找生成事件方法的模板等......

編輯:對不起,如果我混淆了我的問題。正如巴斯蒂所說,我確實在尋找這兩種方法,改變類模板(可以通過改變VS目錄C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates中的模板文件來實現)並且還改變了生成字段,事件名稱等的命名約定。

+0

這是一個很好的問題:D 我希望這是可能的,並且有人可以告訴我們解決方案。 – Vloxxity

+0

您是否試圖找到Visual Studio存儲默認模板的位置?我想他們存儲在某個地方(但可能是加密的),類似於%user%\ Documents \ Visual Studio 2010 \ Templates \ ItemTemplates目錄,所以您應該可以修改它們。 – Carsten

+0

@Aschratt我在那個目錄中找不到任何文件 – derape

回答

3

你一次問兩個問題。
對於第一個問題(「有沒有辦法改變VS用於創建設計器文件的模板?」):是的,有。
您需要找到一個名爲Form.zip的文件,並在該文件中找到相關模板。

你問的另一個問題是關於命名約定。
至於我的經驗,我不知道改變模板文件的方法,以改變命名約定,因爲這是兩個不同的事情。模板只是描述某種類型的代碼文件(Class,Form,...)的結構或佈局,而命名約定與文件本身的結構無關!

我所知道的是VS的擴展,例如EventHandlerNaming。它可以讓你自定義EventHandlers的標準命名(在內部使用EventBindingService.CreateUniqueMethodName) - 如果這個擴展不符合你的需要,至少你可以看看源代碼,也許實現你自己的約定。
另一個擴展是ReSharper,這似乎允許您創建自己的模板和命名約定,但我還沒有測試過它。

編輯
你正在尋找(表單設計器文件)的模板文件應該是地方C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates下。
對於我來說,我發現它在C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\VSTA\ItemTemplates\CSharp\1031\Form.zip(僅限VS2010安裝有)和拉鍊內的三個文件:

Form.zip 
|-- form.cs 
|-- form.designer.cs 
|-- windowsform.vstemplate 

form.designer.cs就是你要找的人,這是模板文件中的設計用途生成表單的設計器文件。

另一個解決方案是不更改原始模板,而是創建自己的模板。這樣做的好處是 - 很明顯 - 你不會丟失原來的東西,以防你不得不退後。
有關創建自定義模板的信息,請參閱on MSDN或教程形式超過on switchonthecode.net。至於你可以在模板中使用的參數/變量,有一個彙編here

編輯#2
關於命名約定,你可以看看StyleCop。乍一看,它看起來像CheckStyle for Eclipse,一個插件/一個擴展實施代碼樣式。看起來它會完全符合你的需求。

+0

ReSharper只是標記它,如果它是不符合規則,但不能自動更改。 但resharper是一個非常好的工具,你應該明確地購買它或申請開源許可證,如果你在開源項目上工作,它! – Vloxxity

+0

我們可以使用它,但正如你所說的,我找不到任何改變設計器文件生成或編寫的方式 – derape

+0

@derape在模板文件中查看我的編輯信息 –