我已经通过代码重构 (CodeRefactoringProvider) roslyn 项目创建了一个具有一些不错的重构功能的 Visual Studio 扩展,但在添加工具提示或菜单项或在启动时执行某些操作方面实际上没有任何功能。
如果我想做一些事情,比如添加设置菜单或告诉用户他们正在使用试用版,我该如何/何时才能做到?即使我在 vsix 中工作,事件似乎也不会暴露在任何地方。
CodeRefactoringProviders 是否在沙箱中运行?因为我喜欢它使用我的类的方式,向用户显示预览,并且它非常适合编辑器,但我当然想要更多的控制,因为毕竟,您创建的内容的根源是 VSIX,它几乎可以做任何事情在视觉工作室环境中。
我确信我可以限制重构的数量并显示弹出窗口..但我相当确定人们会发送死亡威胁。
您可以像在 Roslyn vsix 中的任何其他 vsix 中一样添加其他元素。有多种方法可以做到这一点,例如创建 Visual Studio 包、使用
ITextViewCreationListener
等。
我创建的一个示例展示了如何将工具选项页面与 Roslyn 代码问题集成,网址为 http://code.msdn.microsoft.com/windowsdesktop/Roslyn-Code-Issue-with-84d792dd(wayback machine link) )。