2012-11-22 165 views
2

我有一個解決方案文件K.sln中有很多項目。使用vs2010。msbuild特定項目配置。簡單的解決方案?

我需要編譯只有三個那些C++項目的,讓我們說X,Y,Z,T 但只針對某些配置

我該怎麼做?

更詳細地說,我需要

  • 構建X在 「調試」 配置只
  • 乾淨的Y 「釋放」 只有
  • 重建噸 「靜態調試」 只
  • 在「Release Optim」ony中重新鏈接Z(我可以不知道這一點而生活)

是否有辦法從單個批處理文件或命令行,甚至更好地創建一個簡單的適當的msbuild項目文件?或兩種方式? 獨立於從解決方案文件中如何設置依賴關係。

有人可以爲這樣簡單的任務提供一個msbuild項目的文本?

是否有可能在並行運行這些任務

失去了足夠的時間環顧四周,試圖實現它,有人可以幫助我嗎?謝謝。

回答

0

您可以設置您的msbuild.xml文件來執行所需的所有操作。

你將需要:

Debug or Release configuration能夠設定目標建立你的需要。

Passing parameters to MSBuild指定具體的目標,如項目「Y」運行僅清潔

一旦所有的目標和條件設置,你會做這樣的事情:當你需要運行一個

<Target Name="MakeMyStuff"> 
    <CallTarget Targets="DebugX" /> 
    <CallTarget Targets="ReleaseY" /> 
    <CallTarget Targets="StaticDebugT" /> 
    <CallTarget Targets="ReleaseOptimZ" /> 
    </Target> 

命令,如:

的MSBuild msbuild.xml /噸:MakeMyStuff(/ p:BuildCmd =清潔),如果你想添加PARAMS

或者只是一個特定

的MSBuild msbuild.xml /噸:DebugX

好運

相關問題