当前位置: 首页 > news >正文

【后端】Core框架版本和发布时间以及.net 6.0启动文件的结构

2023年,第35周,第1篇文章。给自己一个目标,然后坚持总会有收货,不信你试试!
.NET Core 是一个跨平台的开源框架,用于构建现代化的应用程序。它在不同版本中有一些重要的区别和发布时间

目录

  • 一、Core版本和发布时间
    • 1.1、NET Core 1.x系列
    • 1.2、.NET Core 2.x系列
    • 1.3、.NET Core 3.x系列
    • 1.4、.NET 5(里程碑)
    • 1.5、.NET 6
  • 二、Core和C#版本
    • 3.1、打开程序文件
    • 3.2、打开启动文件

在这里插入图片描述

一、Core版本和发布时间

下面是主要版本的简要概述:

1.1、NET Core 1.x系列

于2016年发布。
它是.NET Core 的最初版本,提供了跨平台、高性能和轻量级的开发体验。
然而,由于初始版本的限制和局限性,这个系列不再得到维护和支持。

1.2、.NET Core 2.x系列

于2017年发布。
这个系列带来了许多重要的改进和特性,例如更好的性能、更强大的开发工具和更广泛的平台支持。
它还加强了与.NET Framework 的兼容性,并引入了ASP.NET Core 2.x,用于构建Web应用程序。

1.3、.NET Core 3.x系列

于2019年发布。
这个系列引入了许多令人激动的特性,包括支持Windows桌面应用程序开发、WPF和Windows Forms的现代化和改进、C# 8.0的语言特性等。
此外,还引入了新的.NET Core 3.1版本,作为一个长期支持(LTS)版本。

1.4、.NET 5(里程碑)

于2020年发布。
这是一个重要的版本,汇集了.NET Framework 和.NET Core 的功能,并成为一个单一的统一平台。
它旨在提供更高的性能、更多的可选组件和更广泛的支持。

1.5、.NET 6

发布于2021年11月发布。
这将是一个重要的版本,将带来更多的改进、新特性和改进性能。
.NET 6 支持多种操作系统和平台,包括 Windows、 macOS 和 Linux,同时还提供了对 Web、移动和云等应用程序类型的支持。

在.NET 6中,开发者可以使用新的语言特性、增强的工具和框架组件来构建高性能和现代化的应用程序。
此外,.NET 6还引入了新的 MAUI(Multi-platform App UI)框架,用于构建跨平台的本机应用程序,包括支持移动和桌面平台。

需要注意的是,从.NET 5开始,微软决定放弃“Core”命名,而改为以年份作为版本编号。这是为了更好地反映.NET平台的连续性和一致性。

二、Core和C#版本

在 .NET Core 中,每个版本都与相应版本的 C# 语言进行了搭配。
以下是一些常见的 .NET Core 版本和相应的 C# 语言版本的对应关系:

1).NET Core 1.x: 对应 C# 6.0
2).NET Core 2.x: 对应 C# 7.0 和 C# 7.1
3).NET Core 3.x: 对应 C# 8.0
4).NET 5: 对应 C# 9.0
5).NET 6: 对应 C# 10.0

需要注意的是,C# 语言版本与 .NET Core 版本不是完全绑定的,这意味着你可以使用低版本的 C# 语言特性在较高版本的 .NET Core 中开发。
然而,如果你想要使用某个特定版本的 C# 语言的最新功能和改进,你可能需要使用相应的 .NET Core 版本。

此外,还要注意,C# 语言版本的正式支持取决于你所使用的开发工具(例如 Visual Studio)的版本。
确保使用的开发工具支持所需的 C# 语言版本,并且按照相应的语法和规则来编写代码。

需要指出的是,以上是常见的对应关系,具体的版本对应关系可以根据实际情况变化。
因此,建议在使用特定的 .NET Core 版本时,查阅相应的文档或官方发布信息,以确定该版本对应的 C# 语言版本。

三、.net core 6.0启动文件
在 .NET 6.0 中,Startup 文件的创建方式与之前的版本相比有一些变化。
下面是在 .NET 6.0 中创建 Startup 文件的步骤:

