6

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

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

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

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

还是我需要一台单独的构建机器或任何东西?

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

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

4

2 回答 2

5

Visual Studio 2012 的项目更改允许大多数类型仍由带有 SP1 的 Visual Studio 2010 打开,因此这取决于您的解决方案中的项目类型 - 请参阅此页面以获取完整的兼容性列表:

如果您在带有 Service Pack 1 (SP1) 的 Visual Studio 2010 中创建资产,其中许多将在 Visual Studio 2012 中加载和运行,而无需您进行任何进一步的操作。许多资产也将在带有 SP1 的 Visual Studio 2010 中再次打开而不会出现任何问题,即使您在 Visual Studio 2012 中打开这些资产也是如此。

另请参阅VS 博客上的“使用 Visual Studio 11 进行往返” ,其中包含更多详细信息。

请注意,如果您的构建过程使用自定义构建活动,那么仅安装 Visual Studio 2012会破坏本地计算机上的构建定义,而且 VS2012 不支持 MVC1 或 MVC2 项目。哦,Visual Studio 2012 不再是 RC,它是上周 RTM 的。

于 2012-08-24T14:18:09.643 回答
3

(我想您的意思是 2012 RTM 而不是 RC,现在最终版本已经发布)

理论上(根据我的阅读)VS2012 和 VS2010 使用相同的项目/解决方案文件格式,因此您应该能够在没有任何兼容性问题的情况下在它们之间切换(除了,可能是因为创建 VS2010 没有的新文件类型等明显的事情)不懂)

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

我会说尝试一下,但在您签入之前仔细区分出现在 VCS2012 的 Pending Changes 中的任何文件,以确保它没有更改任何会导致问题的内容。最糟糕的情况是你的开发机器得到一个“损坏”的代码版本,你需要恢复到 2010。

(这是我在我们的 130 个项目的 C# 解决方案中一直使用的方法,到目前为止(1 天)它运行良好,除了新的 UI 让我的眼睛流血,因为他们试图在所有无法区分的单色中找到信息杂乱无章)

于 2012-08-24T14:19:04.120 回答