將 EasySQLite 從 .NET 8 升級到 .NET 9
EasySQLite是一個.NET 8操作SQLite入門到實戰(zhàn)的詳細教程,主要是對學(xué)校班級,學(xué)生信息進行管理維護。今天咱們的主要內(nèi)容是將EasySQLite從.NET 8升級到.NET 9。
GitHub開源地址:https://github.com/YSGStudyHards/EasySQLite
.NET 9介紹
.NET 9是微軟于2024年11月13日推出的一個重大版本,被譽為迄今為止最高效、最現(xiàn)代、最安全、最智能、性能最高的.NET版本。.NET 9是標(biāo)準(zhǔn)期限支持 (STS) 版本,它將在18個月內(nèi)受到支持。
.NET 9 環(huán)境準(zhǔn)備
安裝 .NET 9 環(huán)境,安裝 .NET 9 SDK 并且Visual Studio 2022需要更新至17.12版本。
下載.NET 9.0:https://dotnet.microsoft.com/zh-cn/download/dotnet/9.0
將目標(biāo)框架切換到.NET 9
我們先直接把.NET 8的目標(biāo)框架切換至.NET 9,假如項目能夠正常運行那就說明沒有什么需要調(diào)整的,有問題在具體問題具體分析。
1. 升級方式
選中對應(yīng)項目右鍵屬性切換對應(yīng)目標(biāo)框架版本:
2. WebApi升級
運行效果查看:
運行下來一切正常!
運行查看效果:
項目運行異常:
(stack= at Microsoft.WebAssembly.Diagnostics.MonoSDBHelper.SendDebuggerAgentCommand[T](T command, MonoBinaryWriter arguments, CancellationToken token, Boolean throwOnError)
at Microsoft.WebAssembly.Diagnostics.MonoSDBHelper.HasDebugInfoLoadedByRuntimeAsync(String assemblyName, CancellationToken token)
at Microsoft.WebAssembly.Diagnostics.MonoSDBHelper.GetDataFromAssemblyAndPdbAsync(String assemblyName, Boolean ignoreJMC, CancellationToken token)
at Microsoft.WebAssembly.Diagnostics.DebugStore.Load(SessionId id, String[] loaded_files, ExecutionContext context, Boolean useDebuggerProtocol, CancellationToken token)+MoveNext())
升級WebAssembly相關(guān)包版本:
運行成功:
4. 其他類庫升級
升級前后端運行效果
設(shè)置多項目運行: