1. 程式人生 > >關於 Visual Studio C#工程屬性的Build Events中如何根據編譯平臺分別設定的解答

關於 Visual Studio C#工程屬性的Build Events中如何根據編譯平臺分別設定的解答

最近困惑於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