2009-11-23 39 views

回答

1

我想你實際上想要的是一個單獨的構建配置或某些條件,當你正在開發/調試時不會運行事件,對吧? 有兩種方法我能想到的:

  • 創建一個新的配置,作爲當前的副本之一,並排除生成的事件。使用屬性表是一種很好的做法,如果您這樣做了,則不必手動更改每個配置,而只需更改屬性表即可。然後在開發/調試時,使用新配置
  • 使buildevents有條件。條件可以是環境變量,自定義項目變量,您在批處理文件中指定的內容,...假設您使用名爲'RUN_PREBUILD'的環境變量,那麼構建事件commad行將是,例如:IF "%RUN_PREBUILD%" == "1" (echo not running postbuild) ELSE (/path/to/prebuild.command)現在在VS中分配兩個'外部工具',一個設置變量爲0,另一個設置爲1(使用setx設置環境變量)。您現在可以將這些命令添加到工具欄中,所以您只需單擊一個按鈕即可指定預構建是否應該發生。
+0

但最終,你必須要做到每次總是被調整的東西一個調試/發佈,好東西將是一些條件或竅門,所以它區分開始構建......通過構建解決方案(Ctrl + Shift + B)或通過調試(F5) – VSP 2009-11-24 09:26:41

+0

您可以將這些組合鍵重新映射到兩個簡單的宏:一個用於啓用條件並執行構建,另一個用於禁用條件,然後構建並運行調試器 – stijn 2009-11-24 09:48:35

0

如果代碼中有任何更改,F5將只生成項目。所以我不認爲你可以發出一個在使用F5時總是會觸發預構建命令的命令。

+0

的想法是隻可觸發預生成COMAND當我點擊構建解決方案/項目和不使用F5鍵時觸發它(開始調試) – VSP 2009-11-24 09:22:06

相關問題