2013-04-24 63 views
1

我在Visual Studio(VS)中有一個項目。我試圖將這個項目建成2個可執行文件。可執行程序僅僅因預處理器定義而不同。來自同一個項目的多個輸出

  • 創建具有不同構建選項的多個項目是一個選項。但是這些項目有很多文件放在不同的文件夾中。再加上差異非常小。所以我寧願現在至少不這樣做。
  • 取自here,另一種方法是編寫一個使用cl.exe完成工作的批處理文件。然而,問題在於cl將源文件作爲輸入,而不是項目文件,這意味着這比以前的解決方案更糟糕。而將項目作爲輸入的更高層次devenv.exe不具有傳遞預處理器定義的選項。

注: 使用任何上述方法的是,我不得不重新配置,如果任何文件被添加或從原始項目中刪除的一個主要缺點。

回答

0

建議使用相同的解決方案與2構建配置和損壞MSBuild爲每個配置。

MSBuild.exe your.sln /t:Rebuild /p:Configuration=Release1;Platform=AnyCPU 
MSBuild.exe your.sln /t:Rebuild /p:Configuration=Release2;Platform=AnyCPU 

Property Sheets相結合將是相對簡單的構建和維護方式。

相關問題