1

我正在使用 Visual Studio 创建使用 SQLite 数据库的 C# 应用程序。我想要做的是将 DLL 文件保存在名为“config”的子文件夹中。我在 bin/debug 文件夹中创建了 config 文件夹,并将 System.Data.SQLite.dll 文件复制到其中。然后我使用 bin/debug/config/Systtem.Data.SQLite.dll 文件添加了对我的解决方案的引用。问题是,每次我构建解决方案时,VS 都会直接在 bin/debug 中创建新的 System.Data.SQLite.dll 文件,并且当我尝试使用我的应用程序时(在删除 bin/debug/System.Data.SQLite.dll 之后)它会抛出一个例外=它无法从配置文件夹中加载dll...我该如何解决?

4

2 回答 2

4

您应该使用从 EXE 目录加载的默认行为。

如果您真的不想这样做,请将Copy Local引用设置为 false 并通过调用自己加载 DLL Assembly.Load
请注意,您需要在调用任何使用其类型的方法之前加载 DLL,以便在运行时 JIT 方法时已经加载了 DLL。

于 2011-09-04T14:45:05.010 回答
0

以下是有关该主题的更多信息:http: //msdn.microsoft.com/en-us/library/4191fzwb.aspx

于 2011-09-04T15:13:50.010 回答