1

在运行基于 Sitecore helix 的解决方案的 gulp 发布时出现错误

插件“运行序列(默认)”错误消息:MSBuild 失败,代码为 3221225477!堆栈:错误:MSBuild 失败,代码为 3221225477!在子进程。(C:\Repository\node_modules\gulp-msbuild\lib\msbuild-runner.js:66:25) 在 ChildProcess.emit (events.js:198:13) 在 Process.ChildProcess._handle.onexit (internal/child_process. js:248:12)

有什么帮助吗?MSBuild 在命令提示符下获得成功。 注意:我检查了以前正常运行的其他解决方案,现在甚至无法正常工作。由于Windows更新有任何问题吗?

4

1 回答 1

0

Habitat Demo 给出的 gulp.js 文件也使用 gulp-msbuild,就像使用 msbuild 一样。

从此节点模块中,您可以看到它检索您在本地安装的 msbuild 版本。我的猜测是:

1 - gulp-msbuild 使用了错误的 MsBuild 版本(如果你有多个 vs 安装,可能值得在node_modules\gulp-msbuild\lib\msbuild-finder.js 中的 console.log

2a - 您要确保已安装 webtools(您可以打开 Visual Studio 安装程序并检查是否检查了Web 开发构建工具。)

2b - 你还想确保你有这个目录:

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\

和这些文件:Microsoft.WebApplication.Build.Tasks.dll, Microsoft.WebApplication.targets

3 - 栖息地使用 gulp 3.9。所以你想使用 < 12 的 node.js 版本,我认为可能 <10。个人建议尝试 nodejs8.17.0,因为我知道这个对于 gulp 3.9 是稳定的

于 2020-12-17T03:14:08.577 回答