將系統從.Net Core2.0升級到.Net Core2.1

 

     最近將手頭的一個.Net Core2.0開發的小系統升級到最新的Core2.1。升級期間遇到了一些問題,現將問題以及解決方法整理彙總一下。windows

一是做爲筆記,二也爲跟各位分享一下。如過能幫到看到這帖子的人,那也算功德一件。工具

1、安裝最新Core2.1    

從微軟官網下載最新的Core2.1進行安裝:https://www.microsoft.com/net/download/windowsspa

安裝完後從新生成項目就就會提示報錯:3d

PS:我電腦上之安裝了Core2.1因此纔會報這個錯誤,若是你電腦上安裝了Core2.0那請忽略上面的錯誤提示。由於安裝Core2.0後估計就不會報錯了。code

第2、修改解決方案文件

打開解決方案csproj文件blog

中的2.0修改成2.1開發

刪除等相似的2.0的配置get

 

第3、從新引用Core2.1

 步將項目中全部引用的Core2.0卸載,並從新從Nuget中添加Core2.1的引用。——由於Core2.1中將2.0中的Microsoft.AspNetCore.All從新打包成了Microsoft.AspNetCore.Appit

將上圖中框出的這幾個通通從Nuge中從新引用Core2.1。—PS:工具——>Nuge包管理器——>管理解決方案的Nuget程序包io

先卸載,而後再從新安裝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就能夠了

而後從新生成就能夠了

相關文章
相關標籤/搜索