2010-02-18 93 views
3

我已經使用默認設置安裝了TFS2010 Beta 2,並使用包含個別項目的解決方案配置了CI構建。在TFS 2010構建的項目上忽略OutputPath

我* .cspoj文件可能有:

<OutputPath>bin\debug\</OutputPath> 

或者:

<OutDir>bin\debug\</OutDir> 

當構建服務器進行構建和運行測試等所有的組件都放在根目錄生成刪除文件夾。

如何配置構建以在我的項目中保留outputpath或outdir,並將程序集和內容存儲在匹配的文件夾結構(builddropfolder \ bin \ debug \)中?

我發現在這其中大部分涉及到TFS 2008多項職位,但我還沒有找到解決方案,爲2010年TFS

也許有可能在爲buildserver新的工作流程文件,以解決這個問題?

回答

-1

這是TFS的一個已知問題。我不認爲這是2010年的具體情況,儘管我聽說他們正在修復它。

看看這篇文章:

What's the best way to get TFS to output each project to its own directory?

它歸結爲幾個不同的方式來解決這個問題,但本質上我認爲你需要調整它在TFS構建腳本。

+0

由於沒有TFSBuild.proj文件進行調整,因此您所引用的任何解決方案都可以使用。這現在在一個工作流中完成。但是,如何調整工作流程以獲得此行爲? – bovium

3

接受的答案(來自博客)需要修改項目文件以應付所需的行爲。但如果你只是希望TFS Build不要改變你項目的OutputPath,那麼編輯構建模板(最好根據默認創建你自己的定製模板,並在你的構建配置中使用它)。

查找< mtbwa:MSBuild/>條目(模板中有超過1個)負責編譯項目 - 應在「編譯項目」序列中。

將OutDir參數設置爲空。

保存&簽入更改。

適用於TFS 2012,但也可能適用於其他版本。