简单记录下个人升级3.1过程。
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包更新至最新版本
3.启动更改
Program.cs
未来版本中将弃用 WebHostBuilder,并将其替换为 HostBuilder。
原来未修改前代码
HostBuilder 替换 WebHostBuilder
修改后
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(); });