微软.NET Framework和Windows版本对照表

.NET Framework版本/公共语言运行时(CLR)版本 替代老版本 Visual Studio版本 Windows版本 C#版本 Visual Basic
.NET版本
C++版本
1.0/1.0 Visual Studio .NET (2002) 客户端支持:Windows NT 4.0、Windows 98、Windows 2000、Windows XP(及更高);服务器端支持:Windows 2000、Windows XP(及更高) 1.0 7.0 C++ 98 引入了ASP.NET;Visual Studio .NET SP1消除了大量bug
1.1/1.1 1.0 Visual Studio 2003 客户端支持:Windows NT 4.0、Windows 98、Windows 2000、Windows XP(及更高);服务器端支持:Windows 2000、Windows XP(及更高) 1.2 7.1 C++ 98和Managed C++
2.0/2.0 Visual Studio 2005 客户端支持:Windows 2000、Windows XP(及更高);服务器端支持:Windows 2000、Windows XP(及更高) 2.0 8.0 C++ 98和C++/CLI CLR开始支持64位硬件体系结构。C#开始支持部分类、泛型、匿名函数、闭包、状态机、可空类型。引入了ASP.NET 2.0,GridView取代了DataGrid,并支持主题和皮肤功能。同时代的SQL Server 2005支持用C#编写的存储过程,以及varchar(max)类型。Visual Studio开发环境支持窗口停靠。C#的intellisense锦上添花
3.0/2.0 2.0 Expression Blend 客户端支持:Windows XP、Windows Vista(及更高);服务器端支持:Windows Server 2003、Windows Server 2003 R2、Windows Server 2008 SP1(及更高) 2.0 8.0 C++ 98和C++/CLI 引入了Windows Presentation Foundation、Windows Communication Foundation、Workflow Foundation和Windows CardSpace
3.5/2.0 2.0、3.0 Visual Studio 2008 客户端支持:Windows XP、Windows Vista(及更高);服务器端支持:Windows Server 2003、Windows Server 2003 R2、Windows Server 2008 SP1(及更高) 3.0 9.0 C++ 98和C++/CLI C#开始支持LINQ(Language Integrated Query,语言集成查询)、Lambda表达式、var关键字、自动类型推断。ASP.NET开始支持MVC(模型-视图-控制器)。Visual Studio支持单元测试和代码覆盖率统计。Visual C++的intellisense终于变得实用。.NET Framework 3.5 SP1引入了Entity Framework,它是一个对象关系映射框架
4.0/4 Visual Studio 2010 客户端支持:Windows XP、Windows Vista、Windows 7(及更高);服务器端支持:Windows Server 2003、Windows Server 2003 R2、Windows Server 2008 SP1、Windows Server 2008 R2(及更高) 4.0 10.0 C++ 98、部分C++ 11新功能和C++/CLI CLR 4通过DLR(动态语言运行时)支持动态语言。C#开始支持dynamic关键字和动态方法调用,这意味着C#可以与动态语言对接,外加命名参数等新功能。C#对COM接口的调用被大大简化——可选参数不必再传,可以节省大量无用变量。C#引入了代码契约功能。.NET类库新增了并行支持以及并行LINQ(PLINQ)、高精度计算和复数功能。.NET程序的调试模型从辅助线程调试变成了外部调试(不依赖于辅助线程),特点是可以支持内存转储调试,并且不再和内核调试冲突。
4.5/4 4.0 Visual Studio 2012 客户端支持:Windows 7、Windows 8(及更高);服务器端支持:Windows Server 2008 R2、Windows Server 2012(及更高) 5.0 11.0 C++ 11、C++/CLI和C++/CX .NET Framework支持WinRT(Metro)程序。C#开始支持async和await关键字,大大方便了WinRT程序中异步操作的编写
4.5.1/4 4.0 Visual Studio 2013 客户端支持:Windows 7、Windows 8、Windows 8.1(及更高);服务器端支持:Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2(及更高) 5.0 12.0 C++ 11、C++/CLI和C++/CX
4.5.2/4 4.0 N/A 客户端支持:Windows 7、Windows 8、Windows 8.1(及更高);服务器端支持:Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2(及更高) 5.0 12.0 C++ 11、C++/CLI和C++/CX
4.6/4 4.0、4.5 Visual Studio 2015 客户端支持:Windows 7、Windows 8、Windows 10(及更高);服务器端支持:Windows Server 2008 R2、Windows Server 2012(及更高) 6.0 14.0 C++ 11/14/17、C++/CLI和C++/CX 支持Universal App的编写,可以自动跨越所有Windows设备。另外Visual Studio的Xamarin插件支持跨iOS、Android、Windows三平台的开发。
4.6.1/4 4.0、4.5 Visual Studio 2015 Update 1 客户端支持:Windows 7、Windows 8、Windows 10(及更高);服务器端支持:Windows Server 2008 R2、Windows Server 2012(及更高) 6.0 14.0 C++ 11/14/17、C++/CLI和C++/CX
4.6.2/4 4.0、4.5 N/A 客户端支持:Windows 7、Windows 8、Windows 10(及更高);服务器端支持:Windows Server 2008 R2、Windows Server 2012(及更高) 6.0 14.0 C++ 11/14/17、C++/CLI和C++/CX 打破了Windows 9x传统的260字符的路径长度限制

返回“编程天地”