首页 > 解决方案 > 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'.

截屏: 在此处输入图像描述

你能帮我解决这个问题吗?我该如何解决这个错误?

编辑:这是我的 Nuget 还原配置。 在此处输入图像描述

标签: tfsmsbuild

解决方案


此错误 MSBUILD : error MSB1008: Only one project can be specified通常是由于参数中的空格引起的,但未引用。

由于路径包含空格(在 和 之间AgentsTFS2018请参阅您的错误日志),因此该TFS2018部分被视为新参数,MSBuild 不知道如何处理它。

因此,修改您的 MSBuild 参数,将文件的路径目录放在引号 (") 中以指示该目录是一个参数,然后重试。

/p:OutDir="$(build.stagingDirectory)" /p:UesWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false

推荐阅读