“运行代码分析”无法运行我的代码分析器

时间:2020-06-07 10:42:27

标签: visual-studio-2019 roslyn roslyn-code-analysis vspackage visual-studio-package

我已经将代码分析器作为Visual Studio软件包的一部分。

这与this page上的说明相对应,只是它是我现有软件包中的一部分,而不是独立的分析器。

分析器进行注册以分析SyntaxNode类型的StringLiteralExpression和InterpolatedStringExpression。

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

here

所述

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

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

同一页继续:

手动运行代码分析

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

  • 在“分析”菜单上,单击“在项目名称上运行代码分析”。

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

在这种情况下,我的分析无法运行。

我在构造函数,SupportedDiagnostics属性get,Initialize函数和分析函数本身中放置了断点。如果通过“分析”菜单(或通过解决方案资源管理器中的上下文菜单)手动启动代码分析,则不会输入任何内容。

激活代码分析器以进行手动代码分析是否还需要其他条件?

1 个答案:

答案 0 :(得分:0)

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

2 开发者命令提示符的开始菜单快捷键如下:

A:BuildTools(不起作用!)

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\Tools\VsDevCmd.bat"

B. VS 专业版(有效!)

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat"

我整个下午都在想办法解决这个问题! :-(