写点什么

.NET Framework 的版本:市场 vs 现实

  • 2008-04-23
  • 本文字数:841 字

    阅读完需:约 3 分钟

由于微软对于.NET Framework 3.0 的版本定制策略让社区有些迷糊, Scott Hanselman 解释了市场与现实之间的偏差以及其原因。

在 Scott Hanselman 在他的文章“如何让一个 IIS 应用程序或应用程序池使用 ASP.NET 3.5 而不是 2.0 ”里回答了问题之后,有关版本的各种疑问又重新浮出水面了。开发人员希望知道如何配置 IIS 可以使他们的应用程序能够使用最新的 LINQ 特性以及 WCF 的 REST 支持。

这个问题的答案非常简单:如果要使用.NET Framework 3.5,只需配置应用程序中的 web.config 文件即可,因为“最重要的东西是在 assemblies 配置节中新添加的程序集”而不是 IIS。您的应用程序池必须依旧使用 CLR 2.0 版本,例如.NET Framework 2.0。

与版本有关的各种疑惑大都源于这样的猜测:“框架的每个主要版本都会带来一个新的 CLR”。不过事实上 CLR 依旧基于 2.0 版本,也就是说“框架版本 != CLR 版本”。

  • .NET Framework 1.x = CLR 1.x
  • .NET Framework 2.0 = CLR 2.0
  • .NET Framework 3.0 = CLR 2.0
  • .NET Framework 3.5 = CLR 2.0 + (C# 3.0 | VB9)

因此.NET Framework 的版本更像是一种“市场说法”,并不代表 CLR 或编译器的版本。

.NET Framework 3.0 添加了“三个主要的类库:WCF (Windows Communication Foundation 即 Indigo)、WPF (Windows Presentation Foundation 即 Avalon) 和 Windows Workflow 即 WF。

至少:您不必担心安装.NET 3.0 会对您的系统造成任何重大改变。您的 2.0 程序在安装了 3.0 的系统上运行。它们都是使用 2.0 版本编译器生成的,在 CLR 2.0 中运行的 2.0 应用。

.NET Framework 3.5 带来了“新的 C#和 VB 语言的编译器”,它们都是使用诸如 LINQ 等新语言特性的必要组件。除此之外它还包含了一些新的程序集,例如“为 Windows Communication Foundation 所提供的 REST 支持”以及之前有过独立下载版本的 ASP.NET AJAX。

.NET Framework 4.0 可能会引入 Dynamic Language Runtime (DLR),到那时候市场和现实又该出现一次碰撞了。

查看英文原文:.NET Framework Versions: Marketing vs. Reality

2008-04-23 21:461085
用户头像

发布了 157 篇内容, 共 59.1 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

在线Js,JavaScript压缩格式化工具

入门小站

工具

使用云服务器ECS搭建DoH服务的开发实践

阿里云弹性计算

征文投稿 玩转ECS DoH

元宇宙跟区块链的关系是什么呢?

CECBC

Linux之export命令

入门小站

最终信息模式:终结香农极限,语义通信的另类空间

脑极体

cdr2022新版本号V24.0.0301简体语言新增功能

茶色酒

cdr2022

创业圈的哈利波特们注意了!霍格沃兹即将开学,谁是你的魔法导师?

创业邦

前Cisco思科首席工程师、Webex AV1第一人Thomas加入微帧科技!

微帧Visionular

视频编码

聊聊我对敏捷项目交付的理解

老张

交付质量 项目交付

关注:车联网的数据安全问题

發財KK

车联网 物联网 数据安全 隐私安全 信息服务

小程序加入智能家居行业,共创未来美好生活

發財KK

物联网 小程序容器 智慧生活 全屋智能 智能家居生态平台

技术平台&应用开发专题月 | 国产化替代的本质是价值替代

用友BIP

用友 用友iuap

OpenMLDB 在线模块架构解析

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征平台

区块链的支付模式

CECBC

面试官:你在项目中用过 多线程 吗?

田维常

Java 开发 多线程编发编程

java高级用法之:在JNA中将本地方法映射到JAVA代码中

程序那些事

Java Netty 程序那些事 3月月更

在线JSON转YAML工具

入门小站

工具

去你的35岁危机|ONES 人物

万事ONES

程序员 ONES

面试官:你在项目中用过 多线程 吗?

田维常

面试 java面试

大数据,不只“懂数”,更要“懂行”

鼎道智联

大数据

配置Mountebank环境-mountebank系列(2)

Bruce Talk

技术 敏捷 Agile

我写的 Python 代码,同事都说好

AlwaysBeta

Python Pythonic

女性开发者为您解读数据库的未来机遇与挑战

亚马逊云科技 (Amazon Web Services)

Hero 专栏

我们如何建立一套无参考视频质量评价体系?

声网

视频 Dev for Dev VQA

AI与开源的碰撞 昇思MindSpore TechDay直播来袭

极客天地

电阻电路的等效变换(Ⅰ)

謓泽

3月月更

5G区块链技术让建水紫陶有了“身份证”

CECBC

数字人民币为全球CBDC监管提供宝贵经验

CECBC

WebAssembly技术_在Web端运行C与C++程序(win10)

DS小龙哥

webassembly 3月月更

校招项目应该如何准备才能高大上一点

宇宙之一粟

项目 3月月更

3大能力升级,云效+钉钉,让研发协作更「敏捷」

阿里云云效

云计算 阿里云 云原生 钉钉 敏捷研发

.NET Framework的版本:市场 vs 现实_.NET_Hartmut Wilms_InfoQ精选文章