如何在VS2008中使自定義模板實現與項目默認模板同樣效果

 
如何在VS2008中使自定義模板實現與項目默認模板同樣效果

最近一直想做一個基於Micro Framework 的擴展模板,但是網上製作模板的方式(Export的方式google一下就可以找到),只能將自定義模板加到My Templates 下面,但這樣本人認爲顯得是不是很不專業?要是能把自己的模板向SDK那樣,增加到左邊的Project Type樹單獨的一個分類,是不是很專業哦!

要想製作VS2008的模板,我首先想到的就是VS2008SDK,於是我下載了VS2008SDK 它裏面有一篇專門的關於如何增加Project Type的文章,並且含有一個寫好的例子:IronPython,但是編譯運行該實例後只能在SDK特有的“Microsoft Visual Studio 2008 under Experimental hive”上增加IronPython類型。但是如果用戶沒有安裝VS2008SDK那麼這種方法就會行不通。

經過對VS2008SDK的研究,並沒有實現我想達到的效果,我一時陷入迷茫,該怎麼辦呢?

既然要實現在VS2008中自定義模板,與其本身自帶的項目一樣的模板效果,那麼一定要找到VS2008默認那些模板的位置,經過查找可以發現其存在於“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates"

找到後我根據對該文件夾的分析,並與VS2008新建項目的層級進行對照,很自然的想到在C:"Program Files"Microsoft Visual Studio 9.0"Common7"IDE"ProjectTemplates"CSharp下創建一個文件夾暫時命名爲Tuojie Framework。我想這樣應該可以了吧,結果很令我失望。

我在搜索了一些文件都沒有發現什麼線索後認爲,一定是寫在註冊表了。但我在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\VSTemplate 下面只有UserFolderCacheFolder,這說明VS2008加載模板時一定是向Photoshop加載擴展程序時反射了指定文件夾。也就是說,我只要考到文件下,就可以了?我又一次陷入了困惑。       

我繼續在google 上搜索 Vs2008模板發現了VS2008中文版安裝ASP.NET 3.5 Extensions模板遺失解決方法”的文章。知道了"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"還可以增加參數setup,我試着運行了一下,重起了VS2008,果真實現了我想要的效果,接下來我又用網上最常用的製作模板的方法制作了兩個模板放到"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Tuojie Framework\1033"下再次運行了"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe /setup" 命令。完成了我要運行的效果,如圖:

 

具體操作步驟:

1.在"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\" 新建Tuojie Framework

2.根據“http://msdn.microsoft.com/zh-cn/library/xkh1wxd8.aspx”生成模板。

3.將模板拷貝到"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Tuojie Framework\1033"

4.運行"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe /setup" 命令

5.重啓VS2008。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章