在Build Server上运行Roslyn代码分析器

Phi*_*tle 7 .net msbuild code-analysis jenkins roslyn

我正在尝试针对我的代码库创建自定义静态分析规则,以便在开发人员无法遵循我的公司编码约定时生成编译器错误.在Visual Studio 2015中,Roslyn Code Analyzers似乎是实现这一目标的方法.

我读过的MSDN文章指出代码分析器被打包为NuGet或VSIX包.这非常适合在Visual Studio中添加红色波形,但我想确保在我的Jenkins构建服务器上也生成编译器错误.

罗斯林代码分析器运行以这样的方式,他们会产生我的生成服务器上编译器错误的MSBuild管道的一部分? 我还需要设置MSBuild吗?

SLa*_*aks 8

是; 分析仪与MSBuild集成在一起.

Visual Studio中的Analyzer引用是项目文件的一部分,Roslyn MSBuild任务将传递给编译器.

你不需要做任何事情.

  • 只需确保您通过NuGet安装分析仪,因为显然构建服务器并不真正了解VSIX. (3认同)