.NET Framework

转载 2007年09月21日 12:48:00

    .NET 绝不仅仅是 XML Web Service.NET 的核心是 .NET Framework,它由公共语言运行库和类库组成。这两个组件为构建 .NET 应用程序提供了执行引擎和编程 API

    为 .NET 编译的应用程序不是被直接编译成本机代码,而是被编译成一种称为 Microsoft 中间语言 (MSIL) 的中间语言。当首次运行一个应用程序时,公共语言运行库实时编译器在程序执行前将 MSIL 代码编译成本机代码。公共语言运行库不是一个简单的 JIT 编译器,它还负责提供内存回收、异常处理、安全服务、运行时类型安全检查等底层执行服务。由于公共语言运行库在管理执行方面的作用,因此有时将以 .NET Framework 为目标的程序称为“托管”应用程序。

    .NET Framework 是一组类,它们用于构建在公共语言运行库上运行的应用程序。这些类库为包括数据访问、安全性、文件 IOXML 操作、消息传送、类反射、XML Web ServiceASP.NET Microsoft Windows 服务在内的各种任务提供强大的支持。

    也许 .NET 最独特的属性是它的多语言支持。Microsoft 已经为 .NET Framework 发布了四种商业语言:Visual C#® .NETVisual Basic® .NETC++ 托管扩展及 Visual J# .NET。许多其他兼容 .NET 的语言也正在开发中,其中包括 PerlPython COBOL

    为了帮助创建兼容 .NET Framework 的语言,Microsoft 设计了公共语言规范 (CLS)。每种语言要使用 .NET Framework 和公共语言运行库,以及与用其他语言编写的组件进行互操作,就必须提供 CLS 所描述的功能。如果一种语言实现了必需的功能,那么它就被称为兼容 .NET。每种兼容 .NET 的语言都支持相同的数据类型,使用相同的 .NET Framework 类,编译为相同的 MSIL,并且使用相同的公共语言运行库管理执行过程。因此,各种兼容 .NET 的语言之间没有优劣之别。开发人员可以自由地为特定的组件选择最好的语言同时又不损失该平台的能力和自由度。另外,使用一种语言编写的组件也能够很容易地与用另外一种语言编写的组件进行互操作。例如,您可以用 C# 编写一个从用 Visual Basic 编写的基类继承而来的类。CLS 已经被提交给 ECMA 进行标准化,这鼓励许多语言开发人员为许多语言创建兼容 .NET 的版本。在撰写本文时有 20 多种兼容 .NET 的语言正在开发中。

    图 1 展示了在操作系统之上的各种 .NET 组件。.NET Framework 由四个蓝框组成,这些蓝框分别代表 ASP.NetWindows 窗体、ADO.NET XML 以及子组件。

 

 

相关文章推荐

如何检测已安装的Microsoft.Net Framework的版本

论坛里面有人问,假设某Windows机器上已安装了.Net Framework 3.5,如何判断有没有安装.Net Framework 3.5 SP1? 这个问题,我首先想到,每一个版本的.Net ...

.NET framework的内存管理和垃圾回收

尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机...

win10上 安装Sqlserver2008R2数据库提示.NET Framework3.5不存在,解决之后仍然提示兼容问题安装不成功

最近项目开发过程中,需要在win10系统上安装SqlServer2008R2的时候,刚开始提示需要安装.NET Framework3.5版本,通过360软件管家安装之后,仍然不行,安装sqlserve...

如何使你的应用程序调试进.NET Framework 4.5源代码内部(适用B/S,C/S)

I:下载.NET 4.5源代码安装包 .NET 4.5 源代码的下载地址:官方地址 / 百度网盘镜像 官方下载页   或   百度云盘下载 安装过程我就不详细说了,大家都懂...
  • dz45693
  • dz45693
  • 2012年09月17日 15:46
  • 4217

IIS安装前已经安装了.NET Framework,安装后如何启用.NETFramework

问题一:安装好vs2008再安装iis 却发现iis启动项里没有.NET Framework 2.0选项? 我在win2003+iis安装vs2008,发现iis里面没有.NET Framework...
  • dqsweet
  • dqsweet
  • 2012年06月29日 16:21
  • 7367

执行存储过程时报“在尝试加载程序集 ID 65645 时 Microsoft .NET Framework 出错”,解决方案

新库是直接复制的模板库 执行存储过程时报如下错 消息 10314,级别 16,状态 11,过程sp_Sync_CmsArticleToSearchs,第 30 行在尝试加载程序集 ID 65645...

查看本机安装了哪些.Net Framework版本的方法

查看本机安装了哪些.Net Framework版本的方法2010-05-27 14:49:56|  分类: 系统安装 阅读414 评论0   字号:大中小 订阅 一:第一步: 打开“我的电脑“,在地址...

.NET Framework中定时器timer的单线程与多线程使用讲解

如果你需要使用规律的时间间隔重复执行一些方法,最简单的方式是使用定时器(timer)。与下边的例子相比,定时器可以便捷、高效地使用内存和资源: ? 1 2 3 4...
  • hoiven
  • hoiven
  • 2016年05月10日 13:50
  • 5154

visual studio 2010 C#编程时 没有.NET framework 2.0目标框架的解决办法

解决办法是安装Framework .NET 3.5 Sp1 因为visual studio 2010是依赖.NET Framework 3.5 Sp1来识别其它版本的.NEt framework的。...
  • stormwy
  • stormwy
  • 2012年08月27日 14:34
  • 4049

.NET Framework各版本操作系统支持

.NET Framework .NET版本 1.0 1.1 2.0 3.0 3.5 4.0 4.5 完整版本 1.0.3705.0 1.1.4322.573 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.NET Framework
举报原因:
原因补充:

(最多只允许输入30个字)