我正在为Roslyn制作分析仪。我正在制作的是一种诊断方法,可以找到太长的方法。我想做任何被认为太长的事情'可配置,最好是整个解决方案或项目的一种配置。什么是最好的方法呢?
我唯一想到的选择是在程序集中搜索特定的配置属性。这将需要解决方案中每个项目的属性。此外,它还要求诊断用户引用特定于定义此属性的诊断的库。
这是一个好主意,还有其他选择吗?
答案 0 :(得分:3)
您可以将additional files传递给分析人员。然后可以从分析上下文中获得这些。但是这种方法还没有在罗斯林开发出来。例如,如果文件发生更改,则不会通知分析器有关更改的信息。
例如,您可以查看SonarLint repository。
另外,请关注this GitHub issue,讨论如何在即将推出的Roslyn版本中完成参数和数据共享。