【问题标题】:TFS 2018 - Error MSB1008 (build using VS)TFS 2018 - 错误 MSB1008(使用 VS 构建)
【发布时间】:2023-03-09 05:14:01
【问题描述】:

我有一个已安装的 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 还原配置。

【问题讨论】:

  • 什么是获取源步骤和文件层次结构?
  • 文件层次结构是什么意思?
  • 你尝试构建的所有文件(多少.sln,多少.csproj)
  • 我相信它是一个带有一些项目的 .sln(我认为是 14 个)。明天我会确认这一点
  • 我已经用我的 nuget 恢复属性放置了一个屏幕截图(上图)。关于文件层次结构,我可以确认我有一个 .sln 文件和 14 个项目。

标签: tfs msbuild


【解决方案1】:

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

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

所以修改你的 MSBuild Arguments,把你文件的路径目录放在引号 (") 中,表示该目录是一个参数,然后再试一次。

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

【讨论】:

    猜你喜欢
    • 2021-06-16
    • 1970-01-01
    • 2018-08-15
    • 2018-11-02
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2018-10-24
    相关资源
    最近更新 更多