首页 > 其他分享 >.net 和.net framework相比的优势

.net 和.net framework相比的优势

时间:2023-11-19 10:59:30浏览次数:32  
标签:core 依赖 IIS framework 跨平台 优势 net

.net是一个平台,不是一门语言。

.net包含.net framework 、.net core.

一、.net framework缺点

(1) 系统级别的安装(.net framework 版本、补丁),互相影响;

(2) 无法独立部署

(3) Asp.net 和IIS深度耦合;

(4) ASP.net 资源消耗大;

(5) 非云原生。

(6) 历史包袱:拖控件、不能很好支持单元测试。

二、.net 优点

(1) 支持独立部署,不互相影响;

(2) 彻底模块化;

(3) 没有历史包袱,运行效率高;

(4) 不依赖IIS;

(5) 免费、开源、跨平台;

(6) 符合现代开发理念:依赖注入、单元测试等。

注:.

  1. net 不支持webforms,wcf等.
  2. 部分windows-only特性,.net core无法跨平台:winform、WPF、注册表、EventLog、AD等

三、.net 项目发布

两种模式,可选择独立或依赖框架;

其中独立模式就可以直接在其他电脑上运行,不管有没有安装.netcore运行时环境;

依赖框架是必须得目标计算机里面有安装.net core 运行时环境才能用。

 

标签:core,依赖,IIS,framework,跨平台,优势,net
From: https://www.cnblogs.com/lixiang1998/p/17841700.html

相关文章

  • .NET8 Blazor新特性 流式渲染
    什么是SSRBlazor中的流式渲染结合了SSR(服务端渲染),服务端将HTML拼好返回给前端,有点像我们熟知的RazorPages或MVC。当已经有了RazorPages或MVC时,为什么还要选择使用Blazor来实现这一点?这里有几个原因。首先,RazorPages和MVC没有像Blazor这样提供了很好的可重用组......
  • Netty-基础篇(2)
    ByteBuf——Netty的数据容器概念:Netty提供的字节容器,可以对字节进行高效操作,包括读写、查找等。数据处理组件1.abstractclassByteBuf2.interfaceByteBufHolderByteBufAPI的优点:1.它可以被用户自定义的缓冲类型扩展2.通过内置的复合缓冲区类型实现了透明的零拷贝3.容量......
  • Fully-Convolutional Siamese Networks for Object Tracking
    论文代码......
  • 一款.NET开源的小巧、智能、免费的Windows内存清理工具 - WinMemoryCleaner
    前言我们在使用Windows系统的时候经常会遇到一些程序不会释放已分配的内存,从而导致电脑变得缓慢。今天给大家推荐一款.NET开源的小巧、智能、免费的Windows内存清理工具:WinMemoryCleaner。使用Windows内存清理工具来优化内存,这样不必浪费时间去重新启动电脑。工具主要特点......
  • Performance Improvements in .NET 8 -- Exceptions & Reflection & Primitives【翻译
    Exceptions在.NET6中,ArgumentNullException增加了一个ThrowIfNull方法,我们开始尝试提供“抛出助手”。该方法的目的是简洁地表达正在验证的约束,让系统在未满足约束时抛出一致的异常,同时也优化了成功和99.999%的情况,无需抛出异常。该方法的结构是这样的,执行检查的快速路径被......
  • Performance Improvements in .NET 8 -- Exceptions & Reflection & Primitives【翻译
    Exceptions在.NET6中,ArgumentNullException增加了一个ThrowIfNull方法,我们开始尝试提供“抛出助手”。该方法的目的是简洁地表达正在验证的约束,让系统在未满足约束时抛出一致的异常,同时也优化了成功和99.999%的情况,无需抛出异常。该方法的结构是这样的,执行检查的快速路径被......
  • asp.net core api 3.1 dynamic 入参转json对象
    比如接口publicobjectGetList(dynamicobj){//varjElement=(JsonElement)obj;//使用system.text.json处理varstr=obj.GetRawText(); if(val!=JsonValueKind.Undefined&&val!=JsonValueKind.Null)           {if(obj.valueKind==JsonValueKind.Array)......
  • Modbus RTU转profinet网关实现智能电表和其他设备的连接与通讯
    在ModbusRTU转profinet连接多功能电表配置案例中,ModbusRTU转profinet网关需要将电表端的ModbusRTU协议转换为Profinet协议,从而实现与其他设备的连接和通信。Profinet具有高效、稳定的特点,可以实现实时的数据传输和设备控制。通过将ModbusRTU转换为Profinet,我们可以方便地将电......
  • 常见面试题-Netty线程模型以及TCP粘包拆包
    介绍一下Netty使用的线程模型?答:Netty主要基于主从Reactor多线程模型,其中主从Reactor多线程模型将Reactor分为两部分:mainReactor:监听ServerSocket,用来处理网络IO连接建立操作,将建立的SocketChannel指定注册给subReactorsubReactor:和建立起来的socket做数据交互和......
  • Python如何使用Networkx实现复杂的人物关系图?
    (Python如何使用Networkx实现复杂的人物关系图?)1简单引入日常工作、生活中我们经常会遇到一些复杂的事务关系,比如人物关系,那如何才能清楚直观的看清楚这些任务关系呢?比如我们从网上搜索1个人物关系图,大家看看:声明:以下图片来源于网络,如果涉及版权问题,请联系作者删除。本文仅......