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

这篇具有很好参考价值的文章主要介绍了【后端】Core框架版本和发布时间以及.net 6.0启动文件的结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

一、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 类中添加更多的中间件、配置选项和服务来满足你的应用程序需求。文章来源地址https://www.toymoban.com/news/detail-670990.html

到了这里,关于【后端】Core框架版本和发布时间以及.net 6.0启动文件的结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • .net core 创建WebAPI以及使用EF DBFirst框架使用方法与疑问解答(.net 6)

    EF语法包: 生成实体模型: 修改实体模型: 把生成的实体和上下文都输出到某个文件夹命令 增加JSON格式脚手架: 若想增加某个版本json脚手架,需要加入后缀如: 问题与解决方案: 1、问题: Your startup project \\\'XXX\\\' doesn\\\'t reference Microsoft.EntityFrameworkCore.Design. This package is requi

    2024年02月16日
    浏览(49)
  • 【C#】.net core 6.0 依赖注入生命周期

    给自己一个目标,然后坚持一段时间,总会有收获和感悟! 对于.net core而言,依赖注入生命周期有三种瞬态(Transient)、作用域(Scoped)和单例(Singleton),无论使用哪种生命周期,都需要确保对象的线程安全性,并正确地处理依赖关系。 在了解依赖注入的生命周期前,我

    2024年02月03日
    浏览(52)
  • 开源:Taurus.Idempotent 分布式幂等性锁框架,支持 .Net 和 .Net Core 双系列版本

    分布式幂等性框架的作用是确保在分布式系统中的操作具有幂等性,即无论操作被重复执行多少次,最终的结果都是一致的。幂等性是指对同一操作的多次执行所产生的效果与仅执行一次的效果相同。 以下是分布式幂等性框架的主要作用: 避免重复操作: 在分布式系统中,

    2024年03月09日
    浏览(39)
  • .net core 6.0 web api 爬坑日记

    本人以前做前端开发的,就是 html , js , css , vue , react 那些 此前没接触过 .net 甚至没接触过 C# , 若哪里不对或有缺陷欢迎指出,以便改正! ^_^ 这是当前所在公司的一个小项目 , 虽然这个项目不大, 但是奈何我又喜欢新版本,所以直接用的 .net core 6.0 而且多数问题百度, 谷歌 都只有

    2024年02月04日
    浏览(56)
  • NET Core 6.0 webapi 简单使用+连接数据库

    ASP.NET core NET core 6.0 如何使用 在 Program.cs里面 添加对应注释 效果: Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore.Sqlite.Core Newtonsoft.Json:用于Json格式转换 添加测试Api Tips:这里用到ORM查询语法 EntityFramework EF 常用增删改查语句 运行结果

    2024年02月09日
    浏览(39)
  • aps.net core 6.0 web API & SwaggerUI & IIS部署

    本文章的流程概述如下: 1、将 asp.net core web API 部署到 IIS 2、将 Swagger UI 设为起始页 3、设置内网穿透,允许其他内网用户访问 web API 我使用的是 VS2022社区版,WebAPI的版本是 .netcore6.0,其他版本可能略有不同,请根据情况适当更改。 创建webapi项目 默认选项即可 运行项目会默

    2024年02月09日
    浏览(40)
  • asp.net core 6.0 efcore +sqlserver增删改查的demo

    下面是一个使用ASP.NET Core 5.0和Entity Framework Core进行增删改查操作的示例。 首先,创建一个空的ASP.NET Core 6.0 Web应用程序项目。 然后,安装以下NuGet包: Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.Tools 接下来,创建一个数据库上下文类,用于定义实体类和数据库连接

    2024年02月13日
    浏览(44)
  • 【C#】.net core 6.0 使用第三方日志插件Log4net,配置文件详细说明

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年04月12日
    浏览(52)
  • ASP.Net Core Web API结合Entity Framework Core框架(API的创建使用,接口前端权限设置,前端获取API的Get,post方法)(程序包引用以及导入数据库)

    目录 1. Web Api 程序包引用 2. Web Api 的创建与Http类型的介绍 2.1 ASP.Net Core Web API项目的创建 2 .2  API接口的创建 2.3 HttpGet和HttpPost类型的区别 3.接口权限设置 4.HttpGet方法和HttpPOst方法 5.前端中用HttpGet/Poset获取接口数据 6.EF框架——配置数据库链接字符串(即将数据库中的表导入项

    2024年02月08日
    浏览(67)
  • .NET Core发布到IIS

    项目介绍 1、开发工具Visual Studio 2017,语言C#,SQL SERVER,WIN10 2、本地IIS,手机上或其他用户在和本地在同一个局域网内访问,同时要把防火墙关掉 3、IIS全名Internet Information Services,用来发布网站 先决条件 安装 .NET Core 托管捆绑包[https://dotnet.microsoft.com/en-us/download/dotnet/thank-yo

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包