0

我想創建一個Visual Studio擴展。我選擇了Package選項,因爲AddIn選項將從Visual Studio 2013及更高版本中棄用。VS Package Extension將新項目類型添加到新項目選項窗口

因此,我安裝了Visual Studio 2012和Visual Studio SDK 2012,並創建了一個新的VS Package項目。

現在,我希望我的包能夠讓用戶創建一個新類型的項目。即:我想擴展右鍵點擊 - >新的項目選項來包含一個新的項目模型,這將是一個標準的Visual C++項目,一些額外的配置,鏈接,參考等。

我GOOGLE了很多,但什麼都沒發現。

你們有沒有關於這個目標的想法?

在此先感謝!

回答

1

我認爲Visual Studio Template Schema Reference包含您需要創建自定義項目模板的所有信息;請參閱:http://msdn.microsoft.com/en-us/library/xwkxbww4.aspx

您可以從現有項目中派生項目模板,這可能是一種方法,因爲它會創建僅需要一些自定義的有效模板。模板導出可以通過使用File菜單中的Export Template命令完成。

模板嚮導將創建一個包含模板清單和所有引用文件的ZIP文件;只需提取歸檔文件並按照您需要的方式對其進行自定義(添加/刪除文件,更改清單中的名稱和描述等信息)。一旦你是你的自定義模板,創建一個新的VISX包項目,並添加模板ZIP文件(使用Add Existing Item命令)。

最後一步是將Asset添加到VISX清單。在VSIX設計器中打開source.extension.vsixmanifest文件,轉到Assets選項卡並單擊New按鈕;這將打開一個對話框來設置資產...選擇Microsoft.VisualStudio.ProjectTemplate作爲類型 - File on filesystem作爲源。這將允許你選擇以前添加的ZIP文件。建立軟件包 - 你就完成了。

+0

嗨@Matze,感謝您的回覆!我將更詳細地解釋我需要做的事情:我想要有一個擴展,它允許用戶從新類型(例如:從新項目模板,具有特定的依賴關係和其他定義)創建一個新項目。在創建新項目時,我想導入現有解決方案,並在此解決方案的特定文件夾中找到新項目。你知道如何編寫這樣的代碼來創建新模板的新項目嗎?我可以使用模板代碼或整個軟件包代碼中的任何事件/其他處理程序嗎? – user1835297

+0

嚮導實現可能是合適的;請參閱:http://msdn.microsoft.com/en-us/library/ms171411.aspx和:http://msdn.microsoft.com/en-us/library/ms185301.aspx。我建議打開另一個問題,因爲它是一個完全不同的問題... – Matze

+0

完成:https://stackoverflow.com/questions/22744216/vs-extension-which-declares-a-new-project-template-and -locate-the-generated-proj – user1835297

相關問題