我有以下情况:有一个应用程序,比如App.exe,它加载了我创建的一个dll,让我们称之为A.dll。该DLL使用SQLite存储数据,并访问从SQLite.dll引用的方法(比方说)。现在,在A.dll中,如果我声明全局SQLiteConnection
,那么当App.exe加载我的库时,它会抱怨“无法加载类型A.A”。但是,如果我在构造函数中本地声明它,一切似乎都很好。
这不是一个大问题,但由于这是一个数据库连接,我想让变量为global,然后在构造函数中建立连接并在代码中使用它。那么,有什么方法可以解决这个问题吗?
PS:正如你可能会说的那样,对于C#而言,我更像是一个菜鸟。 。净。如果这是一个愚蠢的问题,我道歉:)。答案 0 :(得分:0)
我相信您的应用程序无法在运行时找到SQLite.dll
。可能不与app.exe
位于同一文件夹中,或者至少不是您正在运行的app.exe
。
从Visual Studio清除解决方案,然后重建。检查你的app / bin / debug文件夹,确保那里有一个SQLite.DLL
。