从PowerShell运行MSBuild

时间:2017-05-15 15:52:08

标签: powershell msbuild

我在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)

1 个答案:

答案 0 :(得分:2)

您必须使用引号环绕路径

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