我已经将代码分析器作为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函数和分析函数本身中放置了断点。如果通过“分析”菜单(或通过解决方案资源管理器中的上下文菜单)手动启动代码分析,则不会输入任何内容。
激活代码分析器以进行手动代码分析是否还需要其他条件?
答案 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"
我整个下午都在想办法解决这个问题! :-(