是否可以使用VSPackage添加新项目向导?

时间:2009-10-03 17:38:06

标签: c# visual-studio visual-studio-sdk

我为Visual Studio 2008创建了一个VSPackage,用于添加一些编辑器和自定义语言功能。我还需要添加一个新的项目/解决方案向导来为解决方案创建一个新的解决方案和一系列复杂的C ++项目。我知道我可以使用“自定义向导”执行此操作,但如果我可以使用C#在我的VSPackage中实现此功能,我会更高兴。

所以我想主要的问题是,是否可以从VSPackage向Visual Studio中的Project Types对话框添加一个条目?或者“自定义向导”和JScript是我唯一的选择吗?

如果有可能,我在哪里可以找到有关如何实现这一目标的信息和/或样本?

1 个答案:

答案 0 :(得分:3)

要在“项目类型”对话框中添加条目,您需要安装项目模板(包含.vstemplate文件的zip文件)作为安装的一部分。您需要从安装例程而不是VSPackage本身执行此操作。

但是,.vstemplate可以调用用C#编写的向导。虽然这确实是一个“自定义向导”,但您可以提供对.NET程序集的引用。无需使用脚本语言。

有关示例,请参阅 IronPython> VS2008 SDK浏览器中的C#Example.IronPythonProject 。不幸的是,这只展示了有限的向导功能,仅适用于项目项而不是项目,但我希望它一直都是有用的。