2012-08-30 54 views
0

我們使用Visual Studio 2010 Professional在C++中編寫Python模塊。我們在另一個目錄中輸出Debug和Release模塊,並且我們代碼的Python部分的配置文件決定加載哪個版本。VS2010:當解決方案配置發生變化時運行命令

在C++開發過程中,我經常在Release和Debug配置之間切換。有時我忘記更新Python配置文件,然後我在Debug中構建,但發佈版本仍在加載。

我想要的是自動更新配置文件,這樣,當我將VS2010解決方案配置從發佈切換到調試(或者其他方式)時,Python配置文件會自動更新。

更新:該解決方案由大約二十幾個項目,並且存在將總是建沒有單一的項目。我可以使用pre-buld命令,但是我必須將它添加到每個項目中,我都試圖避免這種情況。

這是可能的,如果是這樣,如何?

親切的問候, Sybren

回答

1

Visual Studio中有前,後生成事件。那些給予訪問宏的也給你構建模式(ConfigurationName)。 您可以在預生成命令中更新Python配置文件。

if $(ConfigurationName) == Debug 是可能的。

在一些項目中,我將它與帶有$(ConfigurationName)作爲參數的batch/cmd文件結合使用。

+0

答覆在更新之前進行。因爲我不認爲有什麼辦法可以在從Debug到Release(或其他方式)時觸發某些東西,所以我會添加一個始終構建的虛擬項目(您可以爲該項目配置依賴項)。該項目將執行post/pre-build命令。 – cyclops

+0

這聽起來像個好主意。我如何告訴VS2010應該始終構建一個項目? –

+0

解決方案:像這樣的自定義生成步驟設置:輸出:不存在;執行After:PreBuildEvent –

相關問題