2012-09-25 64 views
1

我有TFS2010編譯我們的解決方案,其中包含~100個項目的工作流程。編譯成功,測試按預期運行等。我已經涉及bin輸出文件夾的重定向問題。TFS Build/MSBuild 2010 bin文件夾自動重定向到二進制文件夾不重定向所有項目

據我所知,MSBuild的TFS2010構建活動會將您的bin文件夾輸出重定向到與Sources和TestResults文件夾相同級別的二進制文件夾,如下所示。

C:\構建\ 1 \ MyPlatform \ MyPlatform主 - CI \二進制

C:\構建\ 1 \ MyPlatform \ MyPlatform主 - CI \源頭

C:\構建\ 1 \ MyPlatform \ MyPlatform Main - CI \ TestResults

bin文件夾的重定向按我預期的80%的項目工作。剩下的項目bin文件夾在標準位置顯示爲未重定向,就像我在本地機器上使用VS進行編譯一樣。

爲了說明,按預期工作...

源路徑時: -

C:\構建\ 1 \ MyPlatform \ MyPlatform主 - CI的\ Sources \來源\ MyPlatform.Modules.Interaction。功能

濱輸出成功地重定向到二進制文件夾: -

C:\構建\ 1 \ MyPlatform \ MyPlatform主 - CI \二進制\混合平臺\調試\ MyPlatform.Modules.Interaction.Specs

現在非重定向的例子...

源路徑: -

C:\構建\ 1 \ MyPlatform \ MyPlatform主 - CI的\ Sources \來源\ MyPlatform.AddIns.Framework.Services

濱輸出未被重定向並且保持在源文件夾: -

C:\構建\ 1 \ MyPlatform \ MyPlatform主 - CI \源頭\源\ MyPlatform.AddIns.Framework.Services \ BIN \調試

澄清,這是不是放置位置的問題,而是將bin輸出重定向到中間Binaries文件夾。複製到我的最終放置位置按預期工作,所有這些都將減去bin輸出最初未重定向到二進制文件夾的項目。

我有一個很好的看看,我已經看到的所有信息指向自定義輸出到二進制文件夾或涉及放置位置。讀完這些後,我看不到任何會導致某些項目忽略默認重定向的內容。

我的大部分項目都是標準的.NET 4類庫,儘管有幾個C++項目和一個WIX安裝程序。我最初雖然會涉及到這種差異,但是這個問題發生在幾個.NET 4類庫上,它們與所有其他成功重定向的項目具有相同的設置。

關於上面的示例路徑還有一點。我用實際的項目前綴代替了「我的」,但其他路徑都是如此。

有誰知道爲什麼有些項目倉輸出可能不會重定向?

任何幫助你可以提供將不勝感激。

感謝 ^ h

+0

繼續調查和從Dharmesh Shah在MSDN正確的方向推進MSDN透露這是所有有關「TeamBuildOutDir」設置。更多細節可以在這裏找到http://blogs.msdn.com/b/jimlamb/archive/2010/04/13/customizableoutdir-in-tfs-2010.aspx – Horatio

回答