BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

往返切换:使用Visual Studio 2010与2012工作于相同项目

| 作者 Jenni Konrad 关注 0 他的粉丝 ,译者 曹如进 关注 0 他的粉丝 发布于 2012年6月11日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

过去,当开发人员将一个Visual Studio项目迁移至新版本时,该项目将没法在任何一个早期版本中使用。Visual Studio 2012 RC推出了一个叫做“项目往返切换(project round-tripping)“的特性,现在团队可以让项目在Visual Studio 2010和2012之间往返工作了。

Visual Studio 2010 SP1包含了支持项目往返切换的框架。据Visual Studio博客上说,

在Visual Studio 2010中,我们启用了完整的多目标支持,用于服务Visual Studio与.NET运行时之间的一对一支持。它可以让Visual Studio 2010中创建的项目定向到老版本的.NET Framework,这推进了我们启用Visual Studio项目在不同版本之间的往返切换的脚步。在Visual Studio 11中,我们自然而然地迈出了另一步,正确处理不同环境下的项目。

在使用往返切换功能之前,需要了解的重要事项是此类项目仅向后兼容Visual Studio 2010 SP1,并且应用程序必须目标定向为.NET Framework 2-4。兼容性同样根据项目类型的不同而有所不同,有一些项目是完全不可行的。(微软已经提供了一份包含兼容性细节的清单。)

项目行为
微软声明说,大部分项目在Visual Studio 2010 SP1与2012中的行为一致,从而往返切换没有问题。对于在构建路径上使用硬编码版本号的项目,它们中的版本号会自动更新为变量进行替代,所有的改动就仅限于此。应当可以无缝进行往返切换的项目类型有:Windows Forms、Sharepoint、WPF以及大部分SQL Server项目。

其他项目也可以自动升级用于支持往返切换。Visual Studio 2012在项目打开时,会显示一个”检查项目及解决方案改动“的对话框并显示影响的条目。用户可以在升级发生前检查提到的改动,之后过程会创建一个备份。一旦Visual Studio 2012执行修改后,项目就可以同时在2012与2010 SP1中使用了。Silverlight 4与5、Blend和Visual Studio 2010 Web项目也属于此类。

特定类型的项目在升级后的行为与此前的Visual Studio一样:一旦它们被转换后,将不能在任何其他版本的Visual Studio中使用。这些项目类型包括F#、LightSwitch以及SQL Server LocalDB。

不在此列的项目

Windows Phone、Windows Mobile、Windows Azure云工具、BizTalk 2010 R2以及Visual Studio安装程序(*.msi)项目没法在Visual Studio 2012 RC中使用。微软对是否在最终版本中为上述类型的项目提供往返切换支持尚未说明。对于安装程序项目,微软鼓励开发人员使用InstallShield Limited Edition for Visual Studio进行替代。

查看英文原文:Round-Tripping: Using Visual Studio 2010 and 2012 on the Same Project

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT