标题：.net框架
简介
  .NET框架.NET框架（.NET Framework） 是由微软开发，一个致力于敏捷软件开发（Agile softwaredevelopment）、快速应用开发（Rapidapplication development）、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET包含许多有助于互联网和内部网应用迅捷开发的技术。
.NET框架是一个多语言组件开发和执行环境，它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务，使得Internet上的各应用程序之间，可以使用Web服务进行沟通。从层次结构来看，.NET框架又包括三个主要组成部分：公共语言运行时（CLR：Common Language Runtime）、服务框架（Services Framework）和上层的两类应用模板——传统的Windows应用程序模板（Win Forms）和基于ASP NET的面向Web的网络应用程序模板（Web Forms和Web Services）。
公共语言运行时（CLR），是一个运行时环境，管理代码的执行并使开发过程变得更加简单。CLR是一种受控的执行环境，其功能通过编译器与其它工具共同展现。
在CLR之上的是服务框架，它提供了一套开发人员希望在标准语言库中存在的基类库，包括集合、输入/输出、字符串及数据类。
那么，在Windows DNA（分布式集成网络应用体系结构）之后，微软提出新的.NET框架(新托管代码编程模型)的主要原因是什么？
问题出现在已开发了多种技术的整合的一个单一应用程序的子系统上。例如，一个制造企业有不同的系统，如库存管理系统，物料清单系统，财务总帐系统，所有使用可用于应用程序开发的各种技术实现的。这些系统需要集成在一起，从而形成一个更高级别的企业信息系统的组织。要做到这一点，应用程序开发人员必须使用如微 软的分布式组件对象模型（DCOM），通用对象请求代理体系结构（CORBA），Java远程方法调用（RMI）等技术。然而，这些分布的技术通过已开发的应用程序编程语言非常紧密地耦合在一起。
跨语言的互操作性也是受限的。例如，如果在Visual C++类已经被创建，那么不可能在Visual Basic开发新的类并将其扩展到Visual C++。因此，开发者将不得不用每一种项目中用到的语言重新编写同样的逻辑的类。功能的可重用性得到了支持，但在早期的技术，真正的代码的可重用性是不可用。因此，开发人员不得不学习被用于应用程序的开发组织用到的所有语言。注册的COM组件。COM组件注册，才可以在目标机器上使用的应用程序。应用程序必须查找Windows注册表中查找并加载的COM组件。
版本
版本
完整版本号
发行日期
Visual Studio
Windows 默认安装
1.0
1.0.3705.0
2002-02-13
Visual Studio .NET 2002
Windows XP Media Center Edition 
Windows XP Tablet PC Edition
1.1
1.1.4322.573
2003-04-24
Visual Studio .NET 2003
Windows Server 2003
2.0
2.0.50727.42
2005-11-07
Visual Studio 2005
3.0
3.0.4506.30
2006-11-06
Windows Vista 
Windows Server 2008
3.5
3.5.21022.8
2007-11-19
Visual Studio 2008
Windows 7 
Windows Server 2008 R2
4.0
4.0.30319.1
2010-04-12
Visual Studio 2010
4.5
4.5.40805
2012-02-20
Visual Studio 2012 RC
Windows 8 RP 
Windows Server 8 RC
.NET 1.0完整版本号 -1.0.3705
这是最初的.NET构架，发行于2002年。它可以以一个独立且可重新分发的包的形式或在一个软件发展工具包集中被获得。它也是第一个微软Visual Studio .NET的发行版的一部分。.NET 1.1完整版本号 -1.1.4322
这是首个主要的.NET框架升级版本，发行于2003年。它可以以一个独立的可重新分发的包的形式或在一个软件发展工具包集中被获得。它也是第二个微软Visual Studio .NET版本的一部分（也被称作Visual Studio .NET 2003）。它也是首个被Windows操作系统-Windows Server 2003所内置的.NET框架版本。
自1.0版本以来的改进：
内置了对mobileASP NET控件的支持。这在1.0版本是以附加功能方式实现的，现在已经集成到框架的内部。
安全方面的变更 - 使得Windows窗体代码以可靠的行为运行，从而可以在Internet环境内安全运行，并且加入了ASP NET应用程序的代码安全访问功能。
内置了对ODBC和Oracle数据库的支持。这在1.0版本是以附加功能方式实现的，现在已经集成到框架的内部。
.NET Compact Framework- 这是一个用于智能设备的.NET框架的子集。
对IPv6的支持。
大量的API变更。.NET 2.0完整版本号 -2.0.50727.42，发行于2005年10月27日。
.NET框架 2.0的组件都包含在 VisualStudio 2005和SQL Server2005里面。通过MSDNUniverse版可以免费下载RTM版本。
自1.1版本以来的改进：
大量的API变更。
新的API让需要管理.NET运行库实例的非.NET的应用程序可以做到这点。这个新的API对.NET运行库的各种功能，包括：多线程、存储器分配、代码加载等，提供了很好的控制。它最初是为Microsoft SQL Server能够有效率的使用.NET运行库而设计的，因为MicrosoftSQL Server拥有它自己的日程管理器和存储器管理器。.NET 2.0 SP1随.NET框架 3.5同时发行。.NET 2.0 SP2随.NET框架 3.5 SP1同时发行。.NET 3.0发布日期2006/11/21。曾用名“WinFX”。依然使用.NET框架 2.0版本的公共语言运行库（CLR），并加入了适应未来软件发展方向的4个框架：
Windows Presentation Foundation（WPF）：提供更佳的用户体验，用来开发Windows Forms程序以及流览器应用程序（参见WPF/E）.
Windows Communication Foundation（WCF）：提供SOA（面向服务的软件构架）支持的安全的网络服务（Web Service）框架。
Windows Workflow Foundation（WF）:提供一个设计与发展工作流程导向应用程序基础支持的应用程序接口。
Windows CardSpace：提供一个SSO的解决方案，每个用户都有各自的CardSpace。.NET 3.0 SP1随.NET框架 3.5同时发行，Microsoft .NET Framework 3.0 Service Pack 1 针对 Microsoft .NET Framework 3.0 发布后客户报告的问题提供了累积的汇总更新。此外，该更新还可帮助改进安全性，且提供了用于 Microsoft .NET Framework 3.5 的系统必备功能支持。.NET 3.0 SP2随.NET框架 3.5 SP1同时发行。.NET 3.5这个版本将包含一个支持C#和VB Net中心的语言特性的编译器，以及对语言集成查询（LINQ,Language-Integrated Query）的支持。该版本随Visual Studio 2008一起发布。
同时，.NET框架 3.5自动包含.NET框架 2.0 SP1以及.NET框架 3.0 SP1，用于为这两个版本提供安全性修复，以及少量新增的类库，此版本提供的新功能有：
扩展方法（ExtensionMethod）属性（Attribute），用于为扩展方法提供支持
LINQ支持，包括LINQ toObject、LINQ toADO NET以及LINQ to XML
表达式目录树（ExpressionTree），用于为Lambda表达式提供支持
与语言集成查询 (LINQ)和数据感知紧密集成。借助这个新功能，您可以使用相同的语法，在任何支持LINQ的语言中编写相关代码，以筛选和枚举多种类型的SQL数据、集合、XML和数据集，以及创建它们的投影。
利用ASP NET AJAX可以创建更有效、更具交互性、高度个性化的Web体验，这些体验在所有最流行的浏览器上都能实现。
用于生成WCF服务的全新Web协议支持，包括AJAX、JSON、REST、POX、RSS、ATOM和若干新的WS-*标准。
Visual Studio 2008中面向WF、WCF和WPF的完整工具支持，其中包括支持工作流的服务这一新技术。
.NET框架 3.5基类库 (BCL)中的新类可满足许多常见的客户请求。.NET 3.5 SP1.NET框架 3.5 SP1自动包含.NET框架 2.0 SP2以及.NET框架 3.0 SP2。该版本随Visual Studio 2008 SP1发布，此版本提供了下列的新功能：
新增的ASP NET功能包括ASP NET动态数据和ASP NET AJAX附加功能，前者提供了无需编写代码就可实现数据驱动的快速开发的丰富支架框架，后者为管理浏览器历史记录提供了支持（后退按钮支持）。
ADO NET Entity Framework。
对SQL Server2008的数据提供程序支持。
.NET框架客户端配置文档是完整版.NET框架的子集，面向客户端应用程序。这改善了尚未安装.NET框架的计算机上的安装体验。
改进WindowsPresentation Foundation的性能，其中包括启动速度的位图效果性能的提高。为Windows Presentation Foundation增加的功能包括对业务线应用程序的更好支持、本机闪屏支持、DirectX像素着色器支持以及新的WebBrowser控件。
ClickOnce应用程序发布者可以根据具体情况决定是否取消签名和散列，开发人员可以以编程方式安装显示自定义署名的ClickOnce应用程序，ClickOnce错误对话框支持指向网络上特定于应用程序的支持站点的链接。
用于SQL Server的.NET框架数据提供程序 (System.Data.SqlClient)完全支持SQL Server 2008数据库引擎的所有新功能。有关.NET框架对SQL Server2008的支持的更多信息，请参见SQLServer中的新功能(ADO NET)。ADO NET数据平台是一种多版本策略，它使开发人员能够针对概念性实体数据模型进行编程，从而减轻他们的编码和维护工作。此平台提供了ADO NET Entity Framework、实体数据模型 (EDM)、对象服务、LINQ toEntities、Entity SQL、EntityClient、ADO NET数据服务及实体数据模型工具。
Windows Communication Foundation现在提供了改进的互操作性支持，增强了部分信任方案中的调试体验，并扩展了集成协议支持以更广泛地应用于Web 2.0应用程序，从而使DataContract串行化程序更易于使用。
Microsoft.VisualBasic.PowerPacks命名空间引入了新的DataRepeater控件，该控件以可自定义的列表格式显示数据。此命名空间还包含新的矢量形状[1]。.NET 4.0.NET框架 4.0主要增加了并行支持，英文版于2010年4月12日推出。企业基础 .NET提供开发软件的独立平台，内置高度安全的网络系统，相当倚重软件组件以及组件导向程序。在这方面它完全取代前者（COM）。.NET 4.5.NET框架4.5，修复了工作可靠性，兼容性，稳定性和性能方面的问题，同时，公共语言运行时的Windows Presentation Foundation，Windows窗体，XML，网络类库，ASP，实体框架，Windows工作流基金会的Windows Communication Foundation。[2]