【发布时间】:2021-12-18 10:29:32
【问题描述】:
我知道关于 SO 的问题很少,但要么没有答案,要么解决方案对我没有帮助。
此 gulp 任务在具有 Visual Studio 2017 的其他机器上成功执行,但在 Visual Studio 2019 上却没有。
当我运行“构建解决方案”任务时,它失败并出现以下错误
[11:33:58] 开始“构建解决方案”...
MSBUILD:错误 MSB1001:
未知开关。开关:/restore 对于开关语法,键入“MSBuild
/help" [11:33:59] MSBuild 失败,代码为 1![11:33:59]
“构建解决方案”在 1.04 秒后出错 [11:33:59] 错误:MSBuild 失败 使用代码 1!
at ChildProcess.<anonymous> (C:\Projects\MyProj\node_modules\gulp-msbuild\lib\msbuild-runner.js:66:25) at ChildProcess.emit (events.js:314:20) at ChildProcess.EventEmitter.emit (domain.js:506:15) at Process.ChildProcess._handle.onexit (internal/child_process.js:276:12) at Process.callbackTrampoline (internal/async_hooks.js:126:14) Process terminated with code 1.
【问题讨论】:
-
看来
Unknown switch. Switch: /restore是关键信息,问题应该与/restore有关。我没有看到完整的命令/任务,但是这个 Switch 是否正确编写并匹配格式/规则?也许/restore应该替换为-restore/-r? (MSBuild CLI) -
@Tianyu 这适用于 VS2017,所以我相信它是正确编写的。和VS2019有关系吗?
-
也许VS 2019有一些调整,包括一些新的严格规则。对 Gulp 任务不是很熟悉,但 MSBuild 文档确实显示使用 --restore 语法。
标签: visual-studio msbuild gulp visual-studio-2019 sitecore