2011-02-06 3 views
0

Я сделал проект C#, и может Плавно настроить для SQLite даже без добавления ссылки на System.Data.SQLite.dll. Теперь при попытке проект VB.NET, с или без ссылки, я получаюFluentNHibernate; SQLite; FileNotFoundException (System.Data.SQLite)

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

Является ли это NHibernate или FluentNHibernate искать эту DLL (?) И как же они не смотрят в ссылки? Или что мне не хватает ..?

Btw, есть называется коснуться «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. 

ответ

0

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

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

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

+0

Спасибо! Не знал, что им нужен CopyLocal, и имел это как False. – bretddog

Смежные вопросы