gpt4 book ai didi

powershell - 为什么在使用 MSBuild 构建失败后 PowerShell 的 $LastExitCode 变量始终为 0?

转载 作者:行者123 更新时间:2023-12-03 00:02:27 25 4
gpt4 key购买 nike

我注意到,当 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 窗口,但也不起作用。

最佳答案

我最近遇到了一个问题。结果我的个人资料中的一些代码正在更新 $lastexitcode - 该代码是自定义提示生成器。尝试使用“powershell -noprofile”在没有您的配置文件的情况下运行 powershell,看看问题是否可能出在您的配置文件中的代码。

考虑检查 $ 值?
如果 $lastexitcode 不为零,则其为 false...即使 $lastexitcode 不为零,它也适用于我。

关于powershell - 为什么在使用 MSBuild 构建失败后 PowerShell 的 $LastExitCode 变量始终为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com