繁体   English   中英

通过按钮启动Roslyn分析仪?

[英]Start Roslyn analyzer by button?

我有一个Roslyn代码分析器,它需要花费很多时间才能运行,因此,无论是在编译开始还是在整个树分析中运行它都是不合适的。

相反,当用户单击菜单中的按钮(或工具栏/键盘快捷键)时,我希望触发分析。

这可能吗? 如果不是,是否有一种传统的MEF扩展方法可以访问已打开文档的Roslyn树,并向错误列表和文档语法节点下的相应弯道添加错误/警告?

罗斯林分析仪只能由罗斯林触发; 你不能那样做。

通过将VisualStudioWorkspace注入任何MEF组件,可以从传统的VS扩展访问Roslyn。 Microsoft.CodeAnalysis.EditorFeatures.Text中有很多扩展方法,可在Roslyn节点/文档与VS缓冲区/快照之间进行映射。

您可以使用标准VS错误API报告错误; 您可能还需要查看Roslyn中报告Roslyn错误的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM