"Run Code Analysis"不运行我的代码分析器



我已经编写了一个代码分析器作为Visual Studio Package的一部分。

这对应于此页面上的说明,只是它是我现有包的一部分,而不是独立的分析器。

分析器注册自身以分析 SyntaxNode 类型 StringLiteralExpression 和 InterpolatedStringExpression。

public override void Initialize ( AnalysisContext context )
{
context.RegisterSyntaxNodeAction ( AnalyzeString, SyntaxKind.StringLiteralExpression, SyntaxKind.InterpolatedStringExpression ) ;
}

如此处所述

默认情况下,实时代码分析仅对 Visual Studio 中打开的文件执行分析器。

这是正确的。我的分析器在打开的文件上运行。

同一页面继续:

手动运行代码分析

  • 在"解决方案资源管理器"中,单击该项目。

  • 在"分析">
  • 菜单上,单击"对项目名称运行代码分析"。

代码分析将在后台开始执行。您应该会看到消息 在 Visual Studio 状态栏中运行 ...左下角。代码分析完成后,状态消息将更改为 的代码分析已完成。错误列表将很快刷新 使用所有代码分析诊断

在这种情况下,我的分析不会运行。

我在构造函数、支持的诊断属性 get、初始化函数和分析函数本身中放置了断点。如果我通过"分析"菜单(或通过解决方案资源管理器中的上下文菜单(手动启动代码分析,则不会输入任何代码分析。

激活用于手动代码分析的代码分析器是否需要一些其他条件?

我也遇到了这个奇怪的问题。 就我而言,我使用了"错误"的开发人员命令提示符。 我在安装 VS2017 后安装了 VS Build 工具,其中还安装了第二个开发人员命令提示符。

2 开发人员命令提示符的开始菜单快捷方式如下:

答:构建工具(不起作用!

%comspec% /k "C:Program Files (x86)Microsoft Visual Studio2017BuildToolsCommon7ToolsVsDevCmd.bat"

B. VS 专业版(有效!

%comspec% /k "C:Program Files (x86)Microsoft Visual Studio2017ProfessionalCommon7ToolsVsDevCmd.bat"

我花了整个下午试图弄清楚这一点! :-(

最新更新