【发布时间】:2018-07-19 04:42:07
【问题描述】:
我正在为 Roslyn 制作分析仪。我正在做的是一种诊断方法,它发现方法太长了。我想让任何被认为“太长”的可配置,最好是整个解决方案或项目的一种配置。解决此问题的最佳方法是什么?
我想到的唯一选择是在程序集中搜索特定的配置属性。这将需要解决方案中每个项目的属性。它还要求诊断的用户引用特定于定义此属性的诊断的库。
这是个好主意吗?还有哪些其他选择?
【问题讨论】:
标签: roslyn roslyn-code-analysis
我正在为 Roslyn 制作分析仪。我正在做的是一种诊断方法,它发现方法太长了。我想让任何被认为“太长”的可配置,最好是整个解决方案或项目的一种配置。解决此问题的最佳方法是什么?
我想到的唯一选择是在程序集中搜索特定的配置属性。这将需要解决方案中每个项目的属性。它还要求诊断的用户引用特定于定义此属性的诊断的库。
这是个好主意吗?还有哪些其他选择?
【问题讨论】:
标签: roslyn roslyn-code-analysis
您可以将additional files 传递给分析器。然后可以从分析上下文中得到这些。但是这种方法在 Roslyn 中还没有发展起来。例如,如果文件更改,分析器不会收到有关更改的通知。
例如,您可以查看SonarLint repository。
另外,请关注this GitHub issue,那里正在讨论如何在即将推出的 Roslyn 版本中进行参数和数据共享。
【讨论】: