.NET Framework 版本功能变化

  作为一个.net的programer,我们常使用的VS,在创建项目时候,除了特定情况:比如要使用Linq,WCF,WPF,我们一般情况下都没特意的要求用哪个.net framework.那么他们每个版本区别在哪呢?我们是否应该每次都用最新的版本呢?且看:

.NET Framework 1.0

不是真正意义的.net framework:发布日期:2002年2月13日,仅包含CLR和基类库的第一个版本

.NET Framework 1.1

  • .NET Framework 第一个主要版本。(自1.0版本以来的改进)
  • 内置支持移动ASP.NET。 以前只是作为.NET框架的一个附加组件,而现在是框架的一部分 。
  • 安全变化 - 允许Windows窗体以半信任的方式在互联网上执行,并在ASP.NET应用中启用代码访问安全控制 。
  • 内置支持ODBC和Oracle数据库。 在之前的.NET Framework1.0中作为插件,而现在是框架的一部分。
  • .NET Framework精简版 - 一个用于小型设备的NET Framework版本 。
  • Internet协议版本6(IPv6)的支持。

.NET Framework 2.0

  • 泛型
  • .NET CLR内置语言范型支持。
  • 对x64和IA-64硬件平台完全的64位支持。
  • SQL Server集成 - NET 2.0,VS 2005和SQL Server 2005这次全都绑定在一起。 这意味着,可以在所有.NET兼容的语言中建立存储过程和触发器来代替T-SQL。
  • 本地应用托管.NET运行时实例的新API。 新的API提供比如多线程、内存分配,程序集加载等更细粒度上的运行时行为控制 。
  • 许多新增和改进的ASP.NET Web控件 。
  • 新的数据控件包括声明性数据绑定 。
  • 新增ASP.NET个性化功能,如对主题、皮肤、母版页和WebParts 的支持。
  • .NET Micro Framework - 一个面向智能个人对象技术的初步版本。
  • 成员提供程序
  • 部分类
  • 可空类型
  • 匿名方法
  • 迭代
  • 数据表

.NET Framework 3.0

  • 新的用户界面子系统(WPF)基于XML和矢量图形,采用三维计算机图形硬件和Direct3D技术的API的Windows Presentation Foundation 。
  • 面向服务的消息传递系统,允许本地或远程程序像Web服务一样进行互操作的Windows Communication Foundation (WCF)。
  • Windows Workflow Foundation (WF)支持通过工作流实现任务自动构建和集成处理。
  • Windows CardSpace,一个安全地存储个人数字身份的软件组件,提供一个统一的登录网站或者其他身份认证的接口。

.NET Framework 3.5

  • 添加了新功能,如支持AJAX和LINQ
  • .NET Framework的客户端配置文件。
  • 动态数据。
  • 新增两个数据服务组件:ADO.NET Entity Framework和ADO.NET数据服务。
  • 新增两个Web开发程序集:System.Web.Abstraction和System.Web.Routing两个新组件。
  • 引入新的“Visual Basic Power Packs”。

.NET Framework 4.0

  • 新版本的CLR。
  • 针对多核或分布式系统提高并行计算支持的并行扩展。 为此,包含了众多像PLINQ(Parallel LINQ)这样的技术。
  • 新的Visual Basic .NET和C#语言 新功能:如内隐的行延续、动态调度、命名参数以及可选参数。
  • 契约式编程。
  • 引入两种新类型来处理任意精度运算:大整数类(System.Numerics.BigInteger)和复数类(System.Numerics.Complex)
  • 动态语言运行时(DLR)。
  • 扩展托管框架(MEF)。
  • Windows Server AppFabric以AppFabric托管和内存内分布式高速缓存支持的形式提供应用服务功能。

.NET Framework 4.5

.NET Framework 4.5 发行于2012年8月16日,是支持生成和运行下一代应用程序和 Web 服务的内部 Windows 组件。 .NET Framework 的关键组件为公共语言运行时 (CLR) 和 .NET Framework 类库(包括ADO .NET、ASP .NET、Windows 窗体和 Windows Presentation Foundation (WPF) 和 Windows Workflow Foundation (WF))。 .NET Framework 提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成。[4]
.NET for Windows Store apps:Windows Metro 风格 应用程序为特定窗体因素并利用 Windows 操作系统的功能。 通过使用 C# 或 Visual Basic,.NET Framework 4.5 的子集可用于生成 Windows 的 Metro 风格 应用程序。 这个子集称为 .NET for Windows Store apps
更新内容:

  • 在部署期间,能够通过检测和关闭 .NET Framework 4 应用程序来减少系统重启。为大于20 GB 在 64 位平台上 (GB) 的数组支持。 此功能可在应用程序配置文件中启用。
  • 通过服务器的背景垃圾回收改进性能。 当您使用服务器垃圾回收在 .NET Framework 4.5 中时,后台垃圾回收自动启用。
  • 背景实时 (JIT) 生成,可以选择可用在多核处理器改进应用程序性能。
  • 在它超时之前,能够限制正则表达式引擎要多久能尝试解决正则表达式。
  • 能够定义应用程序域的默认区域性。
  • Unicode (UTF-16) 编码的控制台支持。
  • 为版本控制区域性字符串排序和比较数据支持。
  • 在检索资源时,请改进性能。 请参见 打包和部署桌面应用程序中的资源。
  • Zip 压缩改进可减少压缩文件的大小。
  • 通过 CustomReflectionContext 类,能够自定义反射上下文来重写默认反射行为。
  • 对于国际化域名的 2008 版在应用程序 (IDNA) 标准的支持,当 System.Globalization.IdnMapping 选件类在 Windows 8 使用时。
  • 当 .NET Framework 在 Windows 8 使用时,到操作系统的字符串比较的委托实现 Unicode 6.0。 在其他平台上运行时,.NET Framework 包括其自己的实现 Unicode 5.x 的字符串比较数据。每个应用程序域的基础上能够计算字符串的哈希代码。
