精华内容
下载资源
问答
  • .NET框架

    2018-08-17 10:33:05
    .NET框架对编程所提供的支持,可以分为三个部分: 开发阶段,.NET提供了一个庞大的类库,支持开发者快速开发各种应用程序,也支持设计者 基本代码 数据库的访问 垃圾回收机制 类库 XML...

    .NET 框架

    什么是.NET 框架?.NET 框架都包含了哪些内容?大家应该都见过 CIL、BCL、FCL、CTS、CLS、CLR、CLI等术语,可是这些都是什么意思呢?

    .NET框架对编程所提供的支持,可以分为三个部分:

    • 开发阶段,.NET提供了一个庞大的类库,支持开发者快速开发各种应用程序,也支持设计者自行开发语言编译器。
    • 程序执行阶段,.NET提供了一个程序运行时的环境,这个运行环境帮助我们管理内存、实时编译程序、进行安全检查、执行垃圾回收等。
    • 编译完成后,符合.NET规范的语言也叫面向.NET的语言,用这些语言编译完成后生成的文件和内容,都可以在.NET运行环境下执行,这就是.NET的语言支持。

      CIL(公共中间语言):如同它的名字一样,它只是一种语言。是经过编译之后形成的一种介于高级语言和机器语言之间的一种语言,只要是在.NET平台下运行的高级语言经过编译之后所生成的程序集都是由CIL语言描述的,它经过二次编译才能在机器上运行。
      BCL(基类库):mscorlib.dll程序集所包含的类库,提供了一些基本类型来支持开发者编写程序。
      FCL(框架类库):主要分为三层:①BCL的大部分,主要是对.NET框架、.NET运行时的支持 ②包含了对操作系统的封装,例如文件系统、网络连接、XML操作等 ③包含各种类型的应用程序,例如windows forms、ASP.NET、WPF、WCF、WF等。
      CTS(公共类型系统):对CIL的定义、规则或标准,这套规则定义了语言可以做什么,不可以做什么,有哪些特性,这套规则就叫作CTS,任何满足这套规则的高级语言就可以称为面向.NET的语言。CTS规定了可以在语言中定义的类型、规范了类型可以包含字段属性等、还规定了各种访问修饰符以及一些约束(比如:c#只能继承一个类)。但是符合CTS规范的语言不一定要实现它定义的全部功能,c#就只是实现了CTS的部分功能。
      CLS(公共语言规范):定义了一些常见的、大多数语言都共有的语言特性,以使得各个语言的程序集可以相互引用,比如 c# 引用 VB.NET 的程序集,这个规范就叫作CLS。CLS是CTS的一个子集,而显然FCL框架类库都符合CLS,有极个别不符合,这样所有面向.NET的语言都可以使用框架类库。

    这里写图片描述

      CLR(公共语言运行时):CIL的代码不能被直接运行,还需要CLR的支持。概括来说,CLR是一个软件层或代理,管理了程序集的执行,主要包括:管理应用程序域、加载和运行程序集、安全检查、将CIL代码编译成机器语言、异常处理、对象析构和垃圾回收等。这样保证了.NET程序集可以运行在任何系统上,只要这个系统装有.NET框架就可以。
      CLI(公共语言基础):是一个国际标准,只是一个概念和总和,CLI包括:CIL、CTS、CLS、VES、基础框架等。而.NET框架就是这个标准的具体实现,从而.NET框架才包含了上述内容。

    展开全文
  • .net框架

    2018-11-27 14:09:38
    .net框架 .NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET是微软...

    .net框架

     

    .NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术

    简介

    .NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP.NET的面向Web的网络应用程序模板(Web Forms和Web Services)。

    公共语言运行时(CLR),是一个运行时环境,管理代码的执行并使开发过程变得更加简单。CLR是一种受控的执行环境,其功能通过编译器与其它工具共同展现。

    在CLR之上的是服务框架,它提供了一套开发人员希望在标准语言库中存在的基类库,包括集合、输入/输出、字符串及数据类。

    那么,在Windows DNA(分布式集成网络应用体系结构)之后,微软提出新的.NET框架(新托管代码编程模型)的主要原因是什么?

    问题发生在已开发了多种技术的整合的一个单一应用程序的子系统上。例如,一个制造企业有不同的系统,如库存管理系统,物料清单系统,财务总帐系统,所有使用可用于应用程序开发的各种技术实现的。这些系统需要集成在一起,从而形成一个更高级别的企业信息系统的组织。要做到这一点,应用程序开发人员必须使用如微 软的分布式组件对象模型(DCOM),通用对象请求代理体系结构(CORBA),Java远程方法调用(RMI)等技术。然而,这些分布的技术通过已开发的应用程序编程语言非常紧密地耦合在一起。

    跨语言的互操作性也是受限的。例如,如果在Visual C++类已经被创建,那么不可能在Visual Basic开发新的类并将其扩展到Visual C++。因此,开发者将不得不用每一种项目中用到的语言重新编写同样的逻辑的类。功能的可重用性得到了支持,但在早期的技术,真正的代码的可重用性是不可用。因此,开发人员不得不学习被用于应用程序的开发组织用到的所有语言。注册的COM组件。COM组件注册,才可以在目标机器上使用的应用程序。应用程序必须查找Windows注册表中查找并加载的COM组件。

    备注:

    一、.net是个框架,实际上每个人的windows里面都有.net框架,它被用来作为中间层,就像java虚拟机,java为什么能跨平台,因为它中间有个虚拟机,把你写的代码编译成为字节码,这个字节码与操作系统无关,不同的操作系统只要安装了相应的java虚拟机,对这段字节码就会有不同的解释,会被分别翻译成能在自己的系统上运行的机器码(010101),也就是说,这段字节码你拿到linux和windows上有不同的解释,这样就实现了跨平台,微软为了让c#跨平台,也在windows上部署了一个.net框架,这个框架相当于java虚拟机,起到中间层的作用,能够帮助c#实现跨平台。

    二、.NET平台简介

    .NET是一个微软的技术平台,致力于敏捷、快速开发和跨平台,可以用于开发C/S结构的软件(WinForm技术),如QQ、财务管理系统等;也可以用于开发B/S结构的网站,如门户网站、OA系统等。一个.NET应用是使用.NET Framework类库编写,运行于公共语言运行时Common Language Runtime上的应用程序。.NET Framework组件是.NET应用开发环境的核心,负责程序的执行。

    微软推出.NET平台的重要原因:留住Windows程序员,和Java平台竞争,推销服务器

    开发工具与语言

    开发工具:Microsoft Visual Studio .NET 集成开发环境

    开发语言:可以使用C#、F#、Visual Basic等

    区分ASP.NET和.NET

    我们最常听到的ASP.NET和.NET,两者有啥关联呢?

    .NET是平台,也可以说是框架。ASP.NET是.NET框架的一部分,针对网站开发;WinForm针对桌面应用程序开发。

    版本

    编辑

    版本

    完整版本号

    发行日期

    Visual Studio

    Windows 默认安装

    1.0

    1.0.3705.0

    2002-02-13

    Visual Studio .NET 2002

    Windows XP Media Center Edition

    Windows XP Tablet PC Edition

    1.1

    1.1.4322.573

    2003-04-24

    Visual Studio .NET 2003

    Windows Server 2003

    2.0

    2.0.50727.42

    2005-11-07

    Visual Studio 2005

     

    3.0

    3.0.4506.30

    2006-11-06

     

    Windows Vista

    Windows Server 2008

    3.5

    3.5.21022.8

    2007-11-19

    Visual Studio 2008

    Windows 7

    Windows Server 2008 R2

    4.0

    4.0.30319.1

    2010-04-12

    Visual Studio 2010

     

    4.5

    4.5.40805

    2012-02-20

    Visual Studio 2012 RC

    Windows 8 RP

    Windows Server 8 RC

    4.6 4.6.3045557 2015-7-21 Visual Studio 2015 Windows 10

    .NET 1.0

    完整版本号 -1.0.3705

    这是最初的.NET构架,发行于2002年。它可以以一个独立且可重新分发的包的形式或在一个软件发展工具包集中被获得。它也是第一个微软Visual Studio .NET的发行版的一部分。

    .NET 1.1

    完整版本号 -1.1.4322

    这是首个主要的.NET框架升级版本,发行于2003年。它可以以一个独立的可重新分发的包的形式或在一个软件发展工具包集中被获得。它也是第二个微软Visual Studio .NET版本的一部分(也被称作Visual Studio .NET 2003)。它也是首个被Windows操作系统-Windows Server 2003所内置的.NET框架版本。

    自1.0版本以来的改进:

    内置了对mobileASP NET控件的支持。这在1.0版本是以附加功能方式实现的,已经集成到框架的内部。

    安全方面的变更 - 使得Windows窗体代码以可靠的行为运行,从而可以在Internet环境内安全运行,并且加入了ASP NET应用程序的代码安全访问功能。

    内置了对ODBC和Oracle数据库的支持。这在1.0版本是以附加功能方式实现的,已经集成到框架的内部。

    .NET Compact Framework- 这是一个用于智能设备的.NET框架的子集。

    对IPv6的支持。

    大量的API变更。

    .NET 2.0

    完整版本号 -2.0.50727.42,发行于2005年10月27日。

    .NET框架 2.0的组件都包含在 VisualStudio 2005和SQL Server2005里面。通过MSDNUniverse版可以免费下载RTM版本。

    自1.1版本以来的改进:

    大量的API变更。

    新的API让需要管理.NET运行库实例的非.NET的应用程序可以做到这点。这个新的API对.NET运行库的各种功能,包括:多线程、存储器分配、代码加载等,提供了很好的控制。它最初是为Microsoft SQL Server能够有效率的使用.NET运行库而设计的,因为MicrosoftSQL Server拥有它自己的日程管理器和存储器管理器。

    .NET 2.0 SP1

    随.NET框架 3.5同时发行。

    .NET 2.0 SP2

    随.NET框架 3.5 SP1同时发行。

    .NET 3.0

    发布日期2006/11/21。曾用名“WinFX”。依然使用.NET框架 2.0版本的公共语言运行库(CLR),并加入了适应未来软件发展方向的4个框架:

    Windows Presentation Foundation(WPF):提供更佳的用户体验,用来开发Windows Forms程序以及流览器应用程序(参见WPF/E).

    Windows Communication Foundation(WCF):提供SOA(面向服务的软件构架)支持的安全的网络服务(Web Service)框架。

    Windows Workflow Foundation(WF):提供一个设计与发展工作流程导向应用程序基础支持的应用程序接口

    Windows CardSpace:提供一个SSO的解决方案,每个用户都有各自的CardSpace。

    .NET 3.0 SP1

    随.NET框架 3.5同时发行,Microsoft .NET Framework 3.0 Service Pack 1 针对 Microsoft .NET Framework 3.0 发布后客户报告的问题提供了累积的汇总更新。此外,该更新还可帮助改进安全性,且提供了用于 Microsoft .NET Framework 3.5 的系统必备功能支持。

    .NET 3.0 SP2

    随.NET框架 3.5 SP1同时发行。

    .NET 3.5

    这个版本将包含一个支持C#和VB Net中心的语言特性的编译器,以及对语言集成查询(LINQ,Language-Integrated Query)的支持。该版本随Visual Studio 2008一起发布。

    同时,.NET框架 3.5自动包含.NET框架 2.0 SP1以及.NET框架 3.0 SP1,用于为这两个版本提供安全性修复,以及少量新增的类库,此版本提供的新功能有:

    扩展方法(ExtensionMethod)属性(Attribute),用于为扩展方法提供支持

    LINQ支持,包括LINQ toObject、LINQ toADO NET以及LINQ to XML

    表达式目录树(ExpressionTree),用于为Lambda表达式提供支持

    与语言集成查询 (LINQ)和数据感知紧密集成。借助这个新功能,您可以使用相同的语法,在任何支持LINQ的语言中编写相关代码,以筛选和枚举多种类型的SQL数据、集合、XML和数据集,以及创建它们的投影。

    利用ASP NET AJAX可以创建更有效、更具交互性、高度个性化的Web体验,这些体验在所有最流行的浏览器上都能实现。

    用于生成WCF服务的全新Web协议支持,包括AJAX、JSON、REST、POX、RSS、ATOM和若干新的WS-*标准。

    Visual Studio 2008中面向WF、WCF和WPF的完整工具支持,其中包括支持工作流的服务这一新技术。

    .NET框架 3.5基类库 (BCL)中的新类可满足许多常见的客户请求。

    .NET 3.5 SP1

    .NET框架 3.5 SP1自动包含.NET框架 2.0 SP2以及.NET框架 3.0 SP2。该版本随Visual Studio 2008 SP1发布,此版本提供了下列的新功能:

    新增的ASP NET功能包括ASP NET动态数据和ASP NET AJAX附加功能,前者提供了无需编写代码就可实现数据驱动的快速开发的丰富支架框架,后者为管理浏览器历史记录提供了支持(后退按钮支持)。

    ADO NET Entity Framework。

    对SQL Server2008的数据提供程序支持。

    .NET框架客户端配置文档是完整版.NET框架的子集,面向客户端应用程序。这改善了尚未安装.NET框架的计算机上的安装体验。

    改进WindowsPresentation Foundation的性能,其中包括启动速度的位图效果性能的提高。为Windows Presentation Foundation增加的功能包括对业务线应用程序的更好支持、本机闪屏支持、DirectX像素着色器支持以及新的WebBrowser控件。

    ClickOnce应用程序发布者可以根据具体情况决定是否取消签名和散列,开发人员可以以编程方式安装显示自定义署名的ClickOnce应用程序,ClickOnce错误对话框支持指向网络上特定于应用程序的支持站点的链接。

    用于SQL Server的.NET框架数据提供程序 (System.Data.SqlClient)完全支持SQL Server 2008数据库引擎的所有新功能。有关.NET框架对SQL Server2008的支持的更多信息,请参见SQLServer中的新功能(ADO NET)。ADO NET数据平台是一种多版本策略,它使开发人员能够针对概念性实体数据模型进行编程,从而减轻他们的编码和维护工作。此平台提供了ADO NET Entity Framework、实体数据模型 (EDM)、对象服务、LINQ toEntities、Entity SQL、EntityClient、ADO NET数据服务及实体数据模型工具。

    Windows Communication Foundation提供了改进的互操作性支持,增强了部分信任方案中的调试体验,并扩展了集成协议支持以更广泛地应用于Web 2.0应用程序,从而使DataContract串行化程序更易于使用。

    Microsoft.VisualBasic.PowerPacks命名空间引入了新的DataRepeater控件,该控件以可自定义的列表格式显示数据。此命名空间还包含新的矢量形状。

    .NET 4.0

    .NET框架 4.0主要增加了并行支持,英文版于2010年4月12日推出。企业基础 .NET提供开发软件的独立平台,内置高度安全的网络系统,相当倚重软件组件以及组件导向程序。在这方面它完全取代前者(COM)。

    .NET 4.5

    .NET框架4.5,修复了工作可靠性,兼容性,稳定性和性能方面的问题,同时,公共语言运行时的Windows Presentation Foundation,Windows窗体,XML,网络类库,ASP,实体框架,Windows工作流基金会的Windows Communication Foundation。 [1] 

    .NET 4.6

    .NET框架4.6,它在4.5.1的基础上新增了大量改进,涉及WPF、WCF、Windows Workflow、高DPI Windows Forms、RyuJIT即时编译器、SIMD指令集、垃圾收集器、ADO.NET、网络、兼容性等各个方面,还大幅提升了.NET应用程序的运行速度。

                                                

    扫码关注本人微信公众号,有惊喜奥!公众号每天定时发送精致文章!回复关键词可获得海量各类编程开发学习资料!

    例如:想获得Python入门至精通学习资料,请回复关键词Python即可。

     

    展开全文
  • .NET框架

    2012-11-09 17:48:02
    .NET框架是一套包含了类库集合、执行环境和开发平台的技术。这个平台允许基于.net框架编程而不是针对任何特定平台。基于.net框架编写的程序不需要担心平台或底层操作系统的特性。因此,实现了.NET的体系结构都...

        .NET框架是一套包含了类库集合、执行环境和开发平台的技术。这个平台允许基于.net框架编程而不是针对任何特定平台。基于.net框架编写的程序不需要担心平台或底层操作系统的特性。因此,实现了.NET的体系结构都可以执行.NET程序。这是因为运行环境提供了一个介于底层体系结构和被运行程序之间的虚拟机。

        .net框架的核心是公共语言运行时间(CLR)。CLR是虚拟机的实现,他提供了任何.net语言编写程序的环境。用c#或VB.NET编写的程序被编译为一种与平台无关的中间语言(MS-IL)。这些编译好的文件叫做组合(assembly),它包含了MS-IL指令和元数据。他们的文件名后缀为.dll 或者.exe。当要运行这些程序的时候,CLR把这些组合加载进应用程序域(Application Domain)。当程序要求执行指令的时候,CLR把 MS-IL指令即时编译为特定的底层结构的本地代码。一旦指令被编译为本地代码,他们就保存下来以便cpu执行。

    展开全文
  • 框架-.Net:.NET框架

    2019-07-03 16:00:00
    ylbtech-框架-.Net:.NET框架 .NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的...
    ylbtech-框架-.Net:.NET框架

    .NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术

    1.返回顶部
    1、
    中文名:.net框架
    外文名:.NET Framework
    开发商:微软
    类    别:软件开发平台

    目录

    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
    1、
    2、
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    转载于:https://www.cnblogs.com/storebook/p/11127005.html

    展开全文
  • .net框架版本说明

    2019-09-21 02:45:06
    .net框架版本说明 .NET框架 1.0、.NET框架 1.1、.NET框架 2.0、.NET框架 3.0、.NET框架 3.5、.NET框架 4.00 .netframework3.0Windows Presentation Foundation(WPF):提供...
  • C#第一章 深入.Net框架.pdfC#第一章 深入.Net框架.pdf C#第一章 深入.Net框架.pdfC#第一章 深入.Net框架.pdf C#第一章 深入.Net框架.pdfC#第一章 深入.Net框架.pdf
  • 深入.NET框架

    2018-10-18 19:21:42
    Microsoft .NET框架概述 Microsoft .NET介绍: .NET框架(.NET Framework)随后发布,他是开发.NET应用程序的核心基础。 .NET框架经理1.0,1.1,2.0,3.0,3.5,4.0,4.5七个版本。 .NET框架的魅力 提供一个...
  • 理解什么是.NET、 .NET平台及.NET框架 了解.NET Framework 的结构 理解.NET Framework 的基本概念
  • Microsoft.NET框架

    2018-01-07 23:21:28
    基于.NET框架开发的应用程序,无论使用那种高级语言,都必须在安装了.NET框架的计算机上才能运行。这种框架与Java应用程序必须由Java虚拟机支持相似。 .NET框架包括两个主要组件: 公共语言运行库CLR:提供.NET...
  • Spring.NET框架 参考文档Spring.NET框架 参考文档Spring.NET框架 参考文档Spring.NET框架 参考文档
  • .Net框架学习

    2015-03-27 17:42:25
    .Net框架学习
  • .NET框架知识】 .NET 框架是由微软开发的软件开发平台,其最主要的两个组成部分是公共语言运行时 (CLR) 和框架类库 (FCL),基础类库 (BCL)是框架类库的一个子集,.NET框架的主要结构如下图所示: 1. 操作系统...
  • .NET框架的核心组成

    2020-12-11 09:49:52
    .NET框架的核心组成@TOC
  • .NET 框架兼容性简介

    2016-07-09 06:40:47
    .NET框架4.0开始,所有主版本号为4(称为“4.x”版本)的.NET框架,都会进行就地更新。这就意味着在一段时间内,电脑上安装的只有一个.NET 4.x框架。安装.NET 4.5框架将替换.NET 4.0框架,.NET 4.5.1框架将替换...
  • .net框架的两个主要部分

    千次阅读 2019-07-16 18:13:46
    .NET框架是一个开发、部署和运行.NET应用的环境,包括了ASP.NET、公共语言运行时环境(CLR)以及.NET 框架类 其中两个主要组件:CLR和FCL 。CLR是.Net框架的基础。 FCL是一个综合性的面向对象的可重用类型集合,利用...
  • .NET框架体系结构

    2016-05-06 22:12:00
    刚开始接触.NET很疑惑,看完视频也不是太懂,通过总结... 公共语言运行时(CLR)是.NET框架应用程序的执行引擎..NET框架的关键作用在于,它提供了一个跨编程语言的统一编程环境,这也是它能独树一帜的根本原因。  .N...
  • 深入.NET平台和C#编程_深入.NET框架

    千次阅读 2017-12-30 08:53:34
    深入.NET框架 一.Microsoft.NET框架概述 1.Microsoft.NET介绍 .NET的战略目标是在任何时候(when),任何地方(where),任何使用工具(what)都能通过.NET的服务获得网络上的任何信息, 享受网络带给人们的便捷和...
  • .net框架学习(开源)

    2010-04-09 12:12:25
    .net框架学习(开源实例).net框架学习(开源实例)
  • 1:.NET框架运行在操作系统之上,是.NET最基础的框架。 它提供了创建,部署和运行.NET应用的环境,主要包含公共语言运行时(CLR)和框架类库(.NET Framwork 类库,FCL),并且支持多种开发语言。.NET框架可以安装在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,391
精华内容 34,556
关键字:

.net框架