简易VSIX入门?

时间:2012-04-28 20:54:08

标签: visual-studio-2010 vs-extensibility visual-studio-macros visual-studio-extensions

我在VS 2010中创建了一些宏,我现在想要迁移它们以便它们是VSIX并在库中发布它们。

它们构建在VS宏编辑器中提供的DTE对象实例之上。

如何实现这个?

DTE对象的替代品是什么?

更新 我还想配置扩展,以便当它安装在用户机器上时,它还应该安装一个键盘快捷键,当按下它时,它应该在扩展名中运行该方法。
请注意,目前我正在使用一个空白扩展项目,除了包含要触发的方法的代码文件和 .vsixmanifest 文件之外,没有其他文件。 我已经发布了上述问题的独立问题:How to make a shortcut to run a VSIX method?

1 个答案:

答案 0 :(得分:3)

您仍然可以将DTE作为VSIX扩展的一部分。只需添加对EnvDTE程序集的引用即可。有关如何获取对象的说明here。如果您有IServiceProvider,则还可以GetService(typeof(SDTE))获取它。