Я заметил, что при сбое 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, которое тоже не работало.