VS2012能否与TFS2010配合使用?

时间:2012-08-24 11:18:24

标签: tfs tfs2010 visual-studio-2012 tfs2012

我正在考虑使用VS2012 RC来编写编码的UI测试(因为VS2010 SP2 FP2并不完全支持IE9)。

目前,我的测试项目包含在与我们的TFS团队项目相关的解决方案中。我还设置了一个构建定义来在签入新代码时构建项目(构建在我们的构建机器上执行)。

我想如果我将我的解决方案升级到VS2012,那么为了能够在构建机器上构建解决方案,我也需要安装VS2012 RC,对吧?但是,有可能在我的构建定义中指定我的项目由VS2012而不是VS2010构建吗?

在使用TFS2010时,我是否可以使用VS2012升级我的项目?我应该注意到我的解决方案将是唯一升级到VS2012的解决方案。公司的所有其他解决方案仍然需要由VS2010构建。我想,至少在几个月内,公司范围内升级到VS2012将不会到位。

或者我需要单独的构建机器还是其他什么?

赞赏任何想法,想法或解决方案!

更新:所以我试了一下,一切正常。我唯一的问题是在我的构建机器上重新构建后,我编写的UI测试没有工作,但我想这可能是我需要在其他地方询问的内容。为了澄清,解决方案成功构建,但测试仍然失败。

2 个答案:

答案 0 :(得分:5)

Visual Studio 2012的项目更改允许Visual Studio 2010 SP1仍然可以打开大多数类型,因此它取决于解决方案中的项目类型 - 有关完整兼容性列表,请参阅this page

  

如果您在带有Service Pack 1的Visual Studio 2010中创建了资源   (SP1),其中许多将在没有的Visual Studio 2012中加载和运行   您的任何进一步行动。许多资产也将再次开放   即使在打开之后,Visual Studio 2010 SP1也没有任何问题   Visual Studio 2012中的那些资产。

另请参阅VS博客上的"Round-tripping with Visual Studio 11",其中包含更多详细信息。

请注意,如果您的构建过程使用自定义构建活动,那么仅安装Visual Studio 2012 breaks the build definition on your local machine,以及VS2012不支持MVC1或MVC2项目。哦,Visual Studio 2012不再是RC了,它上周是RTM。

答案 1 :(得分:3)

(我认为你的意思是2012 RTM而不是RC,现在最终版本可用)

从理论上讲(从我所读到的)VS2012和VS2010使用相同的项目/解决方案文件格式,因此您应该能够在它们之间切换而没有任何兼容性问题(除了可能来自显而易见的事情,如创建新的文件类型, VS2010不明白)

TFS更新历来是向后兼容的,因此您通常可以使用不同的客户端和服务器版本(但通常需要为新服务器上的旧客户端安装兼容包,针对旧服务器运行的新客户端通常很好) 。所以我希望这能很好地运作。

我会说尝试一下,但在办理登机手续之前,请仔细辨别出现在VCS2012的待定更改中的所有文件,以确保它没有改变任何会导致问题的内容。最糟糕的情况是,您的开发机器会获得代码的“损坏”版本,您需要恢复到2010年。

(这是我用130项目C#解决方案一直使用的方法,到目前为止(1天)它工作正常,除了新的用户界面,当他们试图找到所有信息时,我的眼睛流血难以区分的单色杂乱)