簡體   English   中英

使用 MSBuild 構建解決方案文件夾

[英]Build a solution folder with MSBuild

我們有一個解決方案文件,其中包含一些解決方案文件夾:庫、單元測試、應用程序...

使用VS2010 ,我們可以通過右鍵單擊它並使用“build”或“rebuild”來僅構建給定文件夾的項目。

這在開發人員的工作站上是完美的,我們希望在使用MSBuild的持續集成服務器上做同樣的事情。

那么,我們可以用 MSBuild 建立一個解決方案文件夾嗎?

還是我們必須為每個文件夾創建一個專用的解決方案?

提前感謝您的幫助。

最終編輯:以下回復的結論是,他們沒有內置的方法可以做到這一點,但有一些解決方法:

  • 僅使用選定的項目創建專用解決方案
  • 使用將構建選定項目的專用 csproj
  • 添加一個新項目,該項目將引用現有解決方案文件中的選定項目

我選擇使用專用的解決方案文件,因為它的侵入性和技巧性更小,雖然不是更靈活(專用的 csproj 解決方案應該提供完全控制)。

是的,您可以使用 MSBUILD 構建解決方案文件夾

msbuild "framework.sln" /t:First\Project:Build

將在名為 First 的文件夾中構建項目,但是磁盤文件夾和解決方案文件夾必須匹配(我在他們不首先嘗試的解決方案中嘗試了它)

因此,您所要做的就是選擇一個項目,該項目將該文件夾中的所有其他項目作為依賴項。

另請參閱: http://msdn.microsoft.com/en-us/library/ms164311.aspx

簡短的回答是:

的,如果您想使用普通的 MSBuild構建特定的項目集(在 VS 解決方案中組合在一起),您將必須為要構建的每個特定項目集創建一個專用的 MSBuild.proj。

您不必創建(和維護)VS 解決方案來支持您的構建,但最終它是相同的(MSBuild.proj 與 VS 解決方案)。

我有一組 60 多個 .NET 項目(.btprpj BizTalk)的類似場景。 為了在 VS 中開發,這些項目目前被組織在 12 個 VS 解決方案中。

對於自動構建和部署,我創建了一組 50 多個 MSBuild.proj 腳本來定位我需要的每一個組件(或一組組件)。

MSBuild 為圍繞 VS 項目的實際構建(從 VCS 導出等)自動化所有東西提供了很多可能性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM