簡體   English   中英

Visual Studio構建事件中的批處理文件中的輸出錯誤,警告和消息

[英]Output errors, warnings and messages from batch file in Visual Studio build event

我正在編寫一個批處理文件,要從Visual Studio中的預構建事件執行。

如何將輸出錯誤,警告和消息輸出到Visual Studio錯誤列表?

搜索這個很難,因為大多數事情都是如何修復錯誤而不是拋出它們!

輸出需要一種特殊格式:

<Filename> (<LineNumber>): Warning: <ErrorMessage>

而不是警告你也可以使用Error
空間也很重要!

你可以像這樣創建它

echo %~f0 (!lineNo!^): Warning: Invalid target for production

要給出錯誤位置的提示,您應該添加一個或多或少准確的行號。

if /i "!TargetPath:~-3!"=="DLL" (
    set "targetValid=1"
) ELSE (
    call :GetLineNumber lineNo +1 {3D967145-10B6-44A0-96EF-91B6C6E2DD0E}
    echo %~f0 (!lineNo!^): Warning: Invalid target '!TargetPath:~-3!' for production
)
....

:GetLineNumber returnVar add uniqueGUID
:::
:::
setlocal EnableDelayedExpansion
set "GetLineNumber.lineNo=0"
set /a "GetLineNumber.Add=%~2"
set "GetLineNumber.unique=%~3"

for /F "delims=:" %%L in ('findstr /n "!GetLineNumber.unique!" "%~f0"') do (
    set /a "GetLineNumber.lineNo=%%L"
)

(
endlocal
set /a "%~1=%GetLineNumber.lineNo%" + %GetLineNumber.Add%
)
exit /b

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM