1

当我运行 Cruise Control .Net 时,msbuild 的行为与我在同一台机器上直接从命令行使用相同的选项运行时的行为不同。让我开始研究的是,当 ccnet 针对我的解决方案运行 msbuild 时,WebCompiler 没有运行。但是,当我从命令行运行时,WebCompiler 构建运行得很好。我使用 /verbosity:diagnostic 和 /fl 选项运行,并注意到命令行中的 msbuild 和 ccnet 中的 msbuild 之间的输出存在很大差异。我们还在运行 Rebuild、Release 和“Any CPU”。我们没有在 CI 服务器上安装 Visual Studio,只安装了 Microsoft Build Tools 2015。

CCNet 运行 msbuild 的方式有什么特别之处???

命令行:

"C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild" mysolution.sln /p:Configuration=Release /p:Platform="Any CPU" /tv:14.0 /t:Rebuild

与 CruiseControl.Net:

<msbuild>
    <buildArgs>/p:Configuration=Release /p:Platform="Any CPU" /tv:14.0</buildArgs>
    <executable>C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe</executable>
    <targets>Rebuild</targets>
    <projectFile>mysolution.sln</projectFile>
</msbuild>
4

0 回答 0