2010-01-19 98 views
1

我與TFS的經驗是有限的。我們將Team Foundation Server從構建服務器上運行,我將表示爲'Alice'。愛麗絲一直在努力工作,直到我們升級到VS 2010;並且隨着未來幾周內即將出現的構建緊迫性,我的問題是我們如何獲得成功構建?我遵循這裏列出的指示:http://richardsbraindump.blogspot.com/2009/11/how-to-build-vs2010-solutions-using.html,但構建失敗。我對解決途徑:讓我把VS 2010的愛麗絲,而不是關閉構建服務並打開它回來的,我只是重新啓動服務器*,修改,因爲它是上市(以前「」和諾頓克隆精靈2003給了一個途徑我一開始就有這個問題)。TFS 2008 VS 2010(測試版2)

*表示可能出現的問題

會發生什麼:CI_X.1 - 失敗 - 任何幫助(包括作爲分析自己與這兩個環境的經驗總結爲簡單的將是非常讚賞的東西)

更新:發現這個錯誤: C:\ Program Files文件\的MSBuild \微軟\ VisualStudio的\ TeamBuild \ Microsoft.TeamFoundation.Build.targets(373,7):錯誤MSB4131: 「理性」 參數不被 「GetBuildProperties」 支持任務。驗證任務中是否存在參數,它是一個可獲取的公共實例屬性。

回答

2

我們正在使用VS2010 RC連接到TFS 2008

我們現在所做的解決方案是修改在位於C Microsoft.TeamFoundation.Build.targets文件:\ Program Files文件\的MSBuild \ Microsoft \ VisualStudio \ TeamBuild文件夾。

刪除線<Output TaskParameter="Reason" PropertyName="Reason" />

這似乎是在那裏已添加到build.targets文件及其對TFS2010一個新的功能的問題。由於該功能似乎不在TFS2008中,並且Microsoft Connect已關閉該票證,所以現在似乎是最佳選擇。

這當然會導致另一個引發錯誤的錯誤:MSB4131:「GenCheckinNotesUpdateWorkItems」任務不支持「AssociatedChangesets」參數。

從微軟連接,這將被固定在RTM。解決方法是添加<SkipGetChangesetsAndUpdateWorkItems>true</SkipGetChangesetsAndUpdateWorkItems>到您的TFSBuild.proj文件。

然後我終於可以構建.NET 4.0解決方案TFS2008下。