2013-03-17 39 views
2

我安裝了TFS 2012。我想在TFS 2012上爲需要在.net 4.0中構建的asp.net MVC代碼設置門控簽入。有什麼辦法做到這一點?使用TFS2012編譯.net 4.0代碼

我假定TFS 2012是控制器,TFS 2010是構建代理。但是,當我嘗試將TFS 2010構建代理連接到來自不同計算機的Build Agent框的TFS 2012團隊項目集合時,我收到一條消息,要求我升級到TFS 2012.是不是我需要要做到這一點,如果我想建立另一臺機器作爲我的建設代理?將構建代理指向默認控制器,在本例中爲TFS 2012框

TFS2012構建代理是否能夠在.net 4.0中構建代碼,該構件將部署在僅具有.net 4.0的服務器上?

回答

2

您必須將生成代理升級到TFS2012,您不能在不同版本上混用您的TFS層。

是的,如果你有一個帶有TFS 2012的生成代理(和VS 2012,如果需要的話),你仍然可以構建僅用於部署的.Net 4.0程序集。這正是我使用TFS的方式。

程序集是針對項目文件的「目標框架」中的.Net版本構建的,而不是在服務器上安裝的。如果您更新Visual Studio,可能會使用更高版本的C#編譯器,但這不會導致部署問題。

+0

TFS 2012更新3將允許混合反對TFS2010和2012生成代理TFS2012upd2服務器。 但是爲了增加OP的Q值,tfs 2012會很高興爲你構建.NET 2,3,3.5,4和4.4。 – jessehouwing 2013-03-17 21:05:09

+0

@jessehouwing那是一個更新3構建控制器呢?看起來好像代理是2010年,應用是更新2. – DaveShaw 2013-03-17 21:15:16

+0

TFS2012Upd2應用,TFS2010sp1 + FC BC和代理 – jessehouwing 2013-03-18 02:14:10