【发布时间】:2019-10-23 09:31:43
【问题描述】:
Roslyn 分析器作为 nuget 包安装,这些包是 FxCop 分析器的依赖项(也作为 nuget 包安装)。
我已按照此处的说明启用完整的解决方案分析:How to Enable and disable full solution analysis for managed code。
我有一个相当大的解决方案,大多数项目使用 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
构建解决方案需要 4 到 15 分钟。在使用相同命令的构建服务器上也是如此。
我试过/p:RunCodeAnalysis=False,但没有效果。我还使用进程监视器来模拟 VS 发送到 msbuild 的 msbuild 命令,没有任何变化。
并且,根据这个文档:How to: Enable and disable automatic code analysis for managed code
Enable Code Analysis on Build 复选框仅影响静态代码分析。它不会影响 Roslyn 代码分析器,如果您将它们安装为 NuGet 包,它们总是在构建时执行。
这些过多的构建时间是不切实际的。通过命令行使用msbuild时有什么方法可以禁用吗?
【问题讨论】:
标签: msbuild fxcop roslyn-code-analysis