写点什么

往返切换:使用 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:173450
用户头像

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

关注

评论

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

Python逆向之 eval 函数解析,看着一篇就会了,案例掌房

梦想橡皮擦

Python 爬虫 8月月更

HMS Core分析服务智能运营6.5.1版本上线

HarmonyOS SDK

【LeetCode】受限条件下可到达节点的数目Java题解

Albert

LeetCode 8月月更

自动驾驶中的SLAM

博文视点Broadview

Dapr在Java中的实践 之 环境准备

万猫学社

微服务 dapr Sidecar

Dapr在Java中的实践 之 状态管理

万猫学社

Java 微服务 dapr Sidecar

左益豪:用代码创造一个新世界|OneFlow U

OneFlow

实习 社区之星

K8S之Flannel的vxlan网络模式初步源码解析

k8s flannel 签约计划第三季

Kubernetes资源编排系列之四: CRD+Operator篇

阿里云大数据AI技术

大数据 运维

Java 在Word中合并单元格时删除重复值

在下毛毛雨

java; 合并单元格 删除重复值

分分钟快速定制您的专属个性化软件应用——BizTool自动化工具简介

BizFree

软件开发 快速开发 低代码开发 个性化 应用开发

业务缓存之体系化设计与开发

Qunar技术沙龙

系统开发

Dapr在Java中的实践 之 服务调用

万猫学社

微服务 dapr Sidecar

写给 Java 程序员的前端 Promise 教程

江南一点雨

Java spring 前端 springboot Promise

语音聊天app开发——对用户更具吸引力的设计

开源直播系统源码

软件开发 语聊房 开源源码 语音直播系统 语音源码

PWA 应用 Service Worker 缓存的一些可选策略和使用场景

汪子熙

typescript 前端开发 angular Service Worker 8月月更

使用类似搭积木的低代码开发方式进行 SAP API 开发

汪子熙

低代码 云平台 SAP 8月月更 low-code

鲲鹏开发者创享日2022:鲲鹏全栈创新 与开发者共建数字湖南

科技热闻

易周金融分析 | 互联网系小贷平台密集增资;上半年银行理财子公司综合评价指数发布

易观分析

金融 分析 易周金融

Redis 定长队列的探索和实践

vivo互联网技术

redis 数据结构 消息队列 Lua脚本

STM32F103ZE+SHT30检测环境温度与湿度(IIC模拟时序)

DS小龙哥

8月月更

数据库不推荐使用外键的9个理由!

TimeFriends

8月月更

结合“xPlus”探讨软件架构的创新与变革

BizFree

敏捷开发 软件架构 数字化 信息化 软件定制

面试突击72:输入URL之后会执行什么流程?

王磊

Java 面试

开源一夏 | 牛plus,多层嵌套动态JSON该如何解析总结

知识浅谈

开源 8月月更

Spring(五、注解开发)

开源 8月月更

在SAP分析云里根据业务数据绘制词云(Word Cloud)

汪子熙

SaaS SAP 词云 8月月更 word-cloud

如何用建木CI构建前端E2E质量自查

Jianmu

DevOps 前端 持续集成 代码质量 自动化测试

以技术御风险,护航云原生 | 同创永益 X 博云举办产品联合发布会

BoCloud博云

云计算 容器 云原生

一文读懂配置管理(CM)

SEAL安全

企业安全 企业it安全 代码安全

5S软件就是将软件应用全维度简单化的软件系统

BizFree

k8s 敏捷开发 软件架构 高性能 快捷调试

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