3.1、打开程序文件

首先,在你的项目(例如 ASP.NET Core Web 应用程序)中,打开 Program.cs 文件。

CreateHostBuilder 方法中,注册和配置应用程序的服务和设置。
在这里你可以使用 .ConfigureServices.Configure 方法来添加服务和配置应用程序。

using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;var builder = WebApplication.CreateBuilder(args);// 配置服务
builder.Services.AddControllersWithViews();
// ...// 配置应用程序
var app = builder.Build();
app.UseRouting();
app.UseEndpoints(endpoints =>
{endpoints.MapControllers();// ...
});app.Run();

3.2、打开启动文件

确保你的项目中存在一个名为 Startup.cs 的文件。如果不存在该文件,可以手动创建它。
打开 Startup.cs 文件,并确保它包含命名空间引用和类的定义。

using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;namespace YourNamespace
{public class Startup{public IConfiguration Configuration { get; }public Startup(IConfiguration configuration){Configuration = configuration;}// ConfigureServices 方法用于配置应用程序的服务public void ConfigureServices(IServiceCollection services){services.AddControllersWithViews();// ... 添加其他服务配置}// Configure 方法用于配置应用程序的请求处理管道public void Configure(IApplicationBuilder app){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}else{app.UseExceptionHandler("/Home/Error");app.UseHsts();}app.UseHttpsRedirection();app.UseStaticFiles();app.UseRouting();app.UseAuthorization();// 配置端点路由app.UseEndpoints(endpoints =>{endpoints.MapControllerRoute(name: "default",pattern: "{controller=Home}/{action=Index}/{id?}");});}}
}

确保在 Program.csCreateHostBuilder 方法中设置启动类为 Startup 类。

builder.ConfigureServices((hostContext, services) =>
{// ...
}).ConfigureWebHostDefaults(webBuilder =>
{webBuilder.UseStartup<YourNamespace.Startup>();
});

现在,你已经成功创建了 Startup 文件,并定义了应用程序的服务和请求处理管道配置。
可以在 Startup 类中添加更多的中间件、配置选项和服务来满足你的应用程序需求。

相关文章:

【后端】Core框架版本和发布时间以及.net 6.0启动文件的结构

2023年&#xff0c;第35周&#xff0c;第1篇文章。给自己一个目标&#xff0c;然后坚持总会有收货&#xff0c;不信你试试&#xff01; .NET Core 是一个跨平台的开源框架&#xff0c;用于构建现代化的应用程序。它在不同版本中有一些重要的区别和发布时间 目录 一、Core版本和…...

Linux 定时任务 crontab 用法学习整理

一、linux版本 lsb_release -a 二、crontab 用法学习 2.1&#xff0c;crontab 简介 linux中crontab命令用于设置周期性被执行的指令&#xff0c;该命令从标准输入设备读取指令&#xff0c;并将其存放于“crontab”文件中&#xff0c;以供之后读取和执行。cron 系统调度进程。…...

看板之道:如何利用Kanban优化您的项目流程

引言 在项目管理的世界中&#xff0c;如何确保任务的流畅进行并及时交付是每个团队都面临的挑战。Kanban&#xff0c;作为一种敏捷项目管理方法&#xff0c;为此提供了一个答案。它不仅提供了一种可视化的方式来跟踪任务的进度&#xff0c;还鼓励团队持续改进其工作流程&#…...

Docker的基础操作

1.安装docker服务&#xff0c;配置镜像加速器 1.1 使用yum进行安装 添加docker-ce的源信息 [rootlocalhost ~]# yum install yum-utils device-mapper-persistent-data lvm2 -y [rootlocalhost ~]# yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/doc…...

14、缓存预热+缓存雪崩+缓存击穿+缓存穿透

缓存预热缓存雪崩缓存击穿缓存穿透 ● 缓存预热、雪崩、穿透、击穿分别是什么&#xff1f;你遇到过那几个情况&#xff1f; ● 缓存预热你是怎么做到的&#xff1f; ● 如何避免或者减少缓存雪崩&#xff1f; ● 穿透和击穿有什么区别&#xff1f;它两一个意思还是截然不同&am…...

【PostGreSQL】PostGreSQL到Oracle的数据迁移

项目需要&#xff0c;有个数据需要导入&#xff0c;拿到手一开始以为是mysql&#xff0c;结果是个PostGreSQL的数据&#xff0c;于是装数据库&#xff0c;但这个也不懂呀&#xff0c;而且本系统用的Oracle&#xff0c;于是得解决迁移转换的问题。 总结下来两个思路。 1、Postg…...

jupyter notebook出现ERR_SSL_VERSION_OR_CIPHER_MISMATCH解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...

前端进阶Html+css10----定位的参照对象(高频面试题)

1.relative的参照对象 1&#xff09;元素按照标准流进行排布&#xff1b; 2&#xff09;定位参照对象是元素自己原来的位置&#xff0c;可以通过left、right、top、bottom来进行位置调整&#xff1b; 2.absolute&#xff08;子绝父相&#xff09; 1&#xff09;元素脱离标准流…...

总结记录Keras开发构建神经网络模型的三种主流方式:序列模型、函数模型、子类模型

Keras是一个易于使用且功能强大的神经网络建模库&#xff0c;它是基于Python语言开发的。Keras提供了高级API&#xff0c;使得用户能够轻松地定义和训练神经网络模型&#xff0c;无论是用于分类、回归还是其他任务。 Keras的主要特点如下&#xff1a; 简单易用&#xff1a;Kera…...

python环境建设

1. 查看通过pip安装包的路径 问题&#xff1a;devchat vscode中配置需要查找devchat的安装路径&#xff0c;使用pip相关的命令查看 pip list | grep package_name 命令显示获取已安装包的信息&#xff08;包名与版本号&#xff09;pip show package_name命令能显示该安装的包…...

Python学习笔记第五十九天(Matplotlib 安装)

Python学习笔记第五十九天 Matplotlib 安装后记 Matplotlib 安装 本章节&#xff0c;我们使用 pip 工具来安装 Matplotlib 库&#xff0c;如果还未安装该工具&#xff0c;可以参考 Python pip 安装与使用。 如果您还没有安装Matplotlib&#xff0c;您可以按照以下步骤在Pytho…...

(6)(6.3) 自动任务中的相机控制

文章目录 前言 6.3.1 概述 6.3.2 自动任务类型 6.3.3 创建合成图像 前言 本文介绍 ArduPilot 的相机和云台命令&#xff0c;并说明如何在 Mission Planner 中使用这些命令来定义相机勘测任务。这些说明假定已经连接并配置了相机触发器和云台(camera trigger and gimbal ha…...

什么是cssreset ?为什么要用到cssreset?

1&#xff0c;什么是cssreset ? 顾名思义&#xff0c;css reset&#xff0c;样式重置。即重新设置界面的样式。 CSS reset&#xff0c;又叫做 CSS 重写或者 CSS 重置&#xff0c;用于改写HTML标签的默认样式。 有些HTML标签在浏览器里有默认的样式&#xff0c;例如 p 标签有上…...

SpringCloud学习笔记(四)_ZooKeeper注册中心

基于Spring Cloud实现服务的发布与调用。而在18年7月份&#xff0c;Eureka2.0宣布停更了&#xff0c;将不再进行开发&#xff0c;所以对于公司技术选型来说&#xff0c;可能会换用其他方案做注册中心。本章学习便是使用ZooKeeper作为注册中心。 本章使用的zookeeper版本是 3.6…...

【算法专题突破】双指针 - 移动零(1)

目录 写在前面 1. 题目解析 2. 算法原理 3. 代码编写 写在最后&#xff1a; 写在前面 在进行了剑指Offer和LeetCode hot100的毒打之后&#xff0c; 我决心系统地学习一些经典算法&#xff0c;增强我的综合算法能力。 1. 题目解析 题目链接&#xff1a;283. 移动零 - 力…...

Nginx高可用集群

目录 一.简介二.案例1.实现思路2.配置文件修改3.实现效果故障转移机制 一.简介 以提高应用系统的可靠性&#xff0c;尽可能地减少中断时间为目标&#xff0c;确保服务的连续性&#xff0c;达到高可用的容错效果。例如“故障切换”、“双机热备”、“多机热备”等都属于高可用集…...

Rust 基础入门 ——所有权 引言 :垃圾自动回收机制的缺陷。

在以往&#xff0c;内存安全几乎都是通过 GC 的方式实现&#xff0c;但是 GC 会引来性能、内存占用以及 Stop the world 等问题&#xff0c;在高性能场景和系统编程上是不可接受的&#xff0c; 我们先介绍一下这些概念都是什么&#xff1a; 内存安全是指程序在运行过程中不会访…...

Ubuntu20.04安装软件报错:The following packages have unmet dependencies

Ubuntu20.04更换阿里云源后安装软件都会报错&#xff1a;The following packages have unmet dependencies 查看资料&#xff0c;大概是ubuntu本身的源比较版本较老&#xff0c;而阿里云的源比较新&#xff0c;因此版本不匹配造成依赖的库不匹配&#xff0c;所以只要将阿里云的…...

Java 与设计模式(12):享元模式

一、定义 享元模式是一种结构型设计模式&#xff0c;旨在有效地共享对象以减少内存使用和提高性能。该模式的核心思想是通过共享尽可能多的相似对象来减少内存占用。它将对象分为可共享的内部状态和不可共享的外部状态。内部状态是对象的固有属性&#xff0c;可以在多个对象之…...

React配置代理(proxy)

使用axios进行请求&#xff0c;而配置代理过程。 第一种 在package.json中&#xff0c;添加proxy配置项,之后所有的请求都会指向该地址 但这种方法只能配置一次&#xff0c;也只有一个 示例&#xff1a; "proxy":"https://localhost:5000" 添加后&am…...

队列(Queue):先进先出的数据结构队列

栈与队列https://blog.csdn.net/qq_45467165/article/details/127958960?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22127958960%22%2C%22source%22%3A%22qq_45467165%22%7D 队列&#xff08;Queue&#xff09;是一种常见的线…...

CentOS ens160 显示disconnected

使用nmcli device查看网卡状态&#xff0c;显示如图&#xff1a; 检查宿主机系统VMware DHCP Sevice和VMware NAT Sevice服务是否正常运行。 右键点击我的电脑管理按钮&#xff0c;打开计算机管理点击服务...

使用 ChatGPT 创建 PowerPoint 演示文稿

让 ChatGPT 成为您的助手来帮助您编写电子邮件很简单,因为众所周知,它非常能够生成文本。很明显,ChatGPT 无法帮助您做饭。但您可能想知道它是否可以生成文本以外的其他内容。在上一篇文章中,您了解到 ChatGPT 只能通过中间语言为您生成图形。在这篇文章中,您将了解使用中…...

matlab将数组值划分为两类

例如&#xff1a;大于0的处理为1&#xff0c;小于0的处理为-1. 当然&#xff0c;可以选择循环结构和选择结构&#xff0c;但是效率会很低。 这里直接使用逻辑语句完成。 % 不使用循环语句&#xff0c;将数组内值划分为两类 clc; clearvars; a[-0.1422 , -0.0433 , 0.1131 …...

【点击新增一个下拉框 与前一个内容一样 但不能选同一个值】

点击新增一个下拉框 与前一个内容一样 但不能选同一个值 主要是看下拉选择el-option的disabled,注意不要混淆 <el-form label-width"120px" :model"form" ref"form" style"color: #fff"><template v-for"(trapolicy, i…...

【Gitee提交pr】

Gitee提交pr 什么是pr怎样提交一个pr嘞&#xff1f; 什么是pr pr:指的是将自己的修改从自己的账号仓库dev下提交到官方账号仓库master下&#xff1b; 通俗来讲就是Gitee线上有属于自己的分支&#xff0c;然后本地在自己地分支修改完代码之后&#xff0c;提交到自己的线上分支&a…...

一款打工人必备的电脑端自律软件!!冲鸭打工人!!

你&#xff01;有没有渴望进步&#xff01;&#xff01; 你&#xff01;有没有渴望变强&#xff01;&#xff01;&#xff01; 成为大佬&#xff01;&#xff01;&#xff01;超越巨佬&#xff01;&#xff01;&#xff01; 这就是一款为这样的你量身定做的程序&#xff1a;输入…...

【Vue框架】 router和route是什么关系

前言 之前没太注意&#xff0c;写着写着突然发现它们貌似不太一样&#xff0c;记录以下&#xff0c;回顾的看总结就好。 1、总结✨ route&#xff1a;当前激活路由的对象&#xff0c;用于访问和操作当前路由的信息 router&#xff1a;管理多个route的对象&#xff0c;整个应…...

整理mongodb文档:聚合管道

个人博客 整理mongodb文档:聚合管道 个人博客&#xff0c;求关注&#xff0c;电脑版看体验更加&#xff0c;如果不够清晰&#xff0c;请指出来&#xff0c;谢谢 文章概叙 文章主要通过几个常用的聚合表达式来介绍聚合管道的使用&#xff0c;以及从索引的角度来介绍聚合管道…...

Delphi 11.3 FMX 多设备平台中使用 TGrid 实现类似 TDBGrid 的效果

Delphi Firemonkey 中 TDBGrid 这个控件已经没有了。如何实现类似这个效果呢。其实可以用TGrid 来实现。以下用 11.3 来讲解。 查询里面用到的 connection 和 query 等控件那些一般的数据库用法&#xff0c;就不做过多描述了。请参考其他资料。 方法一.通过界面配置来实现 在…...

建筑企业网站模板免费下载/seo推广策略

http://topic.csdn.net/u/20110630/12/08b2975f-cce2-4f5a-8397-7b9b87bc1324.html...

中关村哪里可以做网站/外贸订单怎样去寻找

点击上方蓝字【北大清华讲座】加关注&#xff0c;知识改变命运&#xff01; 学问是异常珍贵的东西&#xff0c;从任何源泉吸收都不可耻。——阿卜日法拉兹天津大学、厦门大学7月10日晚就“两硕士论文雷同”一事&#xff0c;分别发出调查处理通报。通报称&#xff0c;涉事两名学…...

专门做dm单的网站/企拓客app骗局

应用程序使用DLL可以采用两种方式&#xff1a;一种是隐式链接&#xff0c;另一种是显式链接。在使用DLL之前首先要知道DLL中函数的结构信息。Visual C6.0&#xff08;或者更先进的版本&#xff09;在VC\bin目录下提供了一个名为Dumpbin.exe的小程序&#xff08;使用方法见VS自带…...

常州外贸网站建设公司/百度手机关键词排名工具

这段时间一直在研究hdmi-servers&#xff0c;因为友善对这个在是闭源的&#xff0c;所以由于兴趣的关系和工作的关系&#xff0c;决定自己写一个hdmi-servers。 在hdmi中&#xff0c;最关键的是弄清楚了Hdmi显示数据的怎么来的&#xff0c;怎么输出的。 在s5pv210数据手册上,在…...

自助建站整站源码/湖南网站推广优化

2019独角兽企业重金招聘Python工程师标准>>> 问题1 &#xff1a; 新建了一个简单的工程&#xff0c;打包成release 包&#xff0c;并使用androidpluginmgr 来加载。发现启动了在宿主中的代理Activity 界面。而且宿主程序也意外停止了。 log发现&#xff0c;在 Plugi…...

wordpress wp super cache 七牛/太原最新情况

经常会有传统行业朋友问我&#xff0c;“现在做微商还来得及吗&#xff0c;怎么开始&#xff1f;”其实&#xff0c;传统企业一旦懂了微商逻辑和方法&#xff0c;可以快速发展&#xff0c;并很有机会超越成熟微商品牌&#xff0c;因为很多传统企业在供应链、组织、管理方面都比…...