2

我已经通过代码重构 (CodeRefactoringProvider) roslyn 项目创建了一个具有一些不错的重构功能的 Visual Studio 扩展,但在添加工具提示或菜单项或在启动时执行某些操作方面并没有真正的任何东西。

如果我想做一些事情,比如添加一个设置菜单或告诉用户他们正在使用试用版,我什至可以/什么时候做呢?即使我在 vsix 中工作,事件似乎也没有暴露在任何地方

CodeRefactoringProviders 是否在沙箱中运行?因为我喜欢它使用我的课程的方式,向用户显示预览并且它非常适合编辑器,但是我当然想要更多的控制,因为毕竟,你创建的根是 VSIX,它几乎可以做任何事情在视觉工作室环境中。

我确信我可以限制重构次数并显示一个弹出窗口。但我相当肯定人们会发送死亡威胁。

4

1 回答 1

3

您可以像在 Roslyn vsix 中的任何其他 vsix 中一样添加其他元素。有多种方法可以做到这一点,例如创建 Visual Studio 包、使用ITextViewCreationListener.

我创建的一个示例展示了如何在http://code.msdn.microsoft.com/windowsdesktop/Roslyn-Code-Issue-with-84d792dd将工具选项页面与 Roslyn 代码问题集成。

于 2013-01-26T06:36:22.790 回答