c# - (UserControl with SQLite) ---> 无法创建组件 'UserControl1',System.DllNotFound Excpetion,无法加载 Sqlite.interop.dll

标签 c# sqlite dll interop

我有一个使用 Sqlite 的用户控件。编译并添加到工具箱后,通过将其拖到一个新的窗体中,如下所述的错误消息:

“无法创建组件‘UserControl1’。错误消息遵循‘System.DllNotFoundException:‘无法加载 Dll‘Sqlite.Interop.dll’:找不到指定的模块。HResult 异常:0x8007007E

我用谷歌搜索了这个主题,我仍然无法解决这个问题。但有趣的部分是如果 我通过引用将其硬编码在表单中并创建了一个新控件,用户控件有效。 为什么拖放会出现这个问题?

还有一个问题:我正在使用 Nuget 安装 sqlite,有 2 个版本:32 位和 64 位: 我应该添加哪一个作为引用? 我正在使用 VS2010 终极 sp1。 SQLite v 1.0.83.0。像任何 cpu 一样编译 dll。

最佳答案

如果您为 SQLite 下载了正确的二进制文件,则根据您的项目构建选项将 SQLite.Interop.dll 复制到您的 Release 或 Debug 文件夹中。

关于c# - (UserControl with SQLite) ---> 无法创建组件 'UserControl1',System.DllNotFound Excpetion,无法加载 Sqlite.interop.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14116949/

相关文章:

c# - ProgressBar 值中的标签未出现

c# - SQLite 的 DLL hell

c# - C++ 到 C#,C# 到带有外部 DLL 的 C++,DLL 未找到异常

c# - 任何人都知道 xmlReader/xmlWriter 只提供 Create 方法而不是构造函数的原因

c# - 如何修复 'cannot convert from method group to ' Func<AsyncCallback, object, IAsyncResult>'?

mysql - 简单的 SQL 更新查询在小表上速度很慢

java - 无法在sqlite数据库查询(JAVA)中使用输入作为参数

c# - 在不同 dll 的接口(interface)上调用带有 ImmutableArray<> 的方法时抛出 System.MissingMethodException

c# - 已编译 DLL 中的测试方法和测试类

c# - ClearScript 中的重载运算符