FluentNHibernate;SQLite;FileNotFoundException (System.Data.SQLite) - PullRequest
0 голосов
/ 07 февраля 2011

Я создал проект C # и мог свободно конфигурировать SQLite , даже не добавив ссылку на System.Data.SQLite.dll .Теперь при попытке проекта VB.NET со ссылкой или без ссылки я получаю

<strong>FileNotFoundException:</strong> Could not load file or assembly 'System.Data.SQLite' or one of its dependencies. The system cannot find the file specified.

Это NHibernate или FluentNHibernate ищет эту dll (?) А почему они не смотрят в ссылках?Или чего мне не хватает ..?

Кстати, есть нечто, называемое "FusionLog", которое говорит:

=== Pre-bind state information ===
LOG: User = PC\windowslogin
LOG: DisplayName = System.Data.SQLite
 (Partial)
LOG: Appbase = file:///(Project folder)./bin/Debug/
LOG: Initial PrivatePath = NULL
Calling assembly : NHibernate, Version=3.0.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: (project folder/name).vshost.exe.Config
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: The same bind was seen before, and was failed with hr = 0x80070002.

1 Ответ

0 голосов
/ 07 февраля 2011

Проверьте папку bin ваших проектов на C #, возможно, DLL нашла свой путь там.Если он удалил его, и у него будет та же ошибка, либо он скопирует его туда при сборке.Если это последнее, оно реализует зависимость и копирует файл в.

Ошибка выше возникает, когда dll не найдена ни в одном из путей поиска, ни в GAC.К путям поиска относятся папка bin (первая) и некоторые другие системные папки.

Чтобы решить проблему VB, обратитесь к сборке SQLite и убедитесь, что у вас включен «CopyLocal».Если у вас нет этого, VS не будет копировать сборку в исходящий путь, поскольку вы явно не ссылаетесь на нее.NHibernate будет динамически загружать эту сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...