關於 Visual Studio C#工程屬性的Build Events中如何根據編譯平臺分別設定的解答
阿新 • • 發佈:2019-02-01
最近困惑於C#工程Properties中的某些項中Configuration和Platform不可選擇(比如Build Events選項卡,如圖一),但是又需要根據這兩項設定進行區分對待,於是google了以下方案:
圖一
這些command line是作為batch指令碼檔案被執行的,我們可以在指令碼中新增條件語句進行區分對待:
1. 將下面的if else語句寫在同一行
if $(ConfigurationName)==Debug ( copy "$(TargetDir)myapp.dll" "c:\delivery\bin" /y copy "$(TargetDir)myapp.dll.config" "c:\delivery\bin" /y ) ELSE ( echo "we do something different here". )
2.這種方法沒試過,有興趣的可以試試
if $(ConfigurationName) == Debug goto :debug
:release
signtool.exe ....
xcopy ...
goto :exit
:debug
' debug items in here
:exit