首页
学习
活动
专区
圈层
工具
发布

.net 知新:【2】 .Net Framework 、.Net 、 .NET Standard的概念与区别

.net 代表跨平台框架,从.net 5开始就统一叫.net,废弃原来的.net core 叫法。由于太多名字防止混淆,我们就不管.net core了。...NET 5 采用不同的方法来建立一致性,也就是说.net 5 开始过度到.net 框架如果你只是用于.net 框架的话,但是支持.net standard!...在创建类库的时候就可以选择不同的支持框架。 ? 各种 .NET 实现以特定版本的 .NET Standard 为目标。...从结果看我们看到同一个.NET Standard类库,引用在不同的框架上,调用同一个FileStream的地址是不一样的。...从上面三个结果对比可以看到.net standard里面是没有实现的,只是定义了方法,也就是说定义了一种标准,说明我的类里面有哪些东西。 调用的时候再根据我们当前使用的框架去找到对应框架的实现。

2K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET Framework .NET Core 和.NET Standard的区别和联系

    .NET Standard: 定义:一套正式的 .NET API (.NET 的应用程序编程接口)规范,.NET Standard .NET Core 和.NET Framework 是.net....NET Core 和.NET Framework 的区别 Framework和Core的关系: Framework和Core的关系是子集和超集 Core的API种类从.Framework中去除了以下内容...在.net core中的对应实现是Asp.Net Core MVC 和 Asp.Net Core Web API 3、EF 在.net core中的对应实现是 EF Core .NET Core的目标是为了模块化...使用.NET CORE的场景 跨平台 微服务架构 容器 需要按应用程序的级别选择并行的.NET版本 使用.NET Framework的场景 现有的.NET Framework的应用程序 需要使用不可用于....NET CORE的第三方.NET库或Nuget包 需要使用不可用于.NET CORE的.NET技术 包括: 1 Asp.NET Web窗体应用程序 2 Asp.NET 网页应用程序 3 Asp.NET

    2.2K40

    ASP.NET MVC 与 ASP.NET Web Form 的介绍与区别

    1 ASP.NET MVC 是微软提供的以MVC模式为基础的ASP.NET Web应用程序开发框架。...2 ASP.NET Webform 在 ASP.NET 框架下的一种基于事件模型的开发模式,有开发速度快,容易上手等特点。...3 两者的区别和各自优缺点 ASP.NET 作为微软的Web程序开发框架,MVC与Webform 是不同时期的开发模式, 在ASP.NET 运行处理原理 基本一致....总结: MVC 不是取代了Webform,两者适用于不同的开发环境下,都是简单三层中的表示层的开发框架,都是ASP.NET 框架下的开发模式。...1 页面处理流程: MCV的页面处理流程依旧在ASP.NET原有上有扩展,MVC通过特定的IHttpModule和IHttpHandler 来处理请求,与Webform不同的,Webform中每个aspx

    4K41

    .Net 框架

    .Net 框架 2012-11-27 作者: 张子阳 分类: .Net 框架 对于在.NET框架(.NET Framework)下进行开发的程序员来说,无法回避的一个问题就是:什么是.NET框架?...从名字就可以看出来,这个类库包含的都是些最基本的类型,其本身已经与CIL语言融为一提了,为CIL语言提供基础的编程支持,以至于该类库已经成为了CLI标准的一部分(后面会介绍,因此也可以说BCL中的类型就是...因此,在.NET框架中,语言从本质上来说没有太大的区别,更多的区别是在语法方面。...看到这里很多人会感觉到有点奇怪,为什么CLI和.NET框架包含的内容如此雷同?它们之间是什么关系?简单来说,CLI是一个标准,而.NET框架是这个标准的具体实现。...既然CLI只是一个标准,而.NET框架是它在Windows平台上的具体实现,那么是不是就只有.NET框架这一个CLI的实现?显然不是,Mono Project就是CLI标准的另一个实现。

    3.4K21

    .NET 新标准介绍

    下表显示了一个现有的平台的版本,与 .NET 标准的一个给定版本的兼容: .NET平台 .NET标准 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0 .NET Core → → → →....NET 标准也与便携式类库兼容。从 PCLs 属性到 .NET 标准版本的映射列在我们的文档。...作为一个库类开发者,你应该考虑切换到 .NET 标准,因为以多 .NET 平台为目标,它会取代便携式库类。 在 .NET 1.x 标准下,可用的 APIs 集合与 PCLs 非常相似。...但是,.NET 2.x 标准将会有更大的 APIs 集,这也允许你依赖于 .NET 框架的库类。 PCLs和 .NET 标准之间的主要区别是: 平台搭配。...因此,使用 .NET 2.0 的标准,你将有机会获得更大的库。 为了做出明智的决定,我建议你: 使用APIs 端口来查看你的代码库,是如何与各种版本的.NET标准兼容的。

    1.8K80

    深入.NET框架

    1.1 .NET框架的优点   面向对象   对Web应用的强大支持   对Web Service(Web服务)的支持   实现SOA,支持云计算   支持构建.NET程序的炫彩外衣 二:  .NET框架结构...  1.NET运行在操作系统之上,是.NET最基础的框架。...他提供了创建,部署和运行.NET应用的环境,主要包括公共语言运行时(CLR)和   框架类库(.NET FrameWork 类库(FCL)),并且支持多种开发语言。...例如:(C#,VB,.NET,C++)等。       2..NET最主要的两个组件:CLR和FCL。CLR是.NET框架的基础。FCL是一个中和性的面向对象的可重用的类型集合。     ...,它包含两个组成部分:CLS(公共语言规范)和CTS(通用类型系统)  4.FCL是.NET框架的另一个重要组成部分,即框架类库FCL提供了对系统功能的调用,是建立.NET应用程序,组件和控件的基础。

    1.4K101

    ASP.NET-框架分类与详解

    一、ASP.NET框架概述ASP.NET是由微软公司推出的一种基于.NET框架的服务器端Web应用程序开发技术。它提供了丰富的工具和框架,用于开发各种规模的Web应用程序和服务。...这些框架包括了ASP.NET Web Forms、ASP.NET MVC(Model-View-Controller)、ASP.NET Web API等,每种框架都有其独特的特点和适用场景。...二、主流ASP.NET框架1、ASP.NET Web Forms① 框架特点介绍ASP.NET Web Forms是ASP.NET框架的一个组成部分,它采用类似于传统Windows应用程序开发的事件驱动模型...Models:存放模型文件,模型用于表示应用程序的数据结构。Views:存放视图文件,每个控制器对应一个文件夹,其中包含与控制器方法对应的视图文件。...框架总结在ASP.NET框架的众多选项中,Web Forms、MVC和Web API是最为常见和流行的三种。

    3.3K10

    登录注册的小项目对比.Net Core与 .Net Framework的一些区别

    :一些通用的组件封装到该类库中 UserSys.Web:Asp.Net MVC 2、Web层采用Asp.Net MVC 3、数据库访问通过EF ​三、具体实现​...json文件中的,与.Net Framework中不同,.Net Framework中是配置为Web.Config中的 4、开始写对Users类的操作接口IUserService....Net Core和.Net FrameWork中是相同的 public interface IUserService { void Add(string phoneNum, string...需要说下的是:依赖注入的问题: 1、.Net FrameWork中我们通过IOC对类进行注入,怎么注入自行百度,方法很多,我主要说下.Net Core中怎么注入...2、.Net Core中有内置的IOC有三种生命周期,我们采用Singleton 的方式注入,ingleton 生命能够周期服务在第一被请求时创建,在后续的每个请求都会使用同一个实例。

    1.1K00

    .NET Core中的包、元包与框架

    这些基于包的框架完全由包定义而成,包与框架之间形成较强的关联关系。 包 .NET Core由一组包构成,这些包提供了基元类型、高级数据类型、应用程序组成类型和一些常见的实用工具。...它依靠包来定义目标框架以及公开该框架的API。 基于包的框架 包与框架之间是双向关系。首先为一个给定框架定义可用的API,如netstandard1.3。....NET Core平台上使用的两个主要的基于包的框架是: netstandard netcoreapp .NET 标准 .NET标准(目标框架名:netstandard)框架是指基于.NET...这些库计划支持以.NET 标准框架为目标框架的多个运行时。...它们支持任何与.NET标准(.NET Standard )兼容的运行时,如.NET Core、.NET Framework和Mono/Xamarin(下面附上一张图作为补充)。

    2.1K40

    .NET Framework与.NET Core

    C#是微软发布的面向对象的,运行与.NET Framework之上的高级程序设计语言,属于编译型语言,也是目前.NET Framework的主角。...NET Framework包含公共语言运行时(CLR)和.NET Framework 类库,其中包括各种功能和对许多行业标准的支持。...未来.NET Framework的API基本都会迁移到.NET Core中,并会进行进一步优化与升级。 以下是.NET Core未来的发展方向 ?   ...以下为.NET Framework的基本结构 ?   其中BCL(Base Class Library,基类库):是.NET框架使用的一个大的类库,而且也可以在你的程序中使用。包括以下一些类。...使用基于公共语言运行时的语言编译器开发的代码称为托管代码;托管代码具有许多优点 跨语言集成 跨语言异常处理 增强的安全性 版本控制和部署支持 简化的组件交互模型 调试和分析服务等 正是CLR使.Net

    2.4K30

    C#.Net前台线程与后台线程的区别

    , //操作1:立刻关闭Form1窗口(主线程),此时不会出现任何的错误消息,同时资源管理器中ThreadDemo进程已经退出。...//操作2:此时关闭Form2窗口,大概等待3秒后,程序会出现崩溃的消息,其原因是因为Form2窗口中的线程有操作UI的代码,而此时的Form2窗口已经关闭了(窗体对象已经释放) } 补充说明..., //操作(1):立刻关闭Form1窗口(主线程),大概等待3秒后,程序会出现崩溃的消息。...//,其原因是因为Form2窗口中的线程有操作UI的代码而此时的Form2窗口已经关闭了(窗体对象已经释放) //此处如果程序不崩溃的话(if (this.IsHandleCreated...this.IsDisposed ) 也是可以的。判断当前窗体是否已经释放。(备注:释放的窗体是不能操作界面UI元素的。)

    1.9K10

    net框架运行原理

    就代表了本机装了.NET框架;由此,我们也就知道Winform开发对于宿主机器会有.NET框架要求,因此打包安装包时要注意添加.netFrameWork作为附件安装; 当生成的是一个EXE程序集,会在编译中产生一些特殊的信息...是负责执行程序集,指示引导如何运行.NET框架下的托管程序, C#是高级编程语言,IL是机器语言,但不同与一般机器语言,它拥有很多高级指令,IL描述上应该讲是面向对象的机器语言; IL汇编器ILAsm.exe...; CLR的介绍 最大的特点允许编程语言混编集成,c#的I/O能力突出,APL侧重高级工程及金融计算; CLI(开发通用语言基础构造),CLI定义了文件格式,通用类型系统,可扩展元数据系统,中间语言和对平台底层的访问共五项标准...微软对性能做了大量的压缩工作,因此编译器转换首次调用时性能损耗微乎其微; FCL(.net框架类库程序集) CTS(通用类型系统)一个关于类型的正式规范,描述了方法、属性和事件的定义,以及类型可见性和访问类型成员的规则...; CTS建立了以程序集作为类型可见性边界的规则; IDE集成开发环境(VS.NET)自身不支持多文件程序集,(必须通过命令行工具)

    1.7K30

    Go-标准库-net(一)

    net是Go语言中用于网络编程的标准库。它提供了一系列的函数和类型,用于创建网络连接、传输数据、处理网络协议等。在本文中,我们将详细介绍net包,并给出一些示例代码。...TCP连接TCP是一种面向连接的协议,它能够确保数据在传输过程中的可靠性和顺序性。net包提供了一些函数和类型,用于创建和管理TCP连接。创建TCP连接Dial函数用于创建一个TCP连接。...它需要指定服务器的IP地址和端口号。conn, err := net.Dial("tcp", "127.0.0.1:8080")if err !...= nil { // 处理错误}fmt.Println("从服务器接收到的数据为:", string(buf[:n]))在上面的示例中,我们创建了一个TCP连接,并向服务器发送了一条消息。...监听TCP连接Listen函数用于在指定的IP地址和端口上监听TCP连接。ln, err := net.Listen("tcp", "127.0.0.1:8080")if err !

    91220

    C#.NET.NET Core优秀项目框架推荐

    前言:   为.NET开源者提供的一个推荐自己优秀框架的地址,大家可以把自己的一些优秀的框架,或者项目链接地址存到在这里,提供给广大.NET开发者们学习(注意:排名不分先后,都是十分优秀的开源框架和项目...NET框架,用于在Windows、Mac或Linux上构建基于云的现代web应用程序。...日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net Core 框架更易于应用到实际项目开发中....NET中唯一支持全自动分表组件,SAAS分库,大数据处理的ORM 2. .NET 百万级写入、更新 性能最强框架 3....相比.Net Core标准的依赖注入库, 它提供了更多高级特性, 比如动态代理和属性注入等。

    3.8K20
    领券