在dll B中使用来自dll A的类型

时间:2013-12-14 18:16:25

标签: c# .net sqlite dll

我有以下情况:有一个应用程序,比如App.exe,它加载了我创建的一个dll,让我们称之为A.dll。该DLL使用SQLite存储数据,并访问从SQLite.dll引用的方法(比方说)。现在,在A.dll中,如果我声明全局SQLiteConnection,那么当App.exe加载我的库时,它会抱怨“无法加载类型A.A”。但是,如果我在构造函数中本地声明它,一切似乎都很好。

这不是一个大问题,但由于这是一个数据库连接,我想让变量为global,然后在构造函数中建立连接并在代码中使用它。那么,有什么方法可以解决这个问题吗?

PS:正如你可能会说的那样,对于C#而言,我更像是一个菜鸟。 。净。如果这是一个愚蠢的问题,我道歉:)。

1 个答案:

答案 0 :(得分:0)

我相信您的应用程序无法在运行时找到SQLite.dll。可能app.exe位于同一文件夹中,或者至少不是您正在运行的app.exe

从Visual Studio清除解决方案,然后重建。检查你的app / bin / debug文件夹,确保那里有一个SQLite.DLL