2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

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

关注

评论

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

prometheus 语法

Rubble

Prometheus 8月日更

Vue进阶(二十五):<component>实现动态组件

No Silver Bullet

Vue 动态组件 8月日更

零代码上线小布对话技能:技能平台的实践与思考

OPPO小布助手

人工智能 自然语言处理 算法 零代码 语义理解

从0开始的TypeScriptの四:接口Interfaces · 上

空城机

JavaScript typescript 大前端 8月日更

信创产业已成现象级新风口,快来加入争做“弄潮儿”

华为云开发者联盟

开源 信创 opengauss openEuler 鲲鹏

HashMap面试中的12个点

4ye

Java 面试 后端 hashmap 8月日更

【Flutter 专题】72 图解极简自定义跑马灯 ACEMarquee

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第Ⅱ章」

Regan Yue

云计算 微软 后端 8月日更

Windows 中 Node.js 中 nvm 的安装配置和使用

HoneyMoose

【Vue2.x 源码学习】第三十二篇 - diff算法-乱序比对

Brave

源码 vue2 8月日更

VSCode July 2021 (version 1.59) 更新

IT蜗壳-Tango

8月日更

Vue进阶(二十六):详解 router.push()

No Silver Bullet

Vue router 8月日更

uni-app技术分享| 怎么用uni-app实现呼叫邀请

anyRTC开发者

uni-app 音视频 呼叫邀请 点对点呼叫

Compose 可组合项的生命周期

Changing Lin

8月日更

失败的小项目-Tiktok搬运

箭上有毒

8月日更

电商秒杀系统架构设计

arctec

感恩架构实战营学习的一路陪伴、不断进度!

arctec

云小课 | 到底什么是区块链?

华为云开发者联盟

区块链 华为云 区块链的定义 区块链的解决方案 区块链的发展

某离散制造行业龙头客户“主数据管理平台”建设分享

用友BIP

主数据管理

贡献数字力量 浪潮云洲赋能广州箱包皮具产业集群

工业互联网

Habor 入门指南

Se7en

手撸二叉树之数据流中的第 K 大元素

HelloWorld杰少

数据结构与算法 8月日更

【插画】一文看懂容器k8s

恒生LIGHT云社区

Docker 容器 k8s

c++ 构造函数详解

若尘

c++ 构造函数 8月日更

为构建大型复杂系统而生的微服务框架 Erda Infra

尔达Erda

开源 程序员 微服务 云原生 运维开发

【LeetCode】第一个只出现一次的字符Java题解

Albert

算法 LeetCode 8月日更

AIMA:如何通过质量指标提高QA的绩效(译)

BY林子

软件测试 绩效 QA

测试开发之系统篇-Docker容器安装

禅道项目管理

Docker 测试开发

小手哆嗦一下,就能用 Python Django 实现一个微型博客系统

梦想橡皮擦

8月日更

netty系列之:使用POJO替代buf

程序那些事

Java Netty nio 程序那些事

Go 学习笔记之 Channels

架构精进之路

Go 语言 8月日更

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