写点什么

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

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

关注

评论

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

软件测试|简单易学的性能监控体系prometheus+grafana搭建教程

霍格沃兹测试开发学社

中国互联网广告市场年度分析2023

易观分析

互联网 广告

Solaris Exchange:一个安全可靠的合成资产交易平台

股市老人

Nautilus Chain开启全球行,普及Layer3概念加速其采用

股市老人

ConcurrentHashMap是如何实现的?

javacn.site

如何使用golang实现桥接模式

Jack

AIGC背后的技术分析 | 图像风格迁移

TiAmo

AIGC 图像风格迁移

从传统 IT 容灾转向“全栈云容灾”|什么是更适合政企的云

云布道师

阿里云

软件测试|Python操作Excel制作报表,不要太方便

霍格沃兹测试开发学社

CMake入门教程:从零开始构建C/C++项目

小万哥

程序员 后端 开发 C/C++ cmake

基于 Amazon API Gatewy 的跨账号跨网络的私有 API 集成

亚马逊云科技 (Amazon Web Services)

Amazon

2023-05-24:为什么要使用Redis做缓存?

福大大架构师每日一题

redis 福大大

理解JVM工作机制(五)垃圾回收算法

Geek漫游指南

Java jdk JVM

理解 JVM 工作机制(六) 垃圾收集器

Geek漫游指南

Java jdk JVM

理解 JVM 工作机制(十) 类加载机制和加载的过程

Geek漫游指南

Java jdk JVM

理解 JVM 工作机制(十一) 类加载器

Geek漫游指南

Java jdk JVM

Nautilus Chain开启全球行,普及Layer3概念加速其采用

BlockChain先知

Nautilus Chain开启全球行,普及Layer3概念加速其采用

西柚子

聊聊 Milvus GC:从一次数据丢失事件展开

Zilliz

非结构化数据 GC Milvus 向量数据库

3D设计必备!5个免高质量的 HDRI 环境贴图网站

Finovy Cloud

blender

理解 JVM 工作机制(九) 类文件结构

Geek漫游指南

Java jdk JVM

理解 JVM 工作机制(四) 回收策略

Geek漫游指南

Java jdk JVM

理解 JVM 工作机制(七) 内存分配和回收策略

Geek漫游指南

Java jdk JVM

恭喜又一名小伙伴上岸大厂

冰河

程序员 互联网 架构师 大厂Offer 上岸大厂

易观千帆 | 2023年4月证券APP月活跃用户规模盘点

易观分析

证券

软件测试|Python实用炫酷技能——推导式

霍格沃兹测试开发学社

c#中用System.Diagnostics.Process.Start(Path.GetFullPath(“vlc.exe.lnk“), url);用vlc的快捷方式打开http的url不起作用?

福大大架构师每日一题

C# 福大大 vlc

C语言编程—循环语句

芯动大师

理解 JVM 工作机制(八) JVM 性能调优

Geek漫游指南

Java jdk JVM

2D CAD设计软件CADintosh X 激活版

真大的脸盆

Mac Mac 软件 CAD绘图 CAD设计 cad

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