C#版本和.NET版本以及VS版本的对应关系

版本 .NET Framework版本 Visual Studio版本 发布日期 特性

C# 1.0 .NET Framework 1.0 Visual Studio .NET 2002 2002.1

  1. 委托
  2. 事件

C# 1.1 .NET Framework 1.1 Visual Studio .NET 2003 2003.4

  1. APM

C# 2.0 .NET Framework 2.0 Visual Studio 2005(开始命名为Visual Studio) 2005.11

  1. 泛型
  2. 匿名方法
  3. 迭代器
  4. 可空类型

C# 3.0 .NET Framework 3.0 Visual Studio 2008 2007.11

  1. 隐式类型的部变量
  2. .NET Framework 3.5 对象集合初始化
  3. 自动实现属性
  4. 匿名类型
  5. 扩展方法
  6. 查询表达式
  7. Lambda表达式
  8. 表达式树
  9. 分部类和方法
  10. Linq

C# 4.0 .NET Framework 4.0 Visual Studio 2010 2010.4

  1. 动态绑定
  2. 命名和可选参数
  3. 泛型的协变和逆变
  4. 互操作性

C# 5.0 .NET Framework 4.5 Visual Studio 2012 2012.8

  1. 异步和等待(async和await)
  2. 调用方信息(CallerInformation)

C#6.0 .NET Framework4.6  Visual Studio 2015

  • 1、自动属性初始化的改进(有用)
  • 2、String.Format的改进(有用)
  • 3、字典的初始化
  • 4、可以用static声明静态类的引用
  • 5、nameof表达式
  • 6、Null-条件表达式
  • 7、在try-catch-finally中使用await

C#7.0          Visual Studio 2017

  • 1.out-variables(Out变量)
  • 2.Tuples(元组)
  • 3.Pattern Matching(匹配模式)
  • 4.ref locals and returns (局部变量和引用返回)
  • 5.Local Functions (局部函数)
  • 6.More expression-bodied members(更多的函数成员的表达式体)
  • 7.throw Expressions (异常表达式)
  • 8.Generalized async return types (通用异步返回类型)
  • 9.Numeric literal syntax improvements(数值文字语法改进)

.NET Framework 版本与系统对应关系

查看原文链接:

英文链接:https://docs.microsoft.com/en-us/dotnet/framework/install/guide-for-developers

中文链接:https://docs.microsoft.com/zh-cn/dotnet/framework/get-started/system-requirements

本主题中的表格针对 .NET Framework 以下版本列出了硬件、操作系统和软件要求:

  • .NET Framework 4.5 及其次要版本(4.5.1 和 4.5.2)。
  • .NET Framework 4.6 及其次要版本(4.6.1 和 4.6.2)。
  • .NET Framework 4.7 及其单点版本(4.7.1 和 4.7.2)。

有关早于 .NET Framework 4.5 的 .NET Framework 版本,请参阅 .NET Framework 版本和依赖项

允许你开发 .NET Framework 的应用的开发环境具有单独的一套需求。

重要

从 .NET Framework 4 开始,所有 .NET Framework 版本都是就地更新的,因此,在系统中只能存在一个 4.x 版本。 此外,某些版本的 Windows 操作系统上预装了特定版本的 .NET Framework。 这表示:

  • 如果在计算机上已安装了更高的 4.x 版本,则无法安装以前的 4.x 版本。
  • 如果操作系统预安装了特定的 .NET Framework 版本,则无法在同一计算机上安装以前的 4.x 版本。
  • 如果你安装更高版本,则无需先卸载以前的版本。

有关下载信息和链接,请参阅安装面向开发者的 .NET Framework

有关 .NET Framework 版本的支持生命周期的信息,请参阅 Microsoft 支持生命周期

硬件要求

   
处理器 1 GHz
RAM 512 MB
磁盘空间(最小值)  
32 位 4.5 GB
64 位 4.5 GB

安装要求

需要具有管理员权限才能安装 .NET Framework。 如果在要安装 .NET Framework 的计算机上不具有管理员权限,请联系网络管理员。

支持的客户端操作系统

操作系统 支持的版本 随 OS 预安装 可单独安装
Windows 10 2018 年 10 月更新 32 位和 64 位 .NET Framework 4.7.2 --
Windows 10 2018 年 4 月更新 32 位和 64 位 .NET Framework 4.7.2 --
Windows 10 Fall Creators Update 32 位和 64 位 .NET Framework 4.7.1 .NET Framework 4.7.2
Windows 10 创意者更新 32 位和 64 位 .NET Framework 4.7 .NET Framework 4.7.1

.NET Framework 4.7.2

Windows 10 周年更新 32 位和 64 位 .NET Framework 4.6.2 .NET Framework 4.7

.NET Framework 4.7.1

.NET Framework 4.7.2

Windows 10 November Update 32 位和 64 位 .NET Framework 4.6.1 .NET Framework 4.6.2
Windows 10 32 位和 64 位 .NET Framework 4.6 .NET Framework 4.6.1

.NET Framework 4.6.2

