Vb.net Roslyn工作区更改事件

Vb.net Roslyn工作区更改事件,vb.net,roslyn,roslyn-code-analysis,Vb.net,Roslyn,Roslyn Code Analysis,我有一些可以通过菜单对话框配置的代码分析器。在用户在对话框中设置了一些选项之后,我希望所有的分析器再次运行,因为结果将不同。我知道如何从分析器读取对话框中的配置信息,以及如何调用传入Visual Studio Soluiton的对话框,但我不知道如何告诉Visual Studio它需要重新运行分析器。我是否可以引发WorkspaceChanged事件(如果可以,如何引发),它会做我想做的事情还是我需要做其他事情?我的代码是用VB编写的。我已经在捕获工作区的工具下有了一个选项菜单,对于VB,这需要

我有一些可以通过菜单对话框配置的代码分析器。在用户在对话框中设置了一些选项之后,我希望所有的分析器再次运行,因为结果将不同。我知道如何从分析器读取对话框中的配置信息,以及如何调用传入Visual Studio Soluiton的对话框,但我不知道如何告诉Visual Studio它需要重新运行分析器。我是否可以引发WorkspaceChanged事件(如果可以,如何引发),它会做我想做的事情还是我需要做其他事情?我的代码是用VB编写的。我已经在捕获工作区的工具下有了一个选项菜单,对于VB,这需要手动编辑项目文件并将所有“CSharp”替换为“VisualBasic”。

对于VB,这需要手动编辑项目文件并将所有“CSharp”替换为“VisualBasic”。
你是什么意思?这应该是不必要的。您是如何存储和读取选项的?@JasonMalinowski现在当您选择菜单项时,我会从解决方案中重新初始化它们,如果其中一个是打开的,则用户可以取消选择或选择所需的内容。然后我想用新选项重新运行分析器。最终,我将在解决方案的某个地方保留这些选择,其中一个用途是用于重构的名称,我想排除为Microsoft和System中的符号提供重构libraries@SLaks我同意,但确实如此。我已经在GitHub/Roslyn#5375上报告了这一点,并且它已经被验证和关闭(不确定为什么关闭)。为了回答您的实际问题,没有公共API来执行此操作。你可以通过打电话来深思熟虑