.Net 新技术不断翻新,.net框架的版本已经从1.0开始,经过1.1, 2.0, 3.0, 现在已到了3.5。很多人惊呼:变化太快了,我们刚刚学会一个,下一个又来了,似乎永远有学不完的东西!其实,当你爱上IT行业的那一刻起,就应该有“活到老,学到老”的思想准备。在IT业,也印证了“想说爱你不容易”这句时髦的流行语。

.net框架的版本不断更新,是旧瓶装新酒还是新瓶装旧酒?答案似乎更趋后者。且看如下公式:

.NET Framework 3.5 = .NET Framework 3.0 + .NET Framework 3.0 SP1
.NET Framework 3.0 = .NET Framework 2.0 + .NET Framework 2.0 SP1 + WPF + WCF + WF + WCS

.NET Framework 3.5 版以 .NET Framework 2.0 版和 .NET Framework 3.0 版为基础,包括 .NET Framework 2.0 和 3.0 版的 Service Pack。

.NET Framework 2.0 SP1: 它更新包含在 .NET Framework 2.0 中的程序集。
.NET Framework 3.0还包含 .NET Framework 3.0 中引入的技术所必需的程序集。例如,WPF等
.NET Framework 3.0 Service Pack 1,它更新在 .NET Framework 3.0 中引入的程序集(PresentationFramework.dll,PresentationCore.dll等)。

应用程序无论针对的是 .NET Framework 2.0、3.0 还是 3.5 版,都使用相同的程序集。
例如: 对于使用 WPF 并针对 .NET Framework 3.0 的应用程序,其所使用的 mscorlib 程序集实例与使用 Windows 窗体并针对 .NET Framework 2.0 的应用程序是相同的。如果 .NET Framework 2.0 SP1 已安装在计算机上,则 mscorlib.dll 已更新,并且两个应用程序将都使用 mscorlib.dll 的更新版本。

所以,有人又这么总结:

.NET 3.0 = .NET 2.0 SP 1 with WCF, WPF, WF and WCS
.NET 3.5 = .NET 2.0 SP 2 with LINQ, C# 3.0, WCF 2.0, WPF 2.0, WF 2.0 and ASP.NET Ajax

值得一提的是,.NET Framework 2.0、3.0 和 3.5 版之间的关系不同于 1.0、1.1 和 2.0 版之间的关系。.NET Framework 1.0、1.1 和 2.0 版是彼此完全独立的,对于其中任何一个版本来说,无论计算机上是否存在其他版本,自己都可以存在于该计算机上。当 1.0、1.1 和 2.0 版位于同一台计算机上时,每个版本都有自己的公共语言运行库、类库和编译器,等等。也就是,应用程序可以选择是针对 1.0、1.1 还是 2.0 版。

.Net版本比较表
.NET打包版本 1.0 1.1 2.0  3.0 3.5
CLR版本 1.0 1.1 2.0 2.0 2.0
C#编译器版本 1.0 1.1 2.0 2.0 3.0
VB编译器版本 7.0 7.1 8.0 8.0 9.0


版本兼容性

关于版本的兼容性,以下是MSDN的解释:
       .NET Framework 对向后和向前兼容性的支持与版本相关。.NET Framework 只对使用 1.1 版创建的应用程序支持向后和向前兼容性。在使用 2.0 版创建的应用程序中,.NET Framework 不支持向前兼容性。在 .NET Framework 的上下文中,向后兼容性意味着使用 .NET Framework 的较早版本创建的应用程序可以在更高的版本上运行。相反,向前兼容性意味着使用 .NET Framework 的更高版本创建的应用程序可以在较早的版本上运行。

.NET Framework 提供高度的向后兼容性支持。例如,大多数使用 1.0 版创建的应用程序将在 1.1 版上运行,使用 1.1 版创建的应用程序将在 2.0 版上运行。只有对于 1.1 版,.NET Framework 还支持向前兼容性。但是,对于向前兼容性,可能需要修改应用程序以使应用程序按预期的方式运行。使用 2.0 版创建的应用程序将不在 .NET Framework 的早期版本上运行。对于向后和向前兼容性,对 .NET Framework 所做的可以提高安全性、正确性和功能性的更改也可能会引发兼容性问题。

转载于:https://www.cnblogs.com/cctvfan90/archive/2008/09/18/1293072.html

