.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字符的路径长度限制 |