我想为 Visual Studio 2010 编辑器编写一个扩展,它替换/编辑选定的文本。我已经通过选择“其他项目类型 - 可扩展性 - 加载项”想出了如何以“旧方式”做到这一点,但据我所知,这几乎是遗留问题,包括很多 COM 互操作和混乱之类那。
我可以在网上找到新类型的可扩展性项目(“新项目 - C# - 可扩展性”)的示例,只操作颜色之类的东西,并在字母周围制作盒子和类似的无用的东西。
这可以用 MEF 和 VSIX 完成,还是我必须退回到传统方法?
我想做的事:
- 创建一个添加菜单项(可能还有工具栏按钮)的扩展
- 当用户单击按钮/菜单项(或分配的键盘快捷键)时,当前选定的文本会根据加载项行为进行更改。
我已经设法使用旧插件做到了这一点,但是当新的 MEF 东西在那里时,使用这么多互操作感觉“错误”。非常感谢任何示例、代码示例、教程等!