【问题标题】:Run MSBuild from PowerShell从 PowerShell 运行 MSBuild
【发布时间】:2017-10-14 11:55:19
【问题描述】:

我在 PowerShell 文件中有以下代码:

$msbuild = 'C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe'
iex ("& {0} {1}" -f $msbuild, "-version")

我得到的错误是:

x86 : 术语“x86”未被识别为 cmdlet 的名称, 函数、脚本文件或可运行的程序。检查拼写 名称,或者如果包含路径,请验证路径是否正确并 再试一次。

我尝试了很多方法,但无法让 PowerShell 在脚本中使用字符串变量工作。我更一般的目标是运行具有以下性质的脚本

iex ("{0} {1} {2}" -f $msbuild,$project_name,$config)

【问题讨论】:

    标签: powershell msbuild


    【解决方案1】:

    你必须用引号环绕路径:

    $msbuild = '"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"'
    iex ("& {0} {1}" -f $msbuild, "-version")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      • 2010-11-03
      • 2014-01-26
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多