2009-10-03 69 views
3

我爲Visual Studio 2008創建了一個VSPackage,用於添加一些編輯器和自定義語言功能。我還需要添加一個新的項目/解決方案嚮導來創建一個新的解決方案和一系列複雜的C++項目。我知道我可以使用「自定義嚮導」來做到這一點,但如果我可以使用C#在我的VSPackage中實現此功能,我會更加快樂。是否可以使用VSPackage添加新項目嚮導?

所以我想主要的問題是,是否有可能從VSPackage中添加一個條目到Visual Studio中的項目類型對話框?或者是「自定義嚮導」和JScript我唯一的選擇在這裏?

如果有可能,我可以在哪裏找到有關如何完成此操作的信息和/或樣品?

回答

3

要將項添加到「項目類型」對話框中,需要在項目安裝過程中安裝項目模板(包含.vstemplate文件的zip文件)。您將希望從安裝例程中而不是從VSPackage本身執行此操作。

但是,您的.vstemplate可以調用用C#編寫的嚮導。雖然這確實是一個「自定義嚮導」,但您可以提供對.NET程序集的引用。沒有必要使用腳本語言。

例如,請參閱VS2008 SDK瀏覽器中的IronPython> C#Example.IronPythonProject。不幸的是,這僅僅演示了有限的嚮導功能,並且僅用於項目項目而非項目,但我希望它們的用處都一樣。

+0

感謝您的信息。我研究了這一點,但我無法弄清楚如何使用VSTemplate爲我可以放在Visual C++下的項目做到這一點。然而,這確實讓我想到了如何在C#中實現IDTWizard並創建一個.vsdir/.vsz來調用它的路徑,所以我能夠做到我需要的一切。謝謝。 – Gerald 2009-10-04 18:50:04

相關問題