0

当我从“托管”代理更改为“托管 VS2017 ”时,我的 Azure DevOps 构建任务无法找到我的解决方案路径。

文件夹组织是否从一个代理更改为另一个?

我的 C# 解决方案曾经使用 .NET 框架 4.6 运行,我现在参考4.7.1 版本。这就是为什么我显然需要使用“Hosted VS2017”代理而不是默认的“Hosted”代理。但是在尝试构建我的解决方案时,使用 gulpfile 的任务会失败。我尝试使用诊断执行构建,但在我的第一个 MSbuild 命令中,我没有得到比“系统找不到指定的路径。 ”更多的信息。

---

[command]C:\npm\prefix\gulp.cmd CI-default --gulpfile D:\a\1\s\source\back-end\gulpfile.js
[‌15:41:53‌] Using gulpfile D:\a\1\s\source\back-end\gulpfile.js‌
[‌15:41:53‌] Starting 'CI-default'...‌
[‌15:41:53‌] Starting 'Publish-All-Projects'...‌
[‌15:41:53‌] Starting 'Build-Solution'...‌
[‌15:41:53‌] Using automatic maxcpucount‌
The system cannot find the path specified.
[‌15:41:53‌] { Error: Command failed: "C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" "D:\a\1\s\source\back-end\******.sln" "/target:Build" /verbosity:minimal /toolsversion:14.0 /nologo /maxcpucount /property:Configuration="Release"‌
The system cannot find the path specified.

 at ChildProcess.exithandler (child_process.js:294:12)
    at ChildProcess.emit (events.js:189:13)
    at maybeClose (internal/child_process.js:970:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
  killed: false,
  code: 1,
  signal: null,
  cmd:
   '"C:\\Program Files (x86)\\MSBuild\\14.0\\Bin\\MSBuild.exe" "D:\\a\\1\\s\\source\\back-end\\ALE.sln" "/target:Build" /verbosity:minimal /toolsversion:14.0 /nologo /maxcpucount /property:Configuration="Release"' }


---

构建在此步骤失败,但应该正确执行(实际上,当我使用默认的“托管”代理或在我的本地计算机上使用 Visual Studio 执行此操作时)

4

1 回答 1

2

如果我更改 Azure DevOps 代理,为什么我的 MSbuild 命令路径无法访问?

这是因为 Visual Studio 2015 默认安装在“托管”代理上,默认情况下托管 VS2017和 Visual Studio 2017。

但是,MSBuild 的路径14.0和路径15.0是不同的。

MSBuild 14.0的默认路径是C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe.

但是 MSBuild 15.0的默认路径是C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe.

因此,要解决此问题,您应该更改 CMD 脚本中的 MSBuild:

 cmd:
   '"C:\\Program Files (x86)\\MSBuild\\14.0\\Bin\\MSBuild.exe"

 cmd:
   C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\15.0\Bin\\MSBuild.exe

希望这可以帮助。

于 2019-04-25T10:05:51.333 回答