2025年3月18日 星期二

Windows Forms建立SQLite連線時顯示Library e_sqlite3找不到的錯誤

版本:

VS2022 v17.13.3

SQLite-net v1.9.172


1. 使用新增Windows Forms App (.NET Framework)專案。

2. 安裝Nuget套件SQLite-net NuGet\Install-Package sqlite-net-pcl -Version [最新版]

3. 建立SQLite連線時顯示錯誤訊息:Library e_sqlite3找不到








解法:

1. 降版SQLitePCLRaw.lib.e_sqlite3至v2.0.7

參考來源:【茶包射手日記】.NET Framework 專案 SQLite 執行錯誤:找不到 e_sqlite3


2. 遷移package.config到PackageReference


























因為VS2022建立的Windows Forms App (.NET Framework)專案,

預設使用package.config管理Nuget套件,

但SQLite-net相依的SQLitePCLRaw NuGet套件在v2.1.0後需要使用PackageReference管理。


參考來源:Exception after updating from 2.0.8 to 2.1.0

參考來源:從 package.config 移轉到 PackageReference