简单记录下个人升级3.1过程。

 

1.修改目标框架

.NET Core 2.2 升级 3.1

 

 

 搜索解决方案--netcoreapp-后面几点几全部改为3.1

 

在搜索到的文件中,看是否存在这两个-----移除 Microsoft.AspNetCore... 的 PackageReference,因为已经包含在3.1的目标框架内了。

<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />

  

 

 

2.升级所依赖的NuGet包

将项目依赖的所有NuGet包更新至最新版本

.NET Core 2.2 升级 3.1

 

 

 

 

 

3.启动更改

Program.cs

未来版本中将弃用 WebHostBuilder,并将其替换为 HostBuilder

 

原来未修改前代码

 

 

 

 

HostBuilder 替换 WebHostBuilder

修改后

.NET Core 2.2 升级 3.1

 

Host.CreateDefaultBuilder(args)
                .ConfigureAppConfiguration((hostingContext, builder) =>
                {
                    builder.SetBasePath(Directory.GetCurrentDirectory())
                    .AddJsonFile(
                        hostingContext.HostingEnvironment.IsProduction()
                            ? "appsettings.Production.json"
                            : "appsettings.Development.json", true, true)
                    .AddApollo(builder.Build().GetSection("apollo"))
                    .AddDefault();

                    ApolloConfig.Configuration = builder.Build();
                })
                .ConfigureServices(builder =>
                {
                    //Console.WriteLine("ConfigureServices");
                })
                .ConfigureLogging(builder =>
                {
                    //Console.WriteLine("ConfigureLogging");
                })
                .ConfigureHostConfiguration(builder =>
                {
                    //Console.WriteLine("ConfigureHostConfiguration");
                })
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    //Console.WriteLine("ConfigureWebHostDefaults");
                    webBuilder.UseUrls("http://*:5101").UseStartup<Startup>().UseNLog();
                });
View Code

相关文章: