我正试图为我的组织提供一个从C#项目的旧代码分析切换为开始使用Roslyn Analyzers的理由。我认为大多数人都因为这个主意而被售出,因为它提供了所有好处(更不用说代码分析了),但是一个主要的障碍是我们有这么大的解决方案(约400个项目)和额外的时间今天,运行遗留代码分析所花费的时间对于单个开发人员而言一直无法运行。今天,我们仅在Release上启用代码分析,因此我们不必每次编译都遇到麻烦。根据我的理解,Roslyn分析仪无法配置为在Release vs. Debug中运行(恕我直言,IMHO)。担心的是,如果我们切换,每个人的编译时间都会立即增加,这被认为是不可接受的。
我知道还有其他选择可以增加构建时间(例如拆分解决方案,使用条件解决方案加载等),但是我特别想知道是否有人拥有有关罗斯林分析仪添加时间的数据编译还是使用遗留代码分析。