将系统从.Net Core2.0升级到.Net Core2.1

 

     最近将手头的一个.Net Core2.0开发的小系统升级到最新的Core2.1。升级期间遇到了一些问题,现将问题以及解决方法整理汇总一下。windows

一是做为笔记,二也为跟各位分享一下。如过能帮到看到这帖子的人,那也算功德一件。工具

1、安装最新Core2.1    

从微软官网下载最新的Core2.1进行安装:https://www.microsoft.com/net/download/windowsspa

安装完后从新生成项目就就会提示报错:code

PS:我电脑上之安装了Core2.1因此才会报这个错误,若是你电脑上安装了Core2.0那请忽略上面的错误提示。由于安装Core2.0后估计就不会报错了。blog

第2、修改解决方案文件

打开解决方案csproj文件开发

中的2.0修改成2.1get

删除等相似的2.0的配置it

 

第3、从新引用Core2.1

 步将项目中全部引用的Core2.0卸载,并从新从Nuget中添加Core2.1的引用。——由于Core2.1中将2.0中的Microsoft.AspNetCore.All从新打包成了Microsoft.AspNetCore.Appio

将上图中框出的这几个通通从Nuge中从新引用Core2.1。—PS:工具——>Nuge包管理器——>管理解决方案的Nuget程序包打包

先卸载,而后再从新安装2.1.1

 

 从新引用以后从新生成项目会报下面这个错误:

这个错误主要仍是微软的锅。由于Core2.1中的Microsoft.NETCore.App并不包含Microsoft.VisualStudio.Web.BrowserLink。

注意:

如下内容依旧包含在 Microsoft.AspNetCore.All 中, 而 Microsoft.AspNetCore.App 中不存在

  • Microsoft.AspNetCore.ApplicationInsights.HostingStartup
  • Microsoft.AspNetCore.AzureAppServices.HostingStartup
  • Microsoft.AspNetCore.AzureAppServicesIntegration
  • Microsoft.AspNetCore.DataProtection.AzureKeyVault
  • Microsoft.AspNetCore.DataProtection.AzureStorage
  • Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv
  • Microsoft.AspNetCore.SignalR.Redis
  • Microsoft.Data.Sqlite
  • Microsoft.Data.Sqlite.Core
  • Microsoft.EntityFrameworkCore.Sqlite
  • Microsoft.EntityFrameworkCore.Sqlite.Core
  • Microsoft.Extensions.Caching.Redis
  • Microsoft.Extensions.Configuration.AzureKeyVault
  • Microsoft.Extensions.Logging.AzureAppServices
  • Microsoft.VisualStudio.Web.BrowserLink

解决上面的错误只须要单独引用一下 Microsoft.VisualStudio.Web.BrowserLink就能够了

而后从新生成就能够了

相关文章
相关标签/搜索