我在 Mac 上使用 Visual Studio 2019,嘗試啟動 REST API 專案。
嘗試安裝 NewtonsoftJson 6.0.2 時立即卡住
我只是在學習一個教程,正在使用的 NewtonsoftJson 版本是 3.1.9
首先 - 有沒有辦法安裝 6.0.2?
其次 - 如果無法安裝 6.0.2,有沒有辦法安裝舊版本以便我繼續本教程?
編輯
我在評論中根據建議添加了 Newtonsoft.Json 13.0.1,但我仍然在下面的文本下方看到 AddNewtonsoftJson() 的紅線:
services.AddControllersWithViews().AddNewtonsoftJson();
請幫忙。
uj5u.com熱心網友回復:
您似乎在問題中錯誤地說明了您正在安裝的內容。您實際安裝的包不是 Newtonsoft.Json,而是 Microsoft.AspNetCore.Mvc.NewtonsoftJson。AddNewtonsoftJson 擴展方法來自該庫。
Newtonsoft.Json 是一個用于序列化/反序列化 JSON 的庫。它是最常用的 .NET 庫之一。事實上,它是Nuget.org 上下載次數最多的包。
Microsoft.AspNetCore.Mvc.NewtonsoftJson 是一個將 Newtonsoft.Json 與 ASP.NET Core MVC 集成的庫,因此它使用 Newtonsoft.Json 來滿足其 JSON 序列化/反序列化需求。它取決于 Newtonsoft.Json,您可以通過檢查 nuget.org 上的包的依賴關系來查看它。
因此,您說您的應用程式是 .NET 5,并且您正在學習使用 Microsoft.AspNetCore.Mvc.NewtonsoftJson v6.0.2 的教程。如果您查看 nuget.org 上的依賴項頁面(或者更好的是,在 Fuget 上更清晰一些),您會發現 v6.0.2 僅在 .NET 6 上運行。因此,您遵循的教程適用于 .凈 6。
所以,你有幾個可能的選擇:
您可以安裝支持在 .NET 5 上運行的最新版本的 Microsoft.AspNetCore.Mvc.NewtonsoftJson。即 v5.0.14,它依賴于 Newtonsoft.Json v12.0.2。這不是最新的(它于 2019 年問世),但它不是很老。請記住,與您嘗試運行的 .NET 6 教程相比,您的 .NET 5 應用程式可能存在其他差異。
您可以開始使用 .NET 6 來匹配您的教程。這會讓您獲得最新版本,該版本有很多不錯的改進,而且它是一個長期支持版本,因此它的支持時間將比 .NET 5 長得多。這可能需要更新版本的 Visual Studio,或者您可以使用視覺作業室代碼。
您可以找到完全不同的特定于 .NET 5 的教程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/428074.html
上一篇:HTML.gitignore
