4

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

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

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

4

1 回答 1

3

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

例如,您可以查看SonarLint 存储库

另外,请密切关注这个 GitHub 问题,该问题正在讨论如何在即将到来的 Roslyn 版本中进行参数和数据共享。

于 2015-12-05T15:23:44.357 回答