Не може да се зареди файл или сборка System.Data.SQLite

Имам работещо приложение за Windows form (C# .NET 4), използващо файл на база данни SQLite3 за съхраняване и четене на данни.

Когато разположа приложението на която и да е машина, различна от машината за разработка, получавам изключение: „System.IO.FileNotFoundException: Не може да се зареди файл или сборка“

Опитах да променя различни настройки, ръчно зареждане на dll (Assembly.LoadFile, както и Assembly.LoadFrom) и поставяне на dll файловете до exe. Също така се опитах да стартирам приложението под x86, както и под x64 и под различни целеви платформи.

Опитах да използвам Не може да се зареди сглобката System.Data.SQLite.dll Всички без късмет.

Моля помогнете


person user2122855    schedule 23.04.2013    source източник


Отговори (4)


Трябва също да копирате System.Data.SQLite.Linq.dll и System.Data.SQLite.DLL в разгърнатата exe папка.

person Tianyun Ling    schedule 24.04.2013
comment
Само ако използва System.Data.SQLite.Linq.dll. с другото твое право обаче - person mlatu; 12.02.2014

„System.Data.SQLite.dll" изисква „msvcr100.dll", което е една от неговите зависимости. Това ще бъде налично само ако сте инсталирали най-новия „Microsoft Visual C++ Redistributable“ или друг продукт, който вътрешно предоставя това.

Например, VS2010 ще инсталира C++ Redistributable по подразбиране. Можете да опитате да поставите "msvcr100.dll" в папката на кошчето за приложения и да го разпространите, ако не искате да инсталирате VC++ 2010 Redist на всички компютри.

person Murugan    schedule 25.04.2013

Каква версия на Visual Studio използвате? Може би вашият отговор се крие в SQLite с VS 2010 ...

person Nick    schedule 24.04.2013

Сблъсках се със същия проблем при преместването на приложението ми от .NetFramework към .NetCore. По-късно изтегляне на поддържана от .NetCore .NetStandard2.0 sqlite версия, изтеглена от http://system.data.sqlite.org/index.html/artifact/99229e8a9f2b2617 реши проблема. По-добре опитайте да изтеглите и вижте дали нещата ще работят. Също така проверете за вътрешни изключения, ако има такива, и ги разрешите

person Krishna Prasad S    schedule 18.11.2019