首页 > 其他分享 >.net core概述

.net core概述

时间:2023-02-10 12:13:19浏览次数:37  
标签:类库 core 文件 Standard 概述 net Net

.net core入门

.net core概述

.Net core中的代码绝大部分是从.net framework中迁移或者改造过来的。

ASP.Net Core是一个跨平台的,高性能的开源框架,有以下优点:

  1. 模块化开发,核心只是需要很少的文件,其他模块根据选择安装。
  2. 支持独立部署,可以将.net core运行环境和程序打包到一起部署,这样就不用在服务器上安装运行环境了。
  3. 运行效率高。
  4. 内置了简单且高效的Web服务器-Kestrel,它被嵌入asp.net core中,所以整个asp.net core就像一个控制台程序。

.net framework中那些技术不再被支持

  • WinForms、WPF即使在.net core下开发出来,只能在Windows下运行,但是可以使用.net core的技术
  • asp.net webForms不再支持
  • WCF、WF(工作流框架)、AppDomain不再被支持

.net Standard

.net Standard规定了一系列要被所有的.net core .net Framework等共同实现的API,他是一个规范,不是框架。所以只能创建类库项目,它相当于.net core和.net frameWork等的交集。如果要编写一个给公众使用的类库,则应该遵守.Net Standard规范,这样.net core .net Framework都可以使用了。

案例:

创建一个.net Standard类库,如下定义:

Console.WriteLine(typeof(FileStream).Assembly.Location);

反编译netstandard.dll中的FileStream类,发现里面所有的方法都是空实现(好像接口interface),这说明Standard中的程序集只是在开发时给Visual Studio使用的。使用.net farmeWork和.net core调用刚才的类库,执行结果分别是...mscorlib.dll...System.private.coreLib.dll,可见两者加载的dll不是同一个。

.Net Core项目结构

  • .Net Core可以在VS中直接打开*.csproj文件,而且里面没有像.Net FrameWork中的.csproj文件一样把cs文件加入进来。在.netFramework中,所有的代码文件必须加入到.csproj中,如果一个cs文件在项目目录下,但是没有加入到csproj文件中,那么这个文件是不会被编译的,但是.Net core默认将项目下的所有cs文件包含到项目中,除非手动排除。

  • .net core中没有App.config或者Web.config等文件。

标签:类库,core,文件,Standard,概述,net,Net
From: https://www.cnblogs.com/qsnn/p/17108450.html

相关文章

  • Kubernetes:分享一个可以展示资源视图的 K8s开源 Web/桌面 客户端工具 Octant
    写在前面博文内容主要为Octant介绍以及桌面/Web端的安装教程涉及Linux/Windows的安装。理解不足小伙伴帮忙指正其实当你什么都经历了,会发现,人生无论你怎么精心......
  • 联邦学习论文阅读笔记03 Incentive Design for Efficient Federated Learning in Mobi
    精翻:https://blog.csdn.net/weixin_43978453/article/details/104947600 挑战:客户端自身存在计算与通信成本,不给足够的好处不愿意参与训练。方法:基于合约理论设计了一......
  • .NET WEB项目大文件上传下载解决方案
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传......
  • .NET Core 6 使用 Nacos
     简介Nacos是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、......
  • Listener_概述与Listener_ServletContextListener使用
    Listener:监听器*概念:web的三大组件之一*事件:一件事情*事件源:事件发生的地方*监听器:一个对象*注册监听:将事件,事件源,监听......
  • Netty Protobuf处理粘包分析
    背景最近消息中间件项目进行联调,我负责Server端,使用Java的Netty框架。同事负责Client端,使用Go的net包,消息使用Protobuf序列化。联调时Client发送的消息Server端解析出错,经......
  • C#.NET WEB项目大文件上传下载解决方案
    ​ IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag     ......
  • .Net Core 技巧
    设置属性的日期类型ReleaseDate 上的 DataType 特性指定了数据的类型(Date)。通过此特性:用户无需在日期字段中输入时间信息。仅显示日期,而非时间信息。[DataTy......
  • Kubernetes(k8s)控制器(四):ReplicaSet
    目录一.系统环境二.前言三.ReplicaSet概览四.ReplicaSet工作原理五.ReplicaSet使用场景六.创建ReplicaSet七.扩展replicaset副本数一.系统环境服务器版本docker软件......
  • ACP云原生容器工程师-ACK概述
    ACK简介阿里云容器服务ACK,是阿里云针对云原生推出的拳头产品,基于原版Kubernetes进行适配和增强,简化集群的搭建和运维工作,整合阿里云虚拟化、存储、网络和安全能力,使得扩容......