簡體   English   中英

我的 .NET Core 3.1 應用程序可以移植到 .NET 5 嗎?

[英]Is my .NET Core 3.1 app portable to .NET 5?

我目前正在嘗試將 ASP .NET Core 3.1 應用程序移植到 .NET 5.0。

在我的應用程序中,我使用了一些第 3 方 NuGet 包,它們依賴於 .NET Core 3.1,不會移植到 .NET 5。

雖然我試圖弄清楚我的應用程序是否完全可移植到 .NET 5。

在我的應用程序中,我執行了以下步驟:

  • 我更新了.csproj文件中的目標框架
<TargetFramework>net5.0</TargetFramework>
  • 然后我更新了所有 NuGet 包 - 它似乎工作正常而沒有錯誤。

不幸的是我不確定,因為在解決方案資源管理器 => 項目 => 依賴項 => 框架中,我看到了 Microsoft.AspNetCore.App 和 Microsoft.NETCore.App 的用法。

在此處輸入圖像描述

我的第一個問題是,在同一個 .NET 5 應用程序中使用 Microsoft.AspNetCore.App 和 Microsoft.NETCore.App 是否有問題? 這些框架之間有什么區別?

  • 在下一步中,我使用目標框架 .NET 5.0 運行 .NET 可移植性分析器 - 報告稱它的可移植性約為 97% - 但 .NET Core 3.1 中的依賴 NuGet 無法更改。

我的第二個問題是,我可以在 .NET 5 應用程序中使用 .NET Core 3.1 NuGet 包嗎? 我無法更改這些第 3 方 NuGet 軟件包。 它似乎有效,但我認為這是不可能的。

如何驗證我是否可以將我的應用程序從 .NET Core 3.1 完全移植到 .NET 5?

你可以。 只需通過 NuGet 將所有項目依賴項升級到最新的穩定版本,它就可以讓您將.Net Core 3.1 升級到.Net 5。我最近完成了兩個項目。 其中之一在開發服務器上運行良好,沒有任何問題。

在托管服務器上,您需要安裝 .net 5 Hosting Bundle 並重新啟動服務器......就是這樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM