2010-07-19 18 views
1

「開箱即用」TFS中的構建將編譯一個完整的解決方案,並將其所有項目中的所有「可交付成果」放置文件夾。在TFS Build(MSBuild)中,如何在我的drop文件夾中只有一個特定項目

我怎樣才能讓一個「主」項目中的可交付成果落在drop文件夾中,爲什麼仍然有所有其他項目(這取決於)編譯?

+0

你想對其他項目發生什麼?當然,如果你的項目依賴於一個dll,那麼這個dll必須放到你的主項目可以看到的位置。 – 2010-07-19 11:34:34

+0

來自其他項目的「非必要」交付物應該消失在空氣中:)。通常這些是用於非自動化測試或工具的項目。此外,將單元測試項目可交付成果與生產代碼分開將對我有用。畢竟,當我交付時,我不想在交付中進行單元測試。 – urig 2010-07-29 09:43:15

回答

-1

您需要爲您的項目創建單獨的解決方案。 ,那麼你可以控制哪些項目應該去投遞文件夾的解決方案之一,那些不這樣做的另一個解決方案

+0

不是我所需要的。項目在解決方案中有一個原因 - 主要項目取決於它們。 – urig 2010-07-19 11:11:35

1

不太清楚,如果這是你想要的,但嘗試:

<Target Name="AfterBuild"> 
    <Copy SourceFiles="c:\drop\myfile.dll" DestinationFiles="c:\temp" /> 
    <Delete Files="c:\drop\myfile.dll" /> 
</Target> 

基本上,構建後將它們從放置位置移開。

+0

謝謝。這是一個有希望的方向。但是這需要我指定我需要保留的每個文件。對我來說,沒有什麼方法可以表明我感興趣的項目,併爲我自動保存其產品? :) – urig 2010-07-20 11:51:12

+0

如果這是你的意思,你可以遞歸複製文件: http://blogs.msdn.com/b/msbuild/archive/2005/11/07/490068.aspx – 2010-07-20 12:10:15

+0

再次感謝。我不認爲遞歸可以幫助我。我需要的是一個過濾器 - 這些東西只能給我那些直接編譯「主」項目的DLL和文件。來自解決方案中所有其他項目的非必需交付物正在混亂我的投遞文件夾。 – urig 2010-07-29 09:38:19

相關問題