C#版本和.NET版本以及VS版本的对应关系
C#版本和.NET版本以及VS版本的对应关系
版本 .NET Framework版本 Visual Studio版本 发布日期 特性
C# 1.0 .NET Framework 1.0 Visual Studio .NET 2002 2002.1
- 委托
- 事件
C# 1.1 .NET Framework 1.1 Visual Studio .NET 2003 2003.4
- APM
C# 2.0 .NET Framework 2.0 Visual Studio 2005(开始命名为Visual Studio) 2005.11
- 泛型
- 匿名方法
- 迭代器
- 可空类型
C# 3.0 .NET Framework 3.0 Visual Studio 2008 2007.11
- 隐式类型的部变量
- .NET Framework 3.5 对象集合初始化
- 自动实现属性
- 匿名类型
- 扩展方法
- 查询表达式
- Lambda表达式
- 表达式树
- 分部类和方法
- Linq
C# 4.0 .NET Framework 4.0 Visual Studio 2010 2010.4
- 动态绑定
- 命名和可选参数
- 泛型的协变和逆变
- 互操作性
C# 5.0 .NET Framework 4.5 Visual Studio 2012 2012.8
- 异步和等待(async和await)
- 调用方信息(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版本的对应关系的更多相关文章
- Git学习(二)——创建版本库、查看与回退版本
一.创建版本库 版本库,又名仓库(Repository),可以简单理解为一个目录,这个目录里的所有文件可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者将来某 ...
- js,onblur后下一个控件获取焦点判断、html当前活跃控件、jquery版本查看、jquery查看浏览器版本、setTimeout&setInterval
需求: input控件在失去焦点后直接做验证,验证通不过的话,显示相应错误.但是如果失去焦点后点击的下个控件是比较特殊的控件(比如,退出系统),那么不执行验证操作,直接退出系统(防止在系统退出前,还显 ...
- 生成war的jdk版本高于tomcat使用的jdk版本,导致项目不能正常被访问
记录一个耽误30分钟的一个坑: 生成war的jdk版本高于tomcat使用的jdk版本,导致项目不能正常被访问 报404错误
- 常见Linux服务器操作系统版本中自带的OpenSSL版本
下表是常见服务器操作系统版本中自带的OpenSSL版本: 从上表可以看出,目前常用的服务器版本中,默认OpenSSL为1.0.2的只有Ubuntu 16.04 LTS.其他版本如果要升级OpenSSL ...
- GIT用服务器上的版本强制覆盖掉本地的版本(转)
以前在机子上使用git下载了linux git版本库上的源代码,由于在阅读源代码的过程中,难免会对本地的文件进行修改,这样就导致本地文件与服务器上的文件版本不一致,我想做的就是用服务器上的版本强制覆盖 ...
- VS2008 如何将Release版本设置可以调试的DEBUG版本
VS2008 如何将Release版本设置可以调试的DEBUG版本 只需设置三个部分: 项目->属性->C/C++->General->Debug Information Fo ...
- brew 安装指定版本命令行工具 tmux 多版本实现
Homebrew 是 macOS 命令安装工具,其核心库里的命令行在 github homebrew-core 仓库上维护. 核心库命令大概有 5000 条左右,大部分的命令行工具只保留了最新版本的 ...
- Chrome浏览器的版本查看 以及V8 javascript 引擎版本查看
1. 发现chrome浏览器最新版本里面带的V8 引擎 版本号与chrome的版本号有一个关系, 这里简单总结一下: 在地址栏里面输入: chrome://version 即可显示出来 比如我正在使用 ...
- 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 双类别系统, ...
- Dream------Hbase--0.94版本和0.98/1.X版本api变动
Dream------Hbase--0.94版本和0.98/1.X版本api变动 网上好多说getQualifier.getValue.getRow被..Array代替了,其实并不是的. 1. Int ...
随机推荐
- H5 文字属性
03-文字属性 我是文字 我是文字 abc我是段落 <!DOCTYPE html> <html lang="en"> <head> <me ...
- DAG路径覆盖模型
概述 路径覆盖模型的特点是DAG中每个点经过且只经过一次,且一条路径覆盖路径上的所有点. 将每个点拆为\(x\)和\(x'\),暂不考虑其实际意义.然后连边\(S\rightarrow x\),\(x ...
- Python学习第五篇——如何访问字典
# the example_1 aim to tell how to use dctionary,and how to access list or dictionary infos={"f ...
- 学习mongoDB的一些感受(转自:http://blog.csdn.net/liusong0605/article/details/11581019)
曾经使用过mongoDB来保存文件,最一开始,只是想总结一下在开发中如何实现文件与mongoDB之间的交互.在此之前,并没有系统的了解过mongoDB,虽然知道我们用它来存储文件这些非结构化数据,但是 ...
- 【学习总结】GirlsInAI ML-diary day-4:变量/Variable
[学习总结]GirlsInAI ML-diary 总 原博github链接-day4 变量/Variable 变量是计算机编程中一个很基础的概念,在计算机程序中,variables are reser ...
- this is incompatible with sql_mode=only_full_group_by
mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by - Jim_.NET - 博客园 http://www.c ...
- for循环游标
- (C/C++)区别:数组与指针,指针与引用
1.数组跟指针的区别 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建.数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变. 指针可以随时指向任意类型 ...
- IntelliJ IDEA启动Tomcat后,却无法访问Tomcat主页 等一系列问题
1.IntelliJ IDEA启动Tomcat后,却无法访问Tomcat主页 转:http://www.myexception.cn/other/1998827.html https://blog.c ...
- C/S和B/S应用程序的区别
一.C/S和B/S介绍: 1.C/S介绍: Client/Server架构,即客户端/服务器架构.是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销 ...