正如tittle所說,我需要一個預編譯命令CONDITION,它執行構建解決方案/項目上的exe,並在我使用F5時通過。僅在構建解決方案/項目上的預構建事件不在F5上(調試)
我發現「$(ConfigurationName)」作爲一些網站上的可能解決方案,但它只適用於每次手動更改配置類型的情況。
任何人都知道的訣竅??
正如tittle所說,我需要一個預編譯命令CONDITION,它執行構建解決方案/項目上的exe,並在我使用F5時通過。僅在構建解決方案/項目上的預構建事件不在F5上(調試)
我發現「$(ConfigurationName)」作爲一些網站上的可能解決方案,但它只適用於每次手動更改配置類型的情況。
任何人都知道的訣竅??
我想你實際上想要的是一個單獨的構建配置或某些條件,當你正在開發/調試時不會運行事件,對吧? 有兩種方法我能想到的:
IF "%RUN_PREBUILD%" == "1" (echo not running postbuild) ELSE (/path/to/prebuild.command)
現在在VS中分配兩個'外部工具',一個設置變量爲0,另一個設置爲1(使用setx設置環境變量)。您現在可以將這些命令添加到工具欄中,所以您只需單擊一個按鈕即可指定預構建是否應該發生。如果代碼中有任何更改,F5將只生成項目。所以我不認爲你可以發出一個在使用F5時總是會觸發預構建命令的命令。
的想法是隻可觸發預生成COMAND當我點擊構建解決方案/項目和不使用F5鍵時觸發它(開始調試) – VSP 2009-11-24 09:22:06
但最終,你必須要做到每次總是被調整的東西一個調試/發佈,好東西將是一些條件或竅門,所以它區分開始構建......通過構建解決方案(Ctrl + Shift + B)或通過調試(F5) – VSP 2009-11-24 09:26:41
您可以將這些組合鍵重新映射到兩個簡單的宏:一個用於啓用條件並執行構建,另一個用於禁用條件,然後構建並運行調試器 – stijn 2009-11-24 09:48:35