TFS 2018-错误MSB1008(使用VS构建)

时间:2019-05-21 16:02:27

标签: tfs msbuild tfs2018

我有一个TFS 2015的已安装实例,在该实例中我已使用VS配置了一个构建。 一切正常。

在这种情况下,我已经按照以下方式配置了构建:

enter image description here

我在另一台计算机上安装了TFS 2018,并且尝试创建一些内部版本。 我这样配置了TFS 2018: enter image description here

enter image description here

我不知道为什么,但是即使我保留了相同的构建配置(与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'.

截屏: enter image description here

您能帮我吗? 如何解决此错误?

编辑:这是我的Nuget Restore配置。 enter image description here

1 个答案:

答案 0 :(得分:0)

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

由于路径包含空格(在AgentsTFS2018之间,请参见错误日志),因此TFS2018部分被视为新参数,MSBuild不知道该怎么做它。

因此,修改您的MSBuild参数,将路径目录放到文件中,并用引号(“)引起,以表明该目录是一个参数,然后重试。

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