Windows 8.1 32 位、64 位和 ARM .NET Framework 4.5.1 .NET Framework 4.5.2

.NET Framework 4.6

.NET Framework 4.6.1

.NET Framework 4.6.2

.NET Framework 4.7

.NET Framework 4.7.1

.NET Framework 4.7.2

Windows 8 32 位、64 位和 ARM .NET Framework 4.5 .NET Framework 4.5.1

.NET Framework 4.5.2

.NET Framework 4.6

.NET Framework 4.6.1

Windows 7 SP1 32 位和 64 位 -- .NET Framework 4

.NET Framework 4.5

.NET Framework 4.5.1

.NET Framework 4.5.2

.NET Framework 4.6

.NET Framework 4.6.1

.NET Framework 4.6.2

.NET Framework 4.7

.NET Framework 4.7.1

.NET Framework 4.7.2

Windows Vista SP2 32 位和 64 位 -- .NET Framework 4

.NET Framework 4.5

.NET Framework 4.5.1

.NET Framework 4.5.2

.NET Framework 4.6

Windows XP 32 位和 64 位 -- .NET Framework 4

注意:

  • 在 Windows 7 系统上,.NET Framework 要求安装 Windows 7 SP1。 如果运行的是 Windows 7 系统,但尚未安装 Service Pack 1,则需要先安装 SP1,然后才能安装 .NET Framework。

  • Windows Preinstallation Environment (Windows PE) 上支持 .NET Framework 4.5。 Windows PE 上并非支持所有功能。

  • .NET Framework 4 还支持 IA64 平台。

  • 对于所有平台,我们都建议升级到最新的 Windows Service Pack 并安装 Windows Update 网站上提供的关键更新,从而确保实现最佳兼容性和安全性。

  • 在 64 位操作系统上,.NET Framework 支持 WOW64(在 64 位计算机上进行 32 位处理)和本机 64 位处理。

支持的服务器操作系统

操作系统 支持的版本 随 OS 预安装 可单独安装
Windows Server 2019 64 位 .NET Framework 4.7.2 --
Windows Server 版本 1809 64 位 .NET Framework 4.7.2 --
Windows Server 版本 1803 64 位 .NET Framework 4.7.2 --
Windows Server 版本 1709 64 位 .NET Framework 4.7.1 .NET Framework 4.7.2
Windows 2016 Server 64 位 .NET Framework 4.6.2 .NET Framework 4.7

.NET Framework 4.7.1

.NET Framework 4.7.2

Windows Server 2012 R2 64 位 .NET Framework 4.5.1 .NET Framework 4.5.2

.NET Framework 4.6

.NET Framework 4.6.1

.NET Framework 4.6.2

.NET Framework 4.7

.NET Framework 4.7.1

.NET Framework 4.7.2

Windows Server 2012(64 位版本) 64 位 .NET Framework 4.5 .NET Framework 4.5.1

.NET Framework 4.5.2

.NET Framework 4.6

.NET Framework 4.6.1

.NET Framework 4.6.2

.NET Framework 4.7

.NET Framework 4.7.1

.NET Framework 4.7.2

Windows Server 2008 R2 SP1 64 位 -- .NET Framework 4

.NET Framework 4.5

.NET Framework 4.5.1

.NET Framework 4.5.2

.NET Framework 4.6

.NET Framework 4.6.1

.NET Framework 4.6.2

.NET Framework 4.7

.NET Framework 4.7.1

.NET Framework 4.7.2

Windows Server 2008 SP2 32 位和 64 位 -- .NET Framework 4

.NET Framework 4.5

.NET Framework 4.5.1

.NET Framework 4.5.2

.NET Framework 4.6

注意:

  • Windows Server 2012 包括 .NET Framework 4.5,因此,你不必单独安装它。 同样,Windows Server 2012 R2包含 .NET Framework 4.5.1。

  • .NET Framework 对 Windows Server 2008 R2 SP1 或更高版本的服务器核心角色的支持有限。 有关不受支持的 API 列表,请参阅服务器核心 .NET 功能

  • 适用于基于 Itanium 的系统的 Windows Server 2008 R2 不支持 .NET Framework。

  • 在 Windows Server 2008 SP2 上,.NET Framework 在服务器核心角色中不受支持。

  • 对于所有平台,我们都建议升级到最新的 Windows Service Pack 并安装 Windows Update 网站上提供的关键更新,从而确保实现最佳兼容性和安全性。 某些操作系统上可能需要安装最新的 Windows Service Pack。

  • 在 64 位操作系统上,.NET Framework 支持 WOW64(在 64 位计算机上进行 32 位处理)和本机 64 位处理。

请参阅

============ End

