【发布时间】:2019-03-25 12:19:18
【问题描述】:
需求背景:
我们为客户构建 api 库(用于 .Net、Java、C/C++ 和 Python),他们在这些库上构建应用程序。当我们更新我们的 api 库时,我们的客户面临着在他们的源中查找所需的更改以便能够使用新的 api 库的挑战。因此,我们计划构建一个可以在其源代码上运行的报告工具,并准确地告诉他们需要对代码进行哪些更改。
问题
目前只关注 .Net,我能想到的最简单的方法是使用内置的 Roslyn 分析器。想法是将项目引用更改为新的 api 库,然后在解决方案上运行分析器。
我遇到的问题是 MSBuild 命令行无法选择仅运行分析器(跳过构建)。然后我尝试使用代码调用分析器(这也是可取的),因为我添加了 nuget 包 Microsoft.CodeAnalysis.Analyzers、Microsoft.CodeAnalysis.CSharp。但是我无法获得有关如何使用这些软件包使用分析器的任何信息。
问题
- 是否可以从代码运行 Rosyln-Analyzers?
- 如果是,如何? (非常感谢示例代码)
【问题讨论】:
标签: c# visual-studio roslyn code-analysis roslyn-code-analysis