gpt4 book ai didi

c# - Microsoft.Data.SQLite : Library e_sqlite3 not found

转载 作者:行者123 更新时间:2023-12-04 14:09:16 35 4
gpt4 key购买 nike

问题:
我正在尝试开发 ASP.NET MVC (.Net 框架 4.7.2) 我想在其中使用的 Web 应用程序 Microsoft.Data.Sqlite版本 (5.0.2) ,但是当我运行它时,我的 Web 应用程序在以下代码行崩溃(在调试 IIS Express 和 Windows 10 本地 IIS 上的 app.publish 中):

SqliteConnection dbConn = new SqliteConnection("Data Source=test.db");
抛出的异常如下:
System.TypeInitializationException
HResult=0x80131534
Message=The type initializer for 'Microsoft.Data.Sqlite.SqliteConnection' threw an exception.
Source=Microsoft.Data.Sqlite
StackTrace:
at Microsoft.Data.Sqlite.SqliteConnection..ctor(String connectionString)
at sqliteTest.Controllers.ValuesController.Get() in C:\Users\FaqeerHussain\source\repos\sqliteTest\sqliteTest\Controllers\ValuesController.cs:line 16
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass6_2.<GetExecutor>b__2(Object instance, Object[] methodParameters)
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken)

This exception was originally thrown at this call stack:
[External Code]

Inner Exception 1:
TargetInvocationException: Exception has been thrown by the target of an invocation.

Inner Exception 2:
Exception: Library e_sqlite3 not found
到目前为止我尝试过的:
关注 Inner Exception: Library e_sqlite3 not found试着环顾了一下 '斌' 文件夹,发现 e_sqlite3.dll 已经在 bin\runtimes\win-x64\native还有 bin\runtimes\win-x86\native文件夹,都包含 e_sqlite3.dll。
尝试将上述 x86/x64 e_sqlite3.dll 手动复制到 root bin文件夹,但错误仍然存​​在。
我该怎么做才能得到 Microsoft.Data.Sqlite在我的 ASP.NET MVC (.NET Framework 4.7.2) Web 应用程序中工作?

最佳答案

这是因为 Microsoft.Data.Sqlite 的包与 .Net Framework 的版本不兼容。可以尝试将Microsoft.Data.Sqlite的NuGet版本改为2.2.0即可正常运行。
enter image description here

关于c# - Microsoft.Data.SQLite : Library e_sqlite3 not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65750542/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com