【问题标题】:What's the best way to make a Roslyn analyzer configurable?使 Roslyn 分析器可配置的最佳方法是什么?
【发布时间】:2018-07-19 04:42:07
【问题描述】:

我正在为 Roslyn 制作分析仪。我正在做的是一种诊断方法,它发现方法太长了。我想让任何被认为“太长”的可配置,最好是整个解决方案或项目的一种配置。解决此问题的最佳方法是什么?

我想到的唯一选择是在程序集中搜索特定的配置属性。这将需要解决方案中每个项目的属性。它还要求诊断的用户引用特定于定义此属性的诊断的库。

这是个好主意吗?还有哪些其他选择?

【问题讨论】:

    标签: roslyn roslyn-code-analysis


    【解决方案1】:

    您可以将additional files 传递给分析器。然后可以从分析上下文中得到这些。但是这种方法在 Roslyn 中还没有发展起来。例如,如果文件更改,分析器不会收到有关更改的通知。

    例如,您可以查看SonarLint repository

    另外,请关注this GitHub issue,那里正在讨论如何在即将推出的 Roslyn 版本中进行参数和数据共享。

    【讨论】:

    • SonarLint 存储库链接给了我一个 404。看起来他们自己不再这样做了,或者他们已将 ParameterLoader 分解到一个单独的项目中。
    • 没关系...我又找到了ParameterLoader
    • @MichaelAlbertson 我将新的超链接编辑为您的答案!感谢您追踪它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 2019-05-11
    • 1970-01-01
    • 2010-10-25
    相关资源
    最近更新 更多