簡體   English   中英

c# 在構建后再次構建項目

[英]c# Build a project again at post-build

我在 Visual Studio 2019 上有一個 c# 項目。我想在構建后事件命令行中再次構建該項目,我寫了這個:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe" "$(ProjectDir)ProfileTypes.csproj"

但是,這使得它可以無限次地構建它是可以理解的。 你知道我怎樣才能讓這條線只在第一次調用 post-build 時運行嗎?

您可以檢查是否設置了環境變量,如果不存在則僅重復構建 - 環境變量本身僅在構建期間存在,因此不需要在每次構建后清除。

因此,將您的構建后事件更改為:

if a%RptBuild% NEQ a goto end
set  RptBuild=1
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe" "$(ProjectDir)ProfileTypes.csproj"
:end

第一次發生構建后事件時,環境變量不存在,因此 a%RptBuild% 評估為 - 因此不執行 if 語句 goto,使用虛擬值創建環境變量並重復構建。 第二次通過 a%RptBuild% 評估為 a1 因此 goto 語句跳過構建並且沒有進一步的構建后事件。

暫無
暫無

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

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