1. 程式人生 > >將 ASP.NET Core 2.0 項目升級至 ASP.NET Core 2.1.3X

將 ASP.NET Core 2.0 項目升級至 ASP.NET Core 2.1.3X

微信公眾號 code ima microsoft 訪問 nload 操作 更新 解決辦法

在上一篇文章ASP.Net Core 運行錯誤 Http Error 502.5 解決辦法的最後有提到說,最推薦的升級辦法是從2.0升級到2.1X版本.

操作如下

項目的例子直接使用https://github.com/52ABP/52ABP.School?作為對象,畢竟他正好是.NET CORE 2.0的版本。

首先要下載SDK包。
地址:https://www.microsoft.com/net/download
下載最新的.NET Core 2.1的版本。

打開LTM.School項目後,右鍵項目找到LTM.School.csproj 文件,將文件中的 target framework 改為 netcoreapp2.1


修改後:

    <TargetFramework>netcoreapp2.1</TargetFramework>

然後講對應的依賴Package包的引用進行修改。
修改前

<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.1" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" />
  </ItemGroup>

當前目前根據微軟的更新策略,升級的時候,你已經可以直接從它升級到2.1.3了。

我們需要將它修改為:

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.1" />
    <PackageReference Include="Microsoft.AspNetCore" Version="2.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.CookiePolicy" Version="2.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.HttpsPolicy" Version="2.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.1.1" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.1" />
  </ItemGroup>

然後關閉並且保存LTM.School.csproj項目文件。

這個時候就可以F6生成解決方案,是否報錯。一般來說不會報錯。

預覽網址

目前已經將升級後的網站部署到了
http://school.yoyocms.com
域名下,可以進行自由的訪問了。
技術分享圖片

升級到.NET CORE 2.1後,速度確實是杠杠的。
關於它的性能可以看
https://blogs.msdn.microsoft.com/dotnet/2018/04/18/performance-improvements-in-net-core-2-1/

關註微信公眾號:角落的白板報

技術分享圖片

將 ASP.NET Core 2.0 項目升級至 ASP.NET Core 2.1.3X