2010-06-04 22 views
2

我已經有了Silverlight項目,幾個Web應用程序和一些Windows服務及其小Winforms測試應用程序的解決方案。不同項目的TFS具有不同的二進制文件夾

當我使用TFS構建它時,它將所有二進制文件放入Binaries文件夾中。它還會創建一個_PublishedWebsites文件夾,使Web應用程序可以部署。

我想要的是一些項目將其輸出在Binaries文件夾中的單獨目錄中。我想要通常在bin\Release文件夾中找到的文件在那裏。

我看着漫長而艱難的,只能找到關於如何實現這一點,只爲TFS 2008年有一個很好的文章有link text和2010年,link text VS另一個入口稀缺的文檔。然而,這些工作:-(

看來,構建忽略<OutputPath>財產。我試圖與<AfterBuild>財產擺弄但不幸的是,如果我使用$(OutDir)屬性我得到的所有的Binaries目錄,不僅文件剛剛得到編譯的那些。

目前我正在建立一個單獨的構建,只有我感興趣的項目才能編譯,但我真的很想擁有構建版本所需的所有文件所有一次

編輯:我沒有說清楚,但我使用的是最新版本的TFS(TFS 2010 RTM) 。我在項目級別設置了<OutputPathDir>,正如我提供的鏈接中所述。

乾杯。

+0

這是TFS 2010 CTP還是TFS 2008? – slf 2010-06-04 13:27:43

+0

和你在哪裏把OutputPath屬性,它是忽略它?該項目的適當位置 – slf 2010-06-04 13:35:05

回答

1

在您的構建定義(.proj)文件,請檢查

<Project> 
    <PropertyGroup> 
     <CustomizableOutDir>true</CustomizableOutDir> 
    </PropertyGroup> 
</Project> 

此外,你可能會碰到一些問題,如果你想編譯曾經是「網站」的項目類型(從創建文件 - >新建 - >網站 - > ASP.NET Webiste)。他們似乎每次都會覆蓋輸出目錄。我們不得不將其中一些轉換爲類庫。

+0

我已經嘗試過了。它似乎沒有做任何事情:-( – R4cOON 2010-06-07 07:08:01

+0

)您可能還有其他一些問題正在進行CustomizableOutDir是一個非常具有破壞性的標誌 - 在設置完成後,您應該注意到構建中的重大更改。 – hemp 2010-06-07 07:13:49

相關問題