标题：Microsoft Visual Studio .NET
介绍
整体功能提供一个一致的面向对象的编程环境，而无论对象代码是在本地存储和执行，还是在本地执行但在 Internet 上分布，或者是在远程执行的。
提供一个将软件部署和版本控制冲突最小化的代码执行环境。 
提供一个可提高代码（包括由未知的或不完全受信任的第三方创建的代码）执行安全性的代码执行环境。 
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 
使开发人员的经验在面对类型大不相同的应用程序（如基于 Windows 的应用程序和基于 Web 的应用程序）时保持一致。 
按照工业标准生成所有通信，以确保基于 .NET Framework 的代码可与任何其他代码集成。 
.NET Framework 现主要由以下几部分组成：
1、包括多种语言编译器：C++、C#、Visual Basic、F# 等。[1]
2、框架类库 (Framework Class Library, FCL) 由很多相关互联的类库组成,支持Windows应用程序.Web应用程度.Web服务和数据访问等的开发。 
3、公共语言运行库 (Common Language Runtime, CLR) 是处于 .NET Framework 的面向对象的引擎,其将各种语言编译器生成的中间代码编译为执行应用程序所需要的原生码 (native code)。
组件构成公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理，它提供内存管理、线程管理和远程处理等核心服务，并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上，代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码，而不以运行库为目标的代码称为非托管代码 .NET Framework 的另一个主要组件是类库，它是一个综合性的面向对象的可重用类型集合，您可以使用它开发多种应用程序，这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序，也包括基于 ASP.NET 所提供的最新创新的应用程序（如 Web 窗体和 XML Web services）。 
.NET Framework 可由非托管组件承载，这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行，从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主，而且还支持第三方运行库宿主的开发。 
.NET Framework 是 Microsoft 为开发应用程序而创建的一个富有革命性的新平台。 
这句话最有趣的地方是它的含糊不清，但这是有原因的。首先，注意这句话没有说“在Windows操作系统上开发应用程序”。尽管 .NET Framework 的 Microsoft 版本运行在Windows操作系统上，但以后将推出运行在其他操作系统上的版本，例如 Mono，它是 .NET Framework 的开发源代码版本 (包含一个C#编译器)，该版本可以运行在几个操作系统上，包括各种Linux版本和Mac OS。许多这类项目正在开发，在读者阅读本书时可能就已发布了。另外，还可以在个人数字助手(PDA)类设备和一些智能电话上使用 .NET Compact Framework(基本上是完整 .NET Framework 的一个子集)。使用 .NET Framework 的一个主要原因是它可以作为集成各种操作系统的方式。 
另外，上面给出的 .NET Framework 定义并没有限制应用程序的类型。这是因为本来就没有限制。.NET Framework 可以创建 Windows 应用程序、Web 应用程序、Web 服务和其他各种类型的应用程序。 
.NET Framework 的设计方式保证它可以用于各种语言，包括 C++、C#、Visual Basic、F# 等，甚至一些旧的语言，如COBOL。为此，还推出了这些语言的 .NET 版本，目前还在不断推出更多的 .NET 版本的语言。所有这些语言都可以访问 .NET Framework，它们还可以彼此交互。C# 开发人员可以使用 Visual Basic 程序员编写的代码，反之亦然。[1]
所有这些提供了意想不到的多样性，这也是 .NET Framework 具有诱人前景的部分原因。
组件内容.NET Framework 主要包含一个非常大的代码库，可以在客户语言(如C#)中通过面向对象编程技术(OOP)来使用这些代码。这个库分为不同的模块，这样就可以根据希望得到的结果来选择使用其中的各个部分。例如，一个模块包含Windows应用程序的构件，另一个模块包含联网的代码块，还有一个模块包含Web开发的代码块。一些模块还分为更具体的子模块，例如在Web开发模块中，有用于建立Web服务的子模块。 
其目的是，不同的操作系统可以根据自己的特性，支持其中的部分或全部模块。例如，PDA 支持所有的核心.NET功能，但不需要某些更深奥的模块。 
.NET Framework 库定义了一些基本类型。类型是数据的一种表达方式，指定其中最基础的部分(例如32位带符号的整数)，以便在各种语言之间进行交互操作。这称为通用类型系统 (Common Type System, CTS)。 
除了支持这个库以外，.NET Framework 还包含 .NET 公共语言运行库 (Common Language Runtime，CLR)，它负责管理用.NET库开发的所有应用程序的执行。[2]
版本
版本简表名称
内部版本支援 .NET Framework 版本发布日期备注Visual Studio .NET 20027.01.02002-02-13
Visual Studio .NET 2003[3]7.11.12003-04-24
Visual Studio 2005[4]8.02.02005-11-07微软将".NET"字样由产品名称中移除Visual Studio 2008[5]9.02.0、3.0、3.52007-11-19移除 Visual J#Visual Studio 2010[6]10.02.0、3.0、3.5、4.02010-04-12加入 Visual F#Visual Studio 2012 RC[7]11.02.0、3.0、3.5、4.0、4.52012-05-31正式版尚未发布[8]
Visual Studio .NET 20022002 年发布 Visual Studio .NET（内部版本号为 7.0）。在这个版本的 Visual Studio 中，微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售，同时取消了 Visual InterDev。与此同时，微软引入了建立在 .NET Framework 1.0 上的托管代码机制以及一门新的语言 C#（读作 C Sharp）。C# 是一门建立在 C++ 和 Java 基础上的现代语言，是编写 .NET Framework 的语言。.NET Framework 的通用语言框架机制（Common Language Runtime, CLR），其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。Visual Basic、Visual C++ 都被扩展为支持托管代码机制的开发环境，且 Visual Basic .NET更是从 Visual Basic 脱胎换骨，彻底支持面向对象的编程机制。而 Visual J++ 也变为 Visual J#。后者仅语法同 Java 相同，但是面向的不是 Java 虚拟机，而是 .NET Framework。
Visual Studio .NET 20032003 年，微软对 Visual Studio .NET 2002 进行了部分修订，以 Visual Studio .NET 2003（内部版本号为 7.1）的名义发布。Visio 作为使用统一建模语言（UML）架构应用程序框架的程序被引入，同时被引入的还包括移动设备支持和企业模版。也升级对应至 .NET Framework 1.1。
Visual Studio 2005  Visual Studio 20052005 年，微软发布了 Visual Studio 2005（内部版本号为 8.0）。.NET 字眼从名字中被抹去，但是这个版本的 Visual Studio 仍然还是面向 .NET Framework（版本2.0）。它同时也能开发跨平台的应用程序，如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件，甚至包含代码测试功能。这个版本的 Visual Studio 包含有众多版本，分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。[4]
Visual Studio 2008  Visual Studio 2008Visual Studio 2008（内部版本号为 9.0）包括各种增强功能，例如可视化设计器（使用 .NET Framework 3.5 加速开发）。.NET Framework 提供了用于解决常见编程任务的构建基块（预制的软件），从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。在 .NET Framework 模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。 
Visual Studio 2008 和 .NET Framework 的结合使用减少了对公用管道代码的需要，从而缩短了开发时间并使开发人员能够集中精力解决业务问题。 
.NET Framework 3.5 是在 .NET Framework 3.0 的基础上构建的更高版本。得到增强的功能领域包括基类库、Windows workflow foundation、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。 
开发人员使用 Visual Studio 2008 专业版能够：集成的单元测试能够更有效的验证应用程序。应用程序的单元测试能够帮助我们在开发过程的早期轻松发现大量的问题。现在，Visual Studio 2008 专业版中集成了单元测试功能，以前这个功能只在 Visual Studio Team System 产品中提供。[5]
Visual Studio 2010  Visual Studio 2010Visual Studio 2010 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 10.0 版本。支援 .NET Framework 4.0，它为 Windows Forms 架构设计运行时和设计时的新功能；对 SharePoint、Silverlight、WPF、WCF、WF 等多个平台提供更多工具支持；大大增强 Visual Studio 中的各种基本开发工具，例如 C++ 编译和链接工具，并行开发工具中的调试器和性能探视器；为更好地支持团队开发，提供全新的 UML 建模工作组件、模型浏览器和建模工程等。[6]
Visual Studio 2012 RC  Visual Studio 2012 RC微软于2012年2月1日推出 Visual Studio 2012（内部版本号为 11.0） Beta 版；于2012年5月31日推出 Visual Studio 2012 Release Candidate (RC) 版。最明显的改变在于 IDE (Integrated Development Environment, 集成开发环境) 使用全新的配色，能有效降低长时间使用时对眼睛的负担，并大幅加强程序代码自动化及增加开发辅助工具[9]。并多增加支持 JavaScript 语言开发。[7]
  Visual Studio 2012 用户界面变化