【发布时间】:2011-12-15 17:21:24
【问题描述】:
当我使用批处理文件调用 msbuild.exe 时,日志功能可以正常工作。
但是当它用 powershell 编写时,它不会记录任何内容。
以下是我正在使用的 powershell 脚本。知道如何解决这个问题吗?
# Script to invoke build
. ./vsvars32.ps1
Remove-Item "ViewBuild1.log"
$MsbuildBinPath="C:\Windows\Microsoft.NET\Framework\v4.0.30319"
$errorLogFileName="ViewBuild1Errors.log"
$buildLogFileName="ViewBuild1.log"
$MSBuildLogger="/flp1:Append;LogFile=ViewBuild1.log;Verbosity=Normal; /flp2:LogFile=ViewBuild1Errors.log;Verbosity=Normal;errorsonly"
$MSBuildFile="Build.Targets"
Write-Host --------------------------------------------
Write-Host Prepare for the build
Write-Host --------------------------------------------
&"$MsbuildBinPath\Msbuild.exe" $MSBuildFile "/t:Prepare" "$MSBuildLogger"
if ($LastExitCode -ne 0) {
Write-Host "It failed, send a mail"
}
#$LastExitCode
&"$MsbuildBinPath\Msbuild.exe" $MSBuildFile "/t:BuildAll" "$MSBuildLogger"
虽然我在文件记录器中使用了附加选项,但 Viewbuild1.log 在执行后根本没有内容。
【问题讨论】:
标签: powershell msbuild