从 PowerShell 运行 MSBuild

one*_*eno 3 msbuild powershell

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

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

我得到的错误是:

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

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

iex ("{0} {1} {2}" -f $msbuild,$project_name,$config)
Run Code Online (Sandbox Code Playgroud)

Mar*_*ndl 5

你必须围绕引号的路径:

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