如何在子文件夹中存储System.Data.SQLite.dll?

时间:2011-09-04 14:42:41

标签: visual-studio dll reference bin

我使用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后)它会抛出异常=它无法从config文件夹中加载dll ... 我该如何解决?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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