tfs - TFS 2018 - 错误 MSB1008(使用 VS 构建)
问题描述
我有一个已安装的 TFS 2015 实例,我在其中使用 VS 配置了构建。一切正常。
在这种情况下,我已经像这样配置了构建:
我在另一台机器上安装了 TFS 2018,我正在尝试创建一些构建。我这样配置 TFS 2018:
我不知道为什么,但即使我保留了相同的构建配置(如在 TFS 2015 中),我还是遇到了一些错误:
MSBUILD : error MSB1008: Only one project can be specified.
Switch: TFS2018\Agent1\_work\3\a
For switch syntax, type "MSBuild /help"
Process 'msbuild.exe' exited with code '1'.
你能帮我解决这个问题吗?我该如何解决这个错误?
解决方案
此错误 MSBUILD : error MSB1008: Only one project can be specified
通常是由于参数中的空格引起的,但未引用。
由于路径包含空格(在 和 之间Agents
,TFS2018
请参阅您的错误日志),因此该TFS2018
部分被视为新参数,MSBuild 不知道如何处理它。
因此,修改您的 MSBuild 参数,将文件的路径目录放在引号 (") 中以指示该目录是一个参数,然后重试。
/p:OutDir="$(build.stagingDirectory)" /p:UesWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false
推荐阅读
- html - 无法将宽度应用于引导网格系统内的 div 标签
- java - 在 java 中,如何在包含数字和 + 和 - 以及空格字符的字符串上使用算术语句,如 sum 或减法?
- excel - Workbook.open 问题
- angular - Angular/NgRx - 条件选择和调度
- google-chrome-extension - Chrome扩展程序:如何将消息从后台发送到新页面的内容脚本
- delphi - 在 delphi 中捕获 shellexecute() 响应
- java - ClassNotFoundException:net.htmlparser.jericho.Source:时事通讯
- kotlin - Quarkus FatJar Swagger 失败
- javascript - 如何在 Angular 2/4 中将当前日期转换为时间戳
- c# - 带有从多个任务调用的参数的异步方法导致冲突