时间: 2024-09-30 15:53:10

.NET Framework 版本功能变化的相关文章

Inno Setup 检测已安装的.NET Framework 版本

翻译自:http://kynosarges.org/DotNetVersion.html 由 Jordan Russell 写的 Inno Setup 是一个伟大的安装脚本程序,但缺乏一个内置的函数来确定安装在目标机器上的.NET Framework版本.幸运的是,它很容易使用 Pascal 脚本语言来实现这样的功能. 脚本 在下面的 Inno Setup的 脚本代码块,函数 IsDotNetDetected 检查指定的.NET Framework 版本和至少指定的服务包级别是否被安装了.所有列

SharePoint 2013 版本功能对比

原文:SharePoint 2013 版本功能对比 前言:在SharePoint使用中,经常纠结于版本问题,SharePoint 2013主要有免费的Foundation和收费的标准版.企业版三个版本,他们之间的功能上是不一样的,找了一些资料才发现下面的这个表格,还是很清楚的描述了各个版本的区别,拿过来给大家看看.大家如果想看原版的,我附加链接在最后,点进去看即可,还可以下载PDF文件.   Foundation Standard Enterprise Developer       Acces

.net开发客户端程序时,如何选择framework版本?

如果使用wpf,那么最佳的选择应该是.net framework 3.5 client profile,能支持xp. 使用3.5 client profile,比较大的问题是微软没有提供没有独立安装包,仅支持web安装,如果客户端不能上网,那... 恐怕只好给用户提供.net framework 3.5 的二百多兆的完整安装包了. 为什么不用.net framework 4.0 client profile? 4.0要求操作系统至少为xp sp3,目前(2015.09.25)还有不少的用户的xp

NET Framework 版本和依赖关系

原文:https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/versions-and-dependencies 每个版本的 .NET framework 都包含公共语言运行时 (CLR).基类库和其他托管库. 本主题按版本介绍了 .NET Framework 的关键功能,提供了有关基础 CLR 版本和相关开发环境的信息,并标识了 Windows 操作系统所安装的版本. 备注 若要了解如何下载和安装 .NET Frame

.NET Framework 版本和依赖关系[微软官方文档]

.NET Framework 版本和依赖关系 微软官方文档: https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/versions-and-dependencies 每个版本的 .NET framework 都包含公共语言运行时 (CLR).基类库和其他托管库. 本主题按版本介绍了 .NET Framework 的关键功能,提供了有关基础 CLR 版本和相关开发环境的信息,并标识了 Windows 操作系统所安装的版

[VS2010] ADO.NET Entity Framework 新功能:永续保存无知对象 (Persistence-Ignorant Object) Overview

ADO.NET Entity Framework 的新功能:永续保存无知对象.可以说是 Entity Framework 划时代的新功能,颠覆一般的数据组件/DAL 与数据库间的交互方式. 前一篇文章介绍了 ADO.NET Entity Framework 的模型优先设计 (Model First Design) 功能,有没有觉得 .NET Framework 4.0 中的 ADO.NET Entity Framework 进步了很多呢?如果你这样就满足了,那接下来的东西你看了可能会像某啤酒广告

.NET FRAMEWORK版本:4.0.30319; ASP.NET版本:4.6.118.0

https://gqqnbig.me/2015/11/23/net-framework%e7%89%88%e6%9c%ac4-0-30319-asp-net%e7%89%88%e6%9c%ac4-6-118-0/?utm_source=tuicool&utm_medium=referral .net framework 4.5是一个就地升级,直接升级了.net 4.0:而不是与.net 4.0并存.[1] .net framework 4.5由公共语言运行时(CLR)4.0.一些新的类和老的类的

我的要求很简单,有历史版本功能。协作我当用不上,没有人可以协作(快盘以前是金山的,2014年快盘被迅雷收购)

国空的网盘很多,如百度,360,115,Dbank,新浪V盘等等.这些网盘的确很大,都TB级别的,但是这些网盘并不适合我的要求.我的要求很简单,有历史版本功能.协作我当用不上,没有人可以协作. 方案一:快盘的同步目录选择也很简单,直接可以在设置账号中进行选择主要同步目录.另外目录或者文件上右击也可以选择同步某一文件夹或者文件.快盘还可以定时同步,并选择不同步的文件类型.相对来说很方便了.快盘的同步机制不太了解,但是只要文档一修改保存,快盘就会自动同步.这和Dropbox比较像,但是机制是否相同就

如何获取当前操作系统,iis版本号及framework版本

namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            SystemInfo info = new SystemInfo();            Console.WriteLine(info.PCName);            Console.WriteLine(info.IIS);            //Consol