Asp.net-Core

如何輕鬆地從 ASP.NET Core 2.1 遷移到 2.2?

  • October 11, 2019

我有一個由 asp.net core 2.1 製作的項目,現在我想遷移到 2.2 版本。

我安裝了 2.2 的 SDK,並在項目的屬性中將目標框架更改為 2.2。

在我清理並重建解決方案後,這裡有一些警告我無法清理它:

1。 在此處輸入圖像描述

  1. 在此處輸入圖像描述

  2. 在此處輸入圖像描述

我找到了 Microsoft 提供的關於此的教程: https

://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio 我試過但是仍然沒有工作。

我認為更新新版本的 SDK 就像 .net 框架一樣,只需更改項目屬性中的目標框架即可。然而,似乎沒有。

我想知道是否有官方工具可以將 .net core SDK 從 2.1 更新到 2.2。或者我最好創建一個全新的 2.2 項目並將所有文件粘貼到其中,而不是修復麻煩的警告。

謝謝你。

好的,所以我找到了一個比更新整個項目更簡單的解決方案。我所做的是

確保這兩行存在於我的項目文件中。

<PropertyGroup>
   <TargetFramework>netcoreapp2.2</TargetFramework>
   <RuntimeFrameworkVersion>2.2.0</RuntimeFrameworkVersion>
 </PropertyGroup>

然後我有錯誤說某些軟體包不兼容,所以我也更改了這些版本。具體就是這兩個:

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

之後,一切都成功編譯而沒有警告。

引用自:https://stackoverflow.com/questions/53660530