任何命令行应用程序都会返回退出代码作为最终指令的状态通知给主机环境。VS命令行工具:devenv.com返回数字代码。尽管没有(或者我找不到)关于此的列表或文章。是否有任何文档?如果没有,是否有VS团队成员可以在此处记录此信息?
%errorlevel%
(cmd.exe)或$LASTEXITCODE
(Powershell)在成功时将被设置为0
,任何其他值都表示对于msbuild.exe
或devenv.exe
的失败。
"C:\path\to\devenv.com" "my-solution.sln" /Rebuild "Release|x64" /Out "my-solution-build.log" > nul
if ERRORLEVEL 1 echo Error %ERRORLEVEL% building my-solution.sln & goto my-failed-build-label
echo Build succeeded
. . .
rem This is in a post-build event for a project
if not exist "path-to-expected-build-output.exe" exit /b 3