Не удается загрузить DLL при отправке приложения на другой компьютер - PullRequest
1 голос
/ 31 июля 2011

У меня есть следующее решение:

MySolution
-Project: MyServer (WPF)
-Project: MyClient (WPF)
-Project: MyLibrary (Class library)

Внутри MyLibrary я ссылаюсь на внешнюю DLL System.Data.SQLite для доступа к SQLite. Я установил dll на Copy to local, чтобы при сборке он копировал dll в каталог, где библиотека классов MyLibrary будет встроена в dll.

В двух других проектах (MyClient и MyServer) я ссылаюсь на проект библиотеки классов, чтобы иметь доступ к моим общим подпрограммам, но также и к библиотекам SQLite. Это прекрасно работает на компьютере разработчика, но когда я копирую папку Release на другой компьютер, клиент-серверные приложения отказываются запускаться, выдавая ошибку, из-за которой не удается найти SQLite dll.

Что я здесь не так делаю?

Привет

1 Ответ

3 голосов
/ 31 июля 2011

Убедитесь, что у вас есть sqlite.dll в вашей папке выпуска. Вы можете установить его, используя nuget, с помощью команды консоли управления пакетами «Install-Package System.Data.Sqlite».

Если затем вы получите исключение «BadImageFormat», убедитесь, что вы используете правильную версию sqlite для вашей системы. Он поставляется в 32- и 64-битном вариантах.

...