我注意到当MSBuild失败时,$LastExitCode变量的值总是0。我使用的是Windows 7,MSBuild v4.0和PowerShell 2.0。这是我的MSBuild脚本:
<?xml version="1.0" encoding="UTF-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" DefaultTargets="Fail">
<Target Name="Fail">
<Error />
</Target>
</Project>
当我运行:
msbuild.exe MyProject.csproj
输出显示MSBuild失败,但是当我检查$LastExitCode
时,它的值为0。 有人知道可能发生了什么?
我尝试将$(ErrorActionPreference)
设置为Stop
,但那没用。 我重新打开了一个新的PowerShell窗口,但也没有用。