Как я могу хранить System.Data.SQLite.dll в подпапках? - PullRequest
1 голос
/ 04 сентября 2011

Я использую Visual Studio для создания приложения на C #, которое использует базу данных SQLite.Я хочу сохранить DLL-файл в подпапке с именем «config».Я создал папку config в папке bin / debug и скопировал в нее файл System.Data.SQLite.dll.Затем я добавил ссылку на свое решение, используя файл bin / debug / config / Systtem.Data.SQLite.dll.Проблема заключается в том, что каждый раз, когда я собираю решение, VS создает новый файл System.Data.SQLite.dll непосредственно внутри bin / debug, а когда я пытаюсь использовать свое приложение (после удаления bin / debug / System.Data.SQLite.dll), оно выдаетисключение = он не может загрузить DLL из папки конфигурации ... Как я могу решить это?

Ответы [ 2 ]

4 голосов
/ 04 сентября 2011

Вам следует использовать поведение по умолчанию при загрузке из каталога EXE.

Если вы действительно этого не хотите, установите для ссылки Copy Local значение false и загрузите DLL самостоятельно, вызвав * 1004.*.
Обратите внимание, что вам нужно загрузить DLL перед вызовом любых методов, использующих ее типы, чтобы библиотека DLL уже загружалась, когда JIT среды выполнения методов.

0 голосов
/ 04 сентября 2011

Вот еще немного информации по теме: http://msdn.microsoft.com/en-us/library/4191fzwb.aspx

...