相关疑难解决方法(0)

通过命令行使用 msbuild 时如何禁用 Roslyn 分析器?

Roslyn 分析器作为 nuget 包安装,它们是 FxCop 分析器的依赖项(也作为 nuget 包安装)。

我已按照此处的说明启用完整解决方案分析:如何启用和禁用托管代码的完整解决方案分析

我有一个相当大的解决方案,其中大多数项目使用 FxCop/Roslyn 分析器和 Visual Studio 构建良好,通常在一分钟内。

但是,当使用以下命令通过命令行运行 msbuild 时:

"C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe" "C:\Source\MySolution\MySmartClient.sln" /p:Configuration=Develop;Platform="Any CPU" /
t:Build
Run Code Online (Sandbox Code Playgroud)

构建解决方案需要 4-15 分钟。在使用相同命令的构建服务器上也是如此。

我试过了/p:RunCodeAnalysis=False,没有效果。我还使用进程监视器来模拟 VS 发送到 msbuild 的 msbuild 命令,而没有任何更改。

并且,根据此文档:如何:启用和禁用托管代码的自动代码分析

Enable Code Analysis on Build 复选框仅影响静态代码分析。它不会影响 Roslyn 代码分析器,如果将它们安装为 NuGet 包,它们总是在构建时执行。

这些过多的构建时间是不切实际的。通过命令行使用 msbuild 时有什么方法可以禁用吗?

msbuild fxcop roslyn-code-analysis

8
推荐指数
3
解决办法
3836
查看次数

标签 统计

fxcop ×1

msbuild ×1

roslyn-code-analysis ×1