前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.NET Framework .NET Core 和.NET Standard的区别和联系

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

原创
作者头像
conanma
发布2021-12-29 11:03:19
1.3K0
发布2021-12-29 11:03:19
举报
文章被收录于专栏:正则正则

.NET Standard:

  • 定义:一套正式的 .NET API (.NET 的应用程序编程接口)规范,.NET Standard .NET Core 和.NET Framework 是.net standard 在不同平台下的具体实现。

.NET Framework:

  • 类库 + 运行时(CLR)
  • Framework的体系结构

.NET Core:

.NET Core三大特点

  • 跨平台,可以在不同的操作系统上运行,包括Windows,Linux,Macos,实现了跨平台跨设备
  • 开源,源码在Github上,由微软官方和社区共同支持
  • 模块化

使用.NET Core目标

  • 不是为了缩小.NET Framework包的大小
  • 而是为了组件式发布,即客户只需通过NuGet发布自己依赖的dll即可

NET 家族族谱

在这里插入图片描述

.NET Core 和.NET Framework 的区别

  • Framework和Core的关系: Framework和Core的关系是子集和超集
  • Core的API种类从.Framework中去除了以下内容: 1、和GUI相关的WForm和WPF, 它们绑定了windows 系统 2、Asp.Net WebForms 和WCF是很老的技术,最新的前后端开发技术是Asp.Net MVC 和Asp.Net Web API, 它们也被移除了。在.net core中的对应实现是Asp.Net Core MVC 和 Asp.Net Core Web API 3、EF 在.net core中的对应实现是 EF Core

.NET Core的目标是为了模块化、可移植性发布

  • 每个用户需要多少个dll,可以通过nuget打入依赖的dll。这样.NET Core的部署比.NET Framework更简单快速。

使用.NET CORE的场景

  • 跨平台
  • 微服务架构
  • 容器
  • 需要按应用程序的级别选择并行的.NET版本

使用.NET Framework的场景

  • 现有的.NET Framework的应用程序
  • 需要使用不可用于.NET CORE的第三方.NET库或Nuget包
  • 需要使用不可用于.NET CORE的.NET技术 包括: 1 Asp.NET Web窗体应用程序 2 Asp.NET 网页应用程序 3 Asp.NET SignalR服务器/客户端实现 4 WCF服务的实现 5 工作流相关的服务 6 WPF和Wform 7 语言支持

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • .NET Standard:
  • .NET Framework:
  • .NET Core:
  • .NET Core三大特点
  • 使用.NET Core目标
    • NET 家族族谱
    • .NET Core 和.NET Framework 的区别
    • .NET Core的目标是为了模块化、可移植性发布
    • 使用.NET CORE的场景
    • 使用.NET Framework的场景
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档