C#版本和.NET版本以及VS版本的对应关系的更多相关文章

  1. Git学习(二)——创建版本库、查看与回退版本

    一.创建版本库 版本库,又名仓库(Repository),可以简单理解为一个目录,这个目录里的所有文件可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者将来某 ...

  2. js,onblur后下一个控件获取焦点判断、html当前活跃控件、jquery版本查看、jquery查看浏览器版本、setTimeout&setInterval

    需求: input控件在失去焦点后直接做验证,验证通不过的话,显示相应错误.但是如果失去焦点后点击的下个控件是比较特殊的控件(比如,退出系统),那么不执行验证操作,直接退出系统(防止在系统退出前,还显 ...

  3. 生成war的jdk版本高于tomcat使用的jdk版本,导致项目不能正常被访问

    记录一个耽误30分钟的一个坑: 生成war的jdk版本高于tomcat使用的jdk版本,导致项目不能正常被访问 报404错误

  4. 常见Linux服务器操作系统版本中自带的OpenSSL版本

    下表是常见服务器操作系统版本中自带的OpenSSL版本: 从上表可以看出,目前常用的服务器版本中,默认OpenSSL为1.0.2的只有Ubuntu 16.04 LTS.其他版本如果要升级OpenSSL ...

  5. GIT用服务器上的版本强制覆盖掉本地的版本(转)

    以前在机子上使用git下载了linux git版本库上的源代码,由于在阅读源代码的过程中,难免会对本地的文件进行修改,这样就导致本地文件与服务器上的文件版本不一致,我想做的就是用服务器上的版本强制覆盖 ...

  6. VS2008 如何将Release版本设置可以调试的DEBUG版本

    VS2008 如何将Release版本设置可以调试的DEBUG版本 只需设置三个部分: 项目->属性->C/C++->General->Debug Information Fo ...

  7. brew 安装指定版本命令行工具 tmux 多版本实现

    Homebrew 是 macOS 命令安装工具,其核心库里的命令行在 github homebrew-core 仓库上维护. 核心库命令大概有 5000 条左右,大部分的命令行工具只保留了最新版本的 ...

  8. Chrome浏览器的版本查看 以及V8 javascript 引擎版本查看

    1. 发现chrome浏览器最新版本里面带的V8 引擎 版本号与chrome的版本号有一个关系, 这里简单总结一下: 在地址栏里面输入: chrome://version 即可显示出来 比如我正在使用 ...

  9. Atitit.播放系统规划新版本 and 最近版本回顾 v3  pbf.doc  1 版本11 (ing)41.1 规划h5本地缓存系列 41.2 Android版本app41.3 双类别系统,

    Atitit.播放系统规划新版本 and 最近版本回顾 v3  pbf.doc 1 版本11 (ing)4 1.1 规划h5本地缓存系列 4 1.2 Android版本app4 1.3 双类别系统, ...

  10. Dream------Hbase--0.94版本和0.98/1.X版本api变动

    Dream------Hbase--0.94版本和0.98/1.X版本api变动 网上好多说getQualifier.getValue.getRow被..Array代替了,其实并不是的. 1. Int ...

随机推荐

  1. python第八章:多任务--小白博客

    多线程threading 多线程特点: #线程的并发是利用cpu上下文的切换(是并发,不是并行)#多线程执行的顺序是无序的#多线程共享全局变量#线程是继承在进程里的,没有进程就没有线程#GIL全局解释 ...

  2. Python requests 多线程抓取 出现HTTPConnectionPool Max retires exceeded异常

    https://segmentfault.com/q/1010000000517234 -- ::, - oracle - ERROR - data format error:HTTPConnecti ...

  3. POJ - 2528 区间离散化,线段树区间修改,区间询问

    这个题非常有意思的地方是,我们发现区间[1,4]和[5,8]是紧挨着的,因为这个的数代表的是一段区间,原本我们对于普通的离散, a[1]=1,a[2]=5,a[3]=6,a[4]=8;数组下标就是重新 ...

  4. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛D-80 Days--------树状数组

    题意就是说1-N个城市为一个环,最开始你手里有C块钱,问从1->N这些城市中,选择任意一个,然后按照顺序绕环一圈,进入每个城市会有a[i]元钱,出来每个城市会有b[i]个城市,问是否能保证经过每 ...

  5. 解决ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

    解决办法:

  6. Ubuntu18.04安装mysql5.7

    Ubuntu18.04安装mysql5.7 1.1安装 首先执行下面三条命令: # 安装mysql服务 sudo apt-get install mysql-server # 安装客户端 sudo a ...

  7. python之路--BOM和DOM

    一. 介绍 之前学的JS的一些简单的语法并没有和浏览器有任何的交互. 我们要想制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识. JavaScript 分为 ECMAScr ...

  8. C#通过Socket读取大量数据

    在C#中经常会用到Socket去接收和发送数据,而且也是非常方便的,有时候我们会向服务端去请求数据,如果返回的数据量很大,比如超过10M甚至是更多,那么该怎样去接收数据呢?下面以一个在项目中用到的实例 ...

  9. @Autowired 与@Resource的区别(详细)

    参考:@Autowired 与@Resource的区别(详细) spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@Pos ...

  10. maven(win10)配置完环境变量后无法识别mvn -v命令

    第一步:http://maven.apache.org/download.cgi官网下载 第二步:把压缩包解压缩到不含中文和空格的目录下 第三步:新建MAVEN_HOME环境变量,值为maven解压缩 ...