3

我想为 Visual Studio 2010 编辑器编写一个扩展,它替换/编辑选定的文本。我已经通过选择“其他项目类型 - 可扩展性 - 加载项”想出了如何以“旧方式”做到这一点,但据我所知,这几乎是遗留问题,包括很多 COM 互操作和混乱之类那。

我可以在网上找到新类型的可扩展性项目(“新项目 - C# - 可扩展性”)的示例,只操作颜色之类的东西,并在字母周围制作盒子和类似的无用的东西。

这可以用 MEF 和 VSIX 完成,还是我必须退回到传统方法?

我想做的事:

  • 创建一个添加菜单项(可能还有工具栏按钮)的扩展
  • 当用户单击按钮/菜单项(或分配的键盘快捷键)时,当前选定的文本会根据加载项行为进行更改。

我已经设法使用旧插件做到了这一点,但是当新的 MEF 东西在那里时,使用这么多互操作感觉“错误”。非常感谢任何示例、代码示例、教程等!

4

1 回答 1

1

传统方法是使用 Visual Studio 集成包服务,但现在您可以利用MEF 框架的强大功能。看看这里:

于 2011-09-26T12:46:00.480 回答