2023年,第35周,第1篇文章。給自己一個目標,然后堅持總會有收貨,不信你試試!
.NET Core 是一個跨平臺的開源框架,用于構(gòu)建現(xiàn)代化的應(yīng)用程序。它在不同版本中有一些重要的區(qū)別和發(fā)布時間
一、Core版本和發(fā)布時間
下面是主要版本的簡要概述:
1.1、NET Core 1.x系列
于2016年發(fā)布。
它是.NET Core 的最初版本,提供了跨平臺、高性能和輕量級的開發(fā)體驗。
然而,由于初始版本的限制和局限性,這個系列不再得到維護和支持。
1.2、.NET Core 2.x系列
于2017年發(fā)布。
這個系列帶來了許多重要的改進和特性,例如更好的性能、更強大的開發(fā)工具和更廣泛的平臺支持。
它還加強了與.NET Framework 的兼容性,并引入了ASP.NET Core 2.x,用于構(gòu)建Web應(yīng)用程序。
1.3、.NET Core 3.x系列
于2019年發(fā)布。
這個系列引入了許多令人激動的特性,包括支持Windows桌面應(yīng)用程序開發(fā)、WPF和Windows Forms的現(xiàn)代化和改進、C# 8.0的語言特性等。
此外,還引入了新的.NET Core 3.1版本,作為一個長期支持(LTS)版本。
1.4、.NET 5(里程碑)
于2020年發(fā)布。
這是一個重要的版本,匯集了.NET Framework 和.NET Core 的功能,并成為一個單一的統(tǒng)一平臺。
它旨在提供更高的性能、更多的可選組件和更廣泛的支持。
1.5、.NET 6
發(fā)布于2021年11月發(fā)布。
這將是一個重要的版本,將帶來更多的改進、新特性和改進性能。
.NET 6 支持多種操作系統(tǒng)和平臺,包括 Windows、 macOS 和 Linux,同時還提供了對 Web、移動和云等應(yīng)用程序類型的支持。
在.NET 6中,開發(fā)者可以使用新的語言特性、增強的工具和框架組件來構(gòu)建高性能和現(xiàn)代化的應(yīng)用程序。
此外,.NET 6還引入了新的 MAUI(Multi-platform App UI)框架,用于構(gòu)建跨平臺的本機應(yīng)用程序,包括支持移動和桌面平臺。
需要注意的是,從.NET 5開始,微軟決定放棄“Core”命名,而改為以年份作為版本編號。這是為了更好地反映.NET平臺的連續(xù)性和一致性。
二、Core和C#版本
在 .NET Core 中,每個版本都與相應(yīng)版本的 C# 語言進行了搭配。
以下是一些常見的 .NET Core 版本和相應(yīng)的 C# 語言版本的對應(yīng)關(guān)系:
1).NET Core 1.x: 對應(yīng) C# 6.0
2).NET Core 2.x: 對應(yīng) C# 7.0 和 C# 7.1
3).NET Core 3.x: 對應(yīng) C# 8.0
4).NET 5: 對應(yīng) C# 9.0
5).NET 6: 對應(yīng) C# 10.0
需要注意的是,C# 語言版本與 .NET Core 版本不是完全綁定的,這意味著你可以使用低版本的 C# 語言特性在較高版本的 .NET Core 中開發(fā)。
然而,如果你想要使用某個特定版本的 C# 語言的最新功能和改進,你可能需要使用相應(yīng)的 .NET Core 版本。
此外,還要注意,C# 語言版本的正式支持取決于你所使用的開發(fā)工具(例如 Visual Studio)的版本。
確保使用的開發(fā)工具支持所需的 C# 語言版本,并且按照相應(yīng)的語法和規(guī)則來編寫代碼。
需要指出的是,以上是常見的對應(yīng)關(guān)系,具體的版本對應(yīng)關(guān)系可以根據(jù)實際情況變化。
因此,建議在使用特定的 .NET Core 版本時,查閱相應(yīng)的文檔或官方發(fā)布信息,以確定該版本對應(yīng)的 C# 語言版本。
三、.net core 6.0啟動文件
在 .NET 6.0 中,Startup 文件的創(chuàng)建方式與之前的版本相比有一些變化。
下面是在 .NET 6.0 中創(chuàng)建 Startup 文件的步驟:
3.1、打開程序文件
首先,在你的項目(例如 ASP.NET Core Web 應(yīng)用程序)中,打開 Program.cs
文件。
在 CreateHostBuilder
方法中,注冊和配置應(yīng)用程序的服務(wù)和設(shè)置。
在這里你可以使用 .ConfigureServices
和 .Configure
方法來添加服務(wù)和配置應(yīng)用程序。
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
var builder = WebApplication.CreateBuilder(args);
// 配置服務(wù)
builder.Services.AddControllersWithViews();
// ...
// 配置應(yīng)用程序
var app = builder.Build();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
// ...
});
app.Run();
3.2、打開啟動文件
確保你的項目中存在一個名為 Startup.cs
的文件。如果不存在該文件,可以手動創(chuàng)建它。
打開 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 方法用于配置應(yīng)用程序的服務(wù)
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
// ... 添加其他服務(wù)配置
}
// Configure 方法用于配置應(yīng)用程序的請求處理管道
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.cs
的 CreateHostBuilder
方法中設(shè)置啟動類為 Startup
類。文章來源:http://www.zghlxwxcb.cn/news/detail-670990.html
builder.ConfigureServices((hostContext, services) =>
{
// ...
}).ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<YourNamespace.Startup>();
});
現(xiàn)在,你已經(jīng)成功創(chuàng)建了 Startup 文件,并定義了應(yīng)用程序的服務(wù)和請求處理管道配置。
可以在 Startup 類中添加更多的中間件、配置選項和服務(wù)來滿足你的應(yīng)用程序需求。文章來源地址http://www.zghlxwxcb.cn/news/detail-670990.html
到了這里,關(guān)于【后端】Core框架版本和發(fā)布時間以及.net 6.0啟動文件的結(jié)構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!