.NET Framework版本解析相关推荐

  1. DotNet Framework 版本历史

    .NET Framework(.NET框架) 是由微软开发,一个致力于敏捷软件开发(Agile software development).快速应用开发(Rapid application devel ...

  2. 杂七杂八(1)——如何查看本机的.NET Framework版本

    今天上午Edward同学问我一个问题:如何知道自己本机安装的.NET Framework版本呢? 以前这个问题我也遇到过,那就是在写自动部署程序的时候,如果客户的机器已经安装了.NET Framewo ...

  3. c#与mysql数据库连接以及.net framework版本修改问题

    之前用MFC开发结果界面太难看被pass了,要求用C#重新来开发>_<,不过终于摆脱VC6.0的蛋疼操作了Y. 先来连接数据库 (1)用c#连接MYSQL数据库需要用到mysql-conn ...

  4. 64位服务器IIS不能识别32位framework版本。IIS没有Asp.net切换界面的解决办法。

    给单独网站(XXXXXXXX 一串数字,可以通过iis的log地址看到)指定framework版本. C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727> ...

  5. 查看计算机.net环境版本,windows7系统查看NET Framework版本的两种方法

    现在,很多用户都会在电脑中安装NET Framework,因为一些程序需要NET Framework才能运行.那么,如果想要查看我们计算机中的 NET Framework版本,该如何操作呢?接下来,就 ...

  6. Springboot版本+ Spring Framework版本 + jdk版本 + Maven版本

    Springboot版本+ Spring Framework版本 + jdk版本 + Maven版本的对应关系 Spring boot 版本 Spring Framework jdk 版本 maven ...

  7. 查看.Net Framework版本的方法

    查看.Net Framework版本的方法 第一步: 打开"我的电脑",在地址栏输入 %systemroot%\Microsoft.NET\Framework 如图: 第二步:从列 ...

  8. Inno Setup 检测已安装的.NET Framework 版本

    翻译自:http://kynosarges.org/DotNetVersion.html 由 Jordan Russell 写的 Inno Setup 是一个伟大的安装脚本程序,但缺乏一个内置的函数来 ...

  9. 【一起学习输入法】华宇拼音输入法开源版本解析(2)

    [一起学习输入法]华宇拼音输入法开源版本解析(2)           原创:good02xaut(CSDN) 键盘的扫描码 薄膜式标准键盘的硬件构成由四部分组成:三层薄膜.104个按键矩阵.3个指示 ...

最新文章

  1. python动态导入检查是否存在_python动态导入模块、检查模块是否安装
  2. html5语音云,搜狗语音云开放平台
  3. Hello Blazor:(13)查找HTML元素对应.razor文件
  4. java 对象访问权限_Java面向对象编程之访问控制权限
  5. 国外计算机专业入门语言,【转自知乎】给想要报考计算机专业学生的一些建议...
  6. 房贷新政刺激楼市作用有限 房价严重背离无改变
  7. Android 系统(169)---Android 7.0 插卡后APN信息的加载流程
  8. Java--对象复制
  9. 东财mysql作业_20春东财《MySQL数据库系统及应用》单元作业三(答案100分)
  10. ThinkPHP统计某个分类的文章数目
  11. 如何对Firefox拓展程序进行修改
  12. Jira配置LDAP实现统一认证
  13. 【C++】输出公元1900-2100年之间所有闰年的年号,每5个一行
  14. 冗余系统服务器切换的因素,揭秘 | 自动化冗余系统
  15. 从单一服务到多元化服务,智能机器人JIMI的架构改造及逐步开放的过程
  16. 关闭Tomcat报错The web application [ROOT] appears to have started a thread named [Abandoned connectio
  17. CSS实现最简洁的四角边框
  18. SAP CO生产订单的标准成本、计划成本、实际成本和目标成本
  19. 一不小心就触碰红线...程序员必须知道的法律知识有哪些?
  20. 成都百知教育:做Shopee店铺没有方向,这3大层级必须理清!

热门文章

  1. concatenation java,Java:StringBufferConcatenation
  2. 前景检测算法(十三)--KDE2000
  3. 前端面试题2021(超详细)
  4. linux libimf.so,如何安装Linux版FLOW-3D及注意事项
  5. xmpppy获取服务器版本信息,为什么XMPP? - 今幕明的个人页面 - OSCHINA - 中文开源技术交流社区...
  6. Kafka 如何保证消息全局有序
  7. cmd使用SBT构建scala项目
  8. Linux创建与删除用户
  9. Android学习目录
  10. 牛客网Java刷题知识点之ArrayList 、LinkedList 、Vector 的底层实现和区别