2011-06-24 87 views
1

與寫入錯誤的MSBuild我嘗試做這樣的事情很簡單,但它失敗例外:開始處理失敗,並在PowerShell中

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

第一件事情,你不需要趕上,如果你只是想打印錯誤。

其次,你的語法是錯誤的。它應該看起來像這樣:

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

Start-Process @BuildArgs