QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

  • 2012-06-10
  • 本文字数:1056 字

    阅读完需:约 3 分钟

过去,当开发人员将一个 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

2012-06-10 08:173519
用户头像

发布了 125 篇内容, 共 38.3 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

容器网络实现(下):为容器插上”网线“

不在线第一只蜗牛

Docker 容器

淘宝商品详情API接口:商品属性深度挖掘,助力精准营销

技术冰糖葫芦

API Explorer API 安全 API 文档 pinduoduo API

云手机工具推荐:Facebook多账号运营如何防止封号?

Ogcloud

facebook 云手机 海外云手机 社媒运营 云手机推荐

AI赋能数据安全体系化落地,出席网安标委2024年第一次标准周“数据安全标准与能力建设研讨会”

百度安全

10W大奖等你瓜分,OpenTiny CCF开源创新大赛报名火热启动!

OpenTiny社区

Vue 低代码 组件库 OpenTiny TinyEngine

塑造财务规划团队的未来角色

智达方通

企业管理 全面预算管理 财务管理 财务规划

如何轻松利用人工智能深度学习,提升半导体制造过程中的良率预测?

Altair RapidMiner

人工智能 深度学习 数据分析

数字化转型的关键:全面探索低代码开发平台的实际应用

不在线第一只蜗牛

低代码 数字化

字节面试:MySQL自增ID用完会怎样?

王磊

Java 面试

终端中的 Kubernetes 集群管理——K9s

伤感汤姆布利柏

团队能免费使用Confluence吗?一文读懂

爱吃小舅的鱼

知识管理 Cofluence

直播预告!经管科研范式变革下的工具与实践 | 和鲸“101数智领航计划”

ModelWhale

人工智能 数据 经管

从游戏到实体《云上的中国3》深度解读网易伏羲的AI技术应用探索

新消费日报

Spring Security 如何防止点击劫持

江南一点雨

BOE(京东方)携MLED新品及创新商显应用亮相2024美国InfoComm 以卓越创新实力打造科技盛宴

爱极客侠

MQTTX 1.9.10 发布:升级 Faker.js、增强连接与订阅诊断、优化 UI

EMQ映云科技

mqtt

数据驱动工业 AI :EMQ 参加 2024 中控全球新品发布会

EMQ映云科技

emq

到手仅899元!紫光闪存UNIS S2 Ultra 2TB京东开启预售

新消费日报

Microsoft Remote Desktop Beta for Mac(微软远程连接工具)v10.9.8版

Mac相关知识分享

MacBook 远程桌面 mac软件下载 mac下载

Screen Wonders for Mac(3D壁纸屏保软件)

Mac相关知识分享

壁纸 mac壁纸 mac软件下载 壁纸软件

MyBatis 的在使用上的注意事项及其辨析

EquatorCoco

mybatis

制造企业如何利用低代码开发平台实现数字化战略?

EquatorCoco

低代码 制造业

实时数据的处理一致性如何保证?

不在线第一只蜗牛

数据处理 实时数据

夯实网络底座:智能云解析助推新基建发展再上新台阶

国科云

详解Spring Boot的RedisAutoConfiguration配置

华为云开发者联盟

Java Spring Boot 华为云 华为云开发者联盟 企业号2024年6月PK榜

「小爱同学」接入豆包大模型;华为鸿蒙 OS 成为中国第二大操作系统丨 RTE 开发者日报 Vol.224

声网

AlertManager解析:构建高效告警系统

快乐非自愿限量之名

告警管理 系统搭建

快速识别你家的猫猫狗狗,教你用ModelBox开发AI萌宠应用

快乐非自愿限量之名

人工智能 AI

以太网交换机堆叠和级联的区别

Ogcloud

交换机 网络交换机 交换机配置

七个备受欢迎的IntelliJ IDEA实用插件

伤感汤姆布利柏

往返切换:使用Visual Studio 2010与2012工作于相同项目_语言 & 开发_Jenni Konrad_InfoQ精选文章