我已经编写了一个代码分析器作为Visual包的一部分。
这与此页上的说明相对应,只不过它是我现有软件包的一部分,而不是独立分析器。
分析器注册自己来分析SyntaxNode类型StringLiteralExpression和InterpolatedStringExpression。
public override void Initialize ( AnalysisContext context )
{
context.RegisterSyntaxNodeAction ( AnalyzeString, SyntaxKind.StringLiteralExpression, SyntaxKind.InterpolatedStringExpression ) ;
}如所述,这里
默认情况下,活动代码分析只对Visual中打开的文件执行分析器。
这是正确的。我的分析器运行在打开的文件上。
同一页继续写道:
手动运行代码分析
代码分析将在后台开始执行。在Visual状态栏中,您应该会看到消息正在运行.的代码分析,它位于左下角。一旦代码分析完成,状态消息将更改为为完成的代码分析。错误列表将很快刷新所有代码分析诊断。
在这种情况下,我的分析不运行。
我在构造函数、SupportedDiagnostics属性get、Initialize函数和分析函数本身中放置了断点。如果我通过analysis菜单(或通过解决方案资源管理器中的上下文菜单)手动启动代码分析,则不会输入任何代码分析。
激活用于手动代码分析的代码分析器是否需要附加条件?
发布于 2021-01-15 11:01:32
我也遇到了这个奇怪的问题。在我的例子中,我使用了“错误”的开发人员命令提示符。我在安装VS2017之后安装了VS构建工具,后者还安装了第二个Developer命令提示符。
2 Developer命令提示符的“开始”菜单快捷方式如下:
答: BuildTools (不起作用!)
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\Tools\VsDevCmd.bat"B.对专业人员(工作!)
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat"我花了一下午的时间想办法解决这个问题!
https://stackoverflow.com/questions/62244128
复制相似问题