一直不太清楚 .net framework到底是怎么回事,就知道是个框架,是程序运行环境,或者类似公共库的东西,所以装系统的时候都是一股脑装进去,什么1.0、2.0、3.5、4.0、4.6、4.6.1、4.7,语言包,能装的都装进去,使用中倒是也没遇到什么问题。
感觉这些版本并不是完全包含的关系,反而有点像VC++运行库,得把各个年份的都装了才行。前几天在一个别人的电脑上运行个程序,就提示缺少 .net framework 3.5,但是那台电脑已经装了 .net framework4.7.1
我想请教一下真正懂这个的(可能只要是搞开发的就懂吧),这些版本的 .net framework中,到底是个怎么样的关系?比如装了3.5是不是就不用装1.0、2.0和3.0?如果我会用到各种各样的软件,不想安装重复的 .net framework,但是也不想在使用中提示缺少某个版本的 .net framework,我最小程度具体应该安装哪些版本?
3.5 包含 2.0+1.0
4.X(以最高版本计算)包含 4 以内的所有 NET 环境、修复及补丁
一般就是安装 3.5 及最高版本的 4.X 即可
家用机:
XP 需要手动安装 NET 3.5,最高支持到 4.0
Win7、8、10 默认带 NET 3.5 并启用
Win 10 1607 (含1607)之后默认带 NET 3.5 + 4.6 并启用
服务器:
2003 需要手动安装 NET 3.5,最高支持 4.0
2008 系统预装 NET 3.5 但是都没有启动,需要手动在服务器管理器中启用
2012 有点特殊,也是需要手动在服务器管理器中启用
有一些可以正常启用 NET 3.5 上(服务器管理器)
有一些会报错,需要通过一些NET非正常方式安装进行注入系统内(注意 R2 和非 R2,及版本)
2016 如果系统内没有预装 NET 3.5 ,(服务器管理器)启用的时候会进行联网在线下载,
4 个赞
楼上讲的真详细!
一般新装系统后,我直接下载“运行库合集安装包”,里面都有了: