【发布时间】:2011-09-26 12:39:08
【问题描述】:
我想为 Visual Studio 2010 编辑器编写一个扩展,用于替换/编辑选定的文本。我已经通过选择“其他项目类型 - 可扩展性 - 加载项”想出了如何以“旧方式”做到这一点,但据我所知,这几乎是遗留问题,包括很多 COM 互操作和混乱之类那个。
我可以在网上找到新类型的可扩展性项目(“新项目 - C# - 可扩展性”)的示例,它们只处理颜色之类的东西,并在字母周围制作框和类似的东西。
这可以使用 MEF 和 VSIX 完成,还是我必须退回到旧方法?
我想做什么:
- 创建一个添加菜单项(也可能是工具栏按钮)的扩展程序
- 当用户单击按钮/菜单项(或指定的键盘快捷键)时,当前选定的文本会根据加载项的行为进行更改。
我已经设法使用旧插件做到了这一点,但是当新的 MEF 东西在那里时,使用这么多互操作感觉“错误”。非常感谢任何示例、代码示例、教程等!
【问题讨论】:
标签: c# visual-studio-2010 mef vs-extensibility