在PowerShell中使用写入错误的msbuild启动进程失败

时间:2011-06-24 15:37:29

标签: powershell msbuild

我尝试做一些非常简单的事情,但它失败但有例外:

Build-VisualStudioSolution <<<<   
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Build-VisualStudioSolution

简单的脚本就是这样。 当我从命令行运行它时,它很好。

@buildArgs = "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe C:\WORK\test\test.sln /t:build"

try{
Start-Process @BuildArgs 

}
catch{            
Write-Error ($_.Message);            
}    

感谢提示

1 个答案:

答案 0 :(得分:1)

首先,如果您只想打印错误,则无需捕获。

其次,你的语法错了。它应该是这样的:

$buildArgs = "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe", C:\WORK\test\test.sln", "/t:build"

Start-Process @BuildArgs