小编典典

无法加载 DLL 'SQLite.Interop.dll'

all

我定期收到以下异常:

Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我正在使用 1.0.82.0。版本,在VS2010,操作系统Win7 64中使用nuget安装。

一旦开始出现异常,它就会不断出现 - 在 VS 内部或外部调试和发布和运行应用程序。

阻止它的唯一方法是注销和登录。不抛出异常并加载 dll。它可以工作几天,但它可能会再次中断。

有没有人看到过这样的事情并且有解决方案吗?


阅读 127

收藏
2022-05-27

共1个答案

小编典典

因此,在添加 NuGet 后,部署不会复制 Interops。您可以将其添加到您的 csproj 文件中,它应该可以修复该行为:

 <PropertyGroup> 
    <ContentSQLiteInteropFiles>true</ContentSQLiteInteropFiles>
    <CopySQLiteInteropFiles>false</CopySQLiteInteropFiles>
    <CleanSQLiteInteropFiles>false</CleanSQLiteInteropFiles>
    <CollectSQLiteInteropFiles>false</CollectSQLiteInteropFiles>
 </PropertyGroup>

如果您查看 NuGet for SQLite 的源代码,您可以看到它们具体在做什么。这使我能够使用 ASP.Net Core 进行部署。

2022-05-27