【问题标题】:Visual Studio Online Pre-Build step failingVisual Studio Online Pre-Build 步骤失败
【发布时间】:2015-05-27 11:36:35
【问题描述】:

我正在使用 Visual Studio Online 进行 CI。我有一个发布版本设置。我的一个项目有一个预构建步骤,该步骤只能在调试构建时执行。

if $(ConfigurationName) == Debug copy "$(ProjectDir)Config\web.$(Username).config" "$(ProjectDir)\runtime.config"

但是,VSO 使构建失败,并显示命令以状态 1 退出的错误。

在开发人员机器上使用 Visual Studio 执行相同的构建时运行良好。

【问题讨论】:

    标签: visual-studio tfs tfsbuild pre-build-event


    【解决方案1】:

    问题归结为在条件检查中需要括号。因此,以下适用于 VSO。

    if ($(ConfigurationName) == Debug) copy "$(ProjectDir)Config\web.$(Username).config" "$(ProjectDir)\runtime.config"
    

    VS2013 不需要括号。

    【讨论】:

      【解决方案2】:

      命令必须在括号之间,因为是由CMD.EXE解析的

      if $(ConfigurationName) == Debug ( copy "$(ProjectDir)Config\web.$(Username).config" "$(ProjectDir)\runtime.config" )

      参见“if”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多