【问题标题】:FxCop analyzers do not show warnings on the flyFxCop 分析仪不会即时显示警告
【发布时间】:2016-10-10 13:50:34
【问题描述】:

我正在使用 FxCop Analyzers NuGet 包 (Microsoft.CodeAnalysis.FxCopAnalyzers) 在键入时获取错误列表中的分析结果。

问题是,当我在项目构建设置或手动运行中选择“在构建时启用代码分析”时,我得到 CA1707 时,FxCop 分析器没有返回 CA1707 错误(下划线)静态代码分析。

请注意,这并非特定于 1707,CA1008 也仅在静态代码分析运行期间弹出。所以看起来像是 FxCop 分析器本身的问题...

这可能是什么问题?

【问题讨论】:

  • 我很确定它只对构建进行分析,而不是“即时”分析。
  • 分析器始终处于“实时”状态(当您键入时),不需要构建......并且在重建解决方案之后仍然没有警告(我期望警告,因为我有公共单元测试包含下划线的方法名称)
  • 我只是说我不记得在输入时遇到过代码分析错误,只有在进行构建或专门运行代码分析时,但我没有在 VS 2015 中使用它,所以也许他们改变了它,但我对此表示怀疑,因为我相信分析是对编译后的代码完成的。
  • Analyzers 包是构建时分析器的重新实现。是的,它会进行编辑时检查。但是,并非所有检查都已实施。至少,这是我的理解,我没有链接。
  • @Hans:你可能就在这里....谢谢

标签: c# fxcop roslyn-code-analysis


【解决方案1】:

如果你有 Visual Studio 2015 Update 3 或更高版本,你需要enable full solution analysis

它位于选项 > 文本编辑器 > C#/基本 > 高级中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2011-07-15
    相关资源
    最近更新 更多