写点什么

.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:461277
用户头像

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

关注

评论

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

Linux开发_摄像头编程(实现拍照、网页监控功能)

DS小龙哥

6月月更

坚持五件事,带你走出迷茫困境!

博文视点Broadview

mysql存储引擎之Myisam和Innodb的区别

乌龟哥哥

6月月更

高效的远程办公经验 | 社区征文

远程办公 6月月更 初夏征文

JSON入门教程

倔强的牛角

json Fastjson 6月月更

攻防演练合集 | 3个阶段,4大要点,蓝队防守全流程纲要解读

青藤云安全

网络安全 网络攻防 安全服务 攻防演练

大一学生课设c——服装管理系统

工程师日月

6月月更

Angular 服务器端渲染应用一个常见的内存泄漏问题

汪子熙

typescript 前端开发 angular Spartacus 6月月更

成熟的知识管理,应具备哪些条件?

小炮

开发增效利器—2022年VsCode插件分享

中原银行

ide vscode 插件 中原银行 降本增效

如何使用 Django Forms 创建表单?

海拥(haiyong.site)

Python django 6月月更

实战监听Eureka client的缓存更新

程序员欣宸

Java SpringCloud 6月月更

使用Mycat进行MySQL单库分表

迷彩

架构 运维 mycat 分布式数据库中间件 6月月更

DevEco Device Tool 助力OpenHarmony设备开发

OpenHarmony开发者

OpenHarmony

电商如何借助小程序发力

Geek_99967b

小程序 电商

quarkus+saas多租户动态数据源切换实现简单完美

weir威尔

SaaS 多租户 Quarkus 动态数据源

java程序员培训 | Java设计模式之桥接模式

@零度

设计模式 JAVA开发

redis 精讲系列介绍八 - 淘汰策略

Nick

Redis 核心技术与实战 6月月更 redis 底层原理 redis 淘汰策略 redis 精讲

APM 工具 SkyWalking 是什么

耳东@Erdong

监控 Skywalking 6月月更

【云舟说直播间】-数字安全专场明天下午正式上线

云计算

运行时应用自我保护(RASP):应用安全的自我修养

SEAL安全

RASP

5 个关于 NFT 的技术漏洞

devpoint

区块链 以太坊 NFT 6月月更

Rancher 2.6 全新 Monitoring 快速入门

Rancher

Kubernetes k8s rancher

java培训 | Java设计模式之装饰者设计模式

@零度

JAVA开发

K8S学习笔记--安装Docker环境

IT蜗壳-Tango

IT蜗壳 6月月更

NodeJS 防止xss攻击

德育处主任

Node 6月月更

直播带货app源码搭建中,直播CDN的原理是什么?

开源直播系统源码

软件开发 直播带货 直播系统 app源码

Kafka ETL 之后,我们将如何定义新一代实时数据集成解决方案?

tapdata

kafka ETL 数据集成 实时数据 DaaS

消息队列的丢失、重复与积压问题

Damon

6月月更

《Java编程思想》作者Bruce Eckel新作,到底做了哪些升级?

图灵教育

Java

不止于观测|阿里云可观测套件正式发布

阿里巴巴云原生

阿里云 云原生 可观测 套件

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