使用PowerShell运行MSBuild

5

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

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

我遇到的错误提示是:

x86:此项不被认作 cmdlet、函数、脚本文件或可操作程序的名称。请检查拼写,或者如果包含路径,请验证路径是否正确,并重试。

我尝试了多种方法,但无法在脚本中使用字符串变量使PowerShell正常工作。我的更一般的目标是运行这样的脚本。
iex ("{0} {1} {2}" -f $msbuild,$project_name,$config)
1个回答

7

您需要用引号括起来路径:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接