.NET版本与CLR版本及兼容性
WIN7原生的.net是2.0和3.5,打开和关闭windows功能里面可以看到。
另外C:\Windows\Microsoft.NET\Framework下面也能看到。
.net framework1.0 1.1底层的CLR1.0 1.1早已被微软抛弃.
WIN7里面附带的.NET 2.0 3.5底层的CLR都是2.0的。
WIN8 10里面附带的.NET4.x framework底层的CLR都是4.0的,他们也附带了.net 2.0 3.5(CLR2.0),需要你在打开和关闭windows功能里面开启。
基于不同版本的CLR开发的程序不可能通用。同一个CLR版本下开发的程序,如果没有采用公用的程序集API,也不一定能够通用。
所以.net4.5.1开发的程序,他会提示你需要安装.net4.5.1,必须要CLR4.0,也就是需要安装.net4.5.1framework。
windows的.net framework非常蛋疼,基本没有什么兼容性,更别提什么跨平台,一个.net程序如果在不同的CLR下开发,在WIN7 8 10上兼容性都难以保证,必须要“运行屎”,“带屎运行”才行,.net运行屎对系统速度有可以感觉到的拖累。
打个不一定太恰当但是很形象的比喻:
CLR1.0 1.1就好比马路,上面只能跑一般的马车.NET1.0 1.1,微软觉得他们不行,于是就有了CLR2.0。
CLR2.0就好比公路,公路上可以跑小汽车.NET2.0、中巴车.NET3.5,微软觉得他们装的人还是太少,于是就有了CLR4.0。
CLR4.0就好比铁路,铁路上可以跑蒸汽机车.NET4.0、内燃机车.NET4.5、电力机车.NET4.6 4.7,微软觉得装的人挺多的。
微软又觉得,各种车光在美国跑不行,还要能在中国跑,这就叫做.NET跨平台。
随着java技术如日中天,微软觉得光卖车还是不行,还要转让技术让更多的厂家来玩,这就叫做.NET开源。
但是要想把小汽车、中巴车开上铁路轨道,那就很难咯。。。因为他们底层的平台CLR不同。
微软又发现,在铁路上跑的蒸汽机车、内燃机车、电力机车发动机虽然不通用,但是他们都可以装一样的空调,这就叫做兼容。
.NET版本与CLR版本及兼容性相关推荐
- .NET Framework、C#语言、IDE、CLR 版本历史及其差异(最新)
1.版本整合: 2..NET Framework 版本差异 版本 发行的功能及其特点 1.0 First Version of CLR and Base Class Library(CLR的第一个版本 ...
- 【翻译】Oracle不同版本之间Export Import的兼容性矩阵
原文<Compatibility Matrix for Export & Import Between Different Oracle Versions>,来自于Oracle m ...
- Websphere 7小版本不同导致的JAXP兼容性问题
Websphere 7小版本不同导致的JAXP兼容性问题 Java, javaEE, web, xml, Xerces, Websphere, 应用服务器, JAXP 开发JAVAEE ...
- Windbg SOS and CLR版本不一致的解决方案
由于测试服务环境与Windbg运行环境的差异,这就可能出现Windbg在分析dump文件时.net sos.dll和mscordacwks.dll版本不一致问题,从而导致windbg调试器的扩展命令无 ...
- Android SDK各个版本API的特性及兼容性(Dalvik/ART)
Android最新support包v4,v7,v13,v14,v17等 - http://download.csdn.net/download/u012808234/9502763 Android A ...
- python主流版本-python主流版本
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! pyenv 和 pipenv 应该是目前主流的 python 版本控制和虚拟环境的 ...
- Linux内核版本和发行版本
Linux的内核版本和发行版本 1.内核版本 内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层.例如,程序本身不需要了解用户的主板芯片集或 ...
- Android开发学习——3.平台版本、SDK版本、API级别
文章目录 一.引言 二.概念学习 1. 平台版本 2. API级别 3. SDK版本 三.参考 一.引言 前两篇文介绍了Android开发的IDE--AS和AS安装时需要准备的工具包.某种程度上来说, ...
- php有什么版本,php哪个版本稳定?
PHP语言是目前使用最多的开源脚本语言之一,许多网站都会选择该语言进行搭建,由于PHP语言的版本较多,所以就有疑问了,选择什么版本好?PHP版本哪个版本稳定?下面本篇文章就来给大家介绍一下希望对大家有 ...
最新文章
- 半导体与智能汽车行业解决方案
- 初等数论--原根--原根间的关系,原根个数
- c 最大子序列和_最大子序列和暴力法、分治+递归法、妙法
- c++ 类 A类调用B类
- 计算机控制系统的概念构成,计算机控制系统复习
- 保姆级的HTML零基础教程少见吧?这是第一节(1)
- 建立索引lucene_用Lucene建立搜索索引
- oracle 01102 两实例,ORA 01102
- 你真的需要一个微信公众号吗?
- 怎么自动删除以前数据脚本_移动硬盘数据删除了怎么恢复?硬盘恢复软件分享!...
- java 数据结构与算法_数据结构与算法—常用数据结构及其Java实现
- 同样一个网址,用电信网络和中国移动的手机网络,下载速度相差巨大
- nodejs 下载最新版本
- pyqt+pyqtgraph+lka(界面制作)
- 【Jupyter Notebook】添加目录--Table of Contents
- LTE系统调试记录12:接收端画星座图
- 麒麟处理器是基于arm的吗_直接采用ARM的CPU和GPU,那么麒麟芯片算自研吗?
- iOS-APP包的瘦身之旅(从116M到现在的36M的减肥之路)
- 图片上传到服务器,存储路径和查看图片的设置
- MATLAB中物体夹角的检测
热门文章
- 完整的python项目流程
- Windows Store App JavaScript 开发:获取文件和文件夹列表
- Oracle alter table详解
- 阿里云云服务器安装jdk、mysql
- 如何在Debian 8/7上安装PostgreSQL 9.6
- centos 7--LNMP环境部署
- 张思华:希望通过创新加深NetApp与中国的联系
- Android Studio 中删除项目和项目找回------ Project Structure的使用
- 知道这20个正则表达式,能让你少写1,000行代码
- 用bash命令得到Windows一个目录下的所有文件并且把结果输入到一个文件