写点什么

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

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

关注

评论

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

关于 WordPress-Automatic 的分布式办公实践

刘培培

分布式办公 远程办公

go 怎样做 stw

huizhou92

Go 语言

未完成乞丐版 Args

escray

学习 CSD 认证实战营

工作感悟随笔

程序员小岑

感悟

电脑城最简单骗局,仍然有无数人上当

周三不加班

电脑城 电脑选购

MacOS高效使用指南-我的体系化方案以及软件清单

lmymirror

高效工作 效率工具 知识管理 Mac 操作系统

理解go 的 sort

huizhou92

Go 语言

和孩子聊聊死亡

陈医僧Ethan

感悟 育儿

C++ sqlite3使用指南

泰伦卢

c c++ C#

每日算法之leetcode 50 Power

田镇珲

递归 LeetCode 分治

程序员• 后浪

古时的风筝

程序员 后浪

想看懂stl代码,先搞定type_traits是关键

泰伦卢

c c++ C#

Web百度离线地图开发

玏佾

WebGIS 离线地图 Web离线地图

时间足够爱你

rmrf

学习 思考 持之以恒

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (三)单元测试在整个测试体系中的位置

编程道与术

软件测试 TDD 单元测试 集成测试 验收测试

Redis学习笔记(列表类型)

编程随想曲

redis

无所不能 就像妈妈一样

Neco.W

思考 情绪

作为自由职业者,我的近况

一尘观世界

程序员 自由职业 复盘

游戏开发通用技术和工具

波波

编程 游戏开发 H5游戏

聊聊Redis SDS

huizhou92

redis

程序员《后浪》-图文版

Java_若依框架教程

后浪 程序媛 娱乐

DDD 实践手册(5. Factory 与 Repository)

Joshua

企业架构 设计模式 领域驱动设计 DDD 架构模式

架构师快问快答2

IT民工大叔

C++中glog源码剖析以及如何设计一个高效 log模块

泰伦卢

c c++ C#

Java并发编程--ReentrantLock

Java收录阁

并发编程

回"疫"录(10):危机与希望

小天同学

疫情 回忆录 现实纪录 纪实

深入浅出虚拟内存

泰伦卢

c c++ C#

Java并发编程基础--Java内存模型

Java收录阁

自助设备系列——增长点

孙苏勇

产品 行业资讯 智能设备

Netty 源码解析(八): 回到 Channel 的 register 操作

猿灯塔

数据湖引擎是什么鬼

数据社

大数据 数据仓库 数据湖 数据架构

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