迁移应用程序到.NET Framework 4.5:弃用类型与新特性

2012 年 4 月 30 日

上周,微软宣布了.NET Framework 4.5 Beta 中改动和弃用的成员及类型清单,并提供了一份指南用于帮助开发人员迁移使用老版本.NET Framework 创建的应用程序。

虽然废弃类型成员清单数量很多,但是微软为其中的每一项提供了可能的替代选择建议。据《迁移指南》上称,大部分更新都可以通过 Visual Studio 11 Beta 中的升级向导自动完成,而有一部分则需要手工完成。

更多关于.NET 4.0 与 4.5 之间的兼容性,可以查阅文章《.NET Framework 4.5 Beta 中的应用程序兼容性》。以下是部分值得注意的改动:

  • 在 Entity Framework 中添加枚举支持;
  • 弃用 Windows Workflow Foundation (WWF) 3.0;
  • 可针对某一特定版本的 mscorlib.dll 进行编译,而不再仅仅是.NET Framework 4.5 版本;
  • Windows Communication Foundation (WCF) 报告的 HTTP 状态码发生改动;
  • Sql.Data.SqlClient 不再支持 SQL Server 1997 和虚拟接口适配器(Virtual Interface Adapter);

如果开发人员不想将应用程序迁移到.NET Framework 4.5,那么无需重新编译,应用程序仍然可以运行在 Visual Studio 11 中。(注意:Windows XP 和 Vista 不支持.NET Framework 4.5 Beta。)

正如 Alexander Manekovskiy 在他的一篇关于. NET Framework 4.5 Beta 中新类型与改动类型的博文中指出,微软还没有披露框架新增部分的细节,不过我们可以发掘出一些线索。

虽然.NET 4.5 中包含了 969 种新的开放类型,但这不是说这些类型都是全新的。事实也的确并非如此,它其实是指.NET 4.5 Beta 与.NET 4.0 相比,可使用的现成类型中有 969 种是新的。因此,目前在.NET 4.5 中共有 14971 中开放和文档化的类型。光开放类型就几乎有 15000 种,这委实是一个大数目。

大部分新类型都位于 System.IdentityModel、System.Web 和 System.Windows.Controls.Ribbon 程序集中。考虑到 System.IdentityModel 提供验证和授权功能,System.Windows.Controls.Ribbon 是为 WPF 提供的微软 Ribbon UI 库,我们可以推出这样的结论:大部分新的改动都与 Web 相关。

.NET Framework 4.5 Beta 还引入了新版本的 CLR。据微软称,CLR 4.5总体上是为了改善性能,其中包括可选的后台多核Just-In-Time (JIT) 编译、后台垃圾收集以及按配置文件的托管优化(managed profile guided optimization),用于改善桌面应用程序的启动时间。

想要了解更多关于将应用程序迁移到.NET Framework 4.5 Beta 的信息,请查阅微软的《迁移指南》。

查看英文原文: Migrating Applications to .NET Framework 4.5: Deprecated Types and New Features

2012 年 4 月 30 日 02:311461
用户头像

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

关注

评论

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

Jira停售Server版政策客观解读——如何最小化风险?

PingCode

项目管理 研发管理 Jira Atlassian

云原生2.0时代下,DevOps实践如何才能更加高效敏捷?

华为云开发者社区

云计算 数字化 华为云

小学妹问我:如何利用可视化工具排查问题?

田维常

可视化

面经手册 · 第18篇《AQS 共享锁,Semaphore、CountDownLatch,听说数据库连接池可以用到!》

小傅哥

Java 并发编程 共享锁 Semaphore 信号量

CSS 排版与正常流 —— 重学CSS

三钻

CSS 排版

Nginx-技术专题-技术介绍

李浩宇/Alex

《垃圾回收的算法与实现》.pdf

田维常

垃圾回收

DàYé的CTO姗姗学步路

曲水流觞TechRill

管理 CTO

科普干货|漫谈鸿蒙LiteOS-M与HUAWEI LiteOS内核的几大不同

华为云开发者社区

华为 鸿蒙 IoT

SpringBoot:整合Swagger3.0与RESTful接口整合返回值(2020最新最易懂)

比伯

Java 编程 架构 面试 计算机

MySQL从库维护经验分享

Simon

MySQL 主从复制

SQL数据库:窗口函数

大规模数据处理学习者

窗口函数

什么是低代码(Low-Code)?

应用研发平台EMAS

工具 研发效能 低代码 开发 代码

IoT企业物联网平台,从设备端到云端业务系统全链路开发实战

IoT物联网技术

阿里云 最佳实践 物联网 IoT

一次 Java 进程 OOM 的排查分析(glibc 篇)

996小迁

Java 编程 架构 面试 计算机

甲方日常53

句子

工作 随笔杂谈 日常

一瞬间让我秒变“快男”!腾讯内部强推Java性能优化手册,快了不止一点点。

Java架构追梦

Java 架构 jdk 面试 性能优化

年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员

测试人生路

接口测试

synchronized 到底该不该用

古时的风筝

Java synchronized

vue项目实战经验汇总

徐小夕

Java 面试 Vue 前端 Vue3

Glide.with(view)挂在了谁的生命周期上

mengxn

生命周期 Glide Activity Fragment

#不吐不快# 三观很正的Boss,你遇到过么?

flyer0126

职场成长 奇葩的经历 不吐不快

Dubbo 接口,导出 Markdown ,这些功能 DocView 现在都有了!

程序员小航

markdown idea插件 IntelliJ IDEA 文档生成 Doc View

【活动回顾】WebRTC服务端工程实践和优化探索

ZEGO即构

WebRTC 服务端工程

交易所做市机器人,自动跑K线机器人,市值管理

WX13823153201

#不吐不快# CV千千条,修改最重要。代码不规范,伙伴两行泪!

程序员小航

奇葩的经历 不吐不快

圆通快递回应内鬼泄露用户信息:严打数据倒卖灰色产业

石头IT视角

高性能利器!华为云MRS ClickHouse重磅推出!

华为云开发者社区

数据库 Clickhouse MRS

11.11 应对海量访问的网络基石 京东智联云自研交换机发展之路

京东智联云开发者

运维 网络 交换机

什么是云服务?

anyRTC开发者

音视频 WebRTC 云服务 RTC

前嗅教你大数据——什么是代理IP?

前嗅大数据

爬虫 数据采集 静态IP 代理IP 动态IP

迁移应用程序到.NET Framework 4.5:弃用类型与新特性-InfoQ