2013-02-20 2 views
0

Я установил FluentNHibernate и System.Data.SQLite.MSIL с Nuget.Невозможно загрузить DLL «SQLite.Interop.dll» с nHibernate в NUnit

Я написал несколько модульных тестов и попытался их выполнить. Но моя установка теста терпеть неудачу:

Probel.NDoctor.Statistics.UnitTests.SQLite.ChartQueryTest (TestFixtureSetUp): SetUp: FluentNHibernate.Cfg.FluentConfigurationException: недействительная или неполная конфигурация была использована при создании SessionFactory. Для получения более подробной информации просмотрите коллекцию PotentialReasons и InnerException.

----> System.Reflection.TargetInvocationException: Исключение было выбрано целью вызова. ----> System.DllNotFoundException: Не удается загрузить DLL 'SQLite.Interop.dll': указанный модуль не найден. (Исключение из HRESULT: 0x8007007e)

Ну, NuGet не импортировать SQLite.Interop.dll когда я установил пакет System.Data.SQLite.MSIL ...

Я использую:

  • NHibernate 3.3.1.4000 (устанавливается, когда я установлен FluentNHibernate 1.3.0.733)
  • System.Data.SQLite.MSIL
  • NUnit 2.6.2.12296
  • Visual Studio 2010

Примечание все эти длл импорт был DonT через NuGet.

ответ

0

«SQLite.Interop.dll» содержится в пакете Nuget System.Data.SQLite. Установленный вами пакет System.Data.SQLite.MSIL содержит только поставщика ADO.NET. Просто удалите System.Data.SQLite.MSIL и установите System.Data.SQLite, у которого есть поставщик ADO.NET и неуправляемая библиотека. Это должно решить вашу проблему.

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