我定期收到以下异常:
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。它可以工作几天,但它可能会再次中断。
有没有人看到过这样的事情并且有解决方案吗?
因此,在添加 NuGet 后,部署不会复制 Interops。您可以将其添加到您的 csproj 文件中,它应该可以修复该行为:
<PropertyGroup> <ContentSQLiteInteropFiles>true</ContentSQLiteInteropFiles> <CopySQLiteInteropFiles>false</CopySQLiteInteropFiles> <CleanSQLiteInteropFiles>false</CleanSQLiteInteropFiles> <CollectSQLiteInteropFiles>false</CollectSQLiteInteropFiles> </PropertyGroup>
如果您查看 NuGet for SQLite 的源代码,您可以看到它们具体在做什么。这使我能够使用 ASP.Net Core 进行部署。