我只是按照说明进行操作
SQLite-on-Visual-Studio-with-NuGet-and-Easy-Instructions
我可以编译示例 C# 应用程序
“任何 CPU”
选项。
但是当我运行应用程序时,如果我选择
“更喜欢 32 位”
选项,我的应用程序崩溃:
“无法加载 DLL “SQLite.Interop.dll”
如果我取消选中“首选 32 位”选项,它在我的 64 位机器上运行良好。
为什么会发生这种情况?有什么建议可以解决吗?
PS:我使用 64 位 Windows 8。我为 SQLite 提供 [x86] 和 [x64] 文件夹。
PS 1: 错误:
System.TypeInitializationException:“System.Data.SQLite.SQLiteFactory”的类型初始化程序引发异常。---> System.DllNotFoundException:无法加载 DLL 'SQLite.Interop.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)在 System.Data.SQLite.SQLite3.StaticIsInitialized() 在 System.Data.SQLite.SQLiteLog.Initialize() 在 System.Data.SQLite.SQLite3_config_none(SQLiteConfigOpsEnum op) 在 System.Data。 SQLite.SQLiteFactory..cctor() --- 内部异常堆栈跟踪结束 --- 在 System.Data.SQLite.SQLiteFactory..ctor()
PS 3:
我注意到一件有趣的事情。虽然在视觉工作室它会崩溃,但当我运行我的程序 exe 时,只需单击它,它就可以工作。