У меня проблема с работой в SharpDevelop с использованием NHibernate и SQLite. Я видел людей, у которых была моя точная проблема в Visual Studio 2010, работающих с .NET 4.0, но я работаю в .NET 3.5, и у меня никогда раньше не было таких проблем.
Я выполняю некоторое модульное тестирование, и всякий раз, когда я пытаюсь открыть соединение с БД через NHibernate, выдается следующее исключение:
SetUp : StructureMap.StructureMapException : StructureMap Exception Code: 207
Internal exception while creating Instance '55c9fa8e-fa79-4698-8d06-7e305e73ac49' of PluginType SimplEconomics.Data.NHibernate.UnitOfWork.INHibernateUnitOfWork. Check the inner exception for more details.
----> FluentNHibernate.Cfg.FluentConfigurationException : An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
----> NHibernate.HibernateException : Could not create the driver from NHibernate.Driver.SQLite20Driver, NHibernate, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4.
----> System.Reflection.TargetInvocationException : Exception has been thrown by the target of an invocation.
----> NHibernate.HibernateException : The IDbCommand and IDbConnection implementation in the assembly System.Data.SQLite could not be found. Ensure that the assembly System.Data.SQLite is located in the application directory or in the Global Assembly Cache. If the assembly is in the GAC, use <qualifyAssembly/> element in the application configuration file to specify the full name of the assembly. - d:\Builds\FluentNH\src\FluentNHibernate\Cfg\FluentConfiguration.cs:93
Я думаю, что последняя строка наиболее специфична, и странно то, что у меня впервые был проект в .NET 4.0 (с использованием последней версии Sharpdevelop, 4), и с этим я мог понять, что были некоторые проблемы с последний выпуск SQLite, но это с .NET 3.5, я использовал его раньше.
У кого-нибудь есть идеи?
Вот моя спецификация, кстати:
- SharpDevelop 3.2.1
- SQLite 1.0.74.0
- NHibernate 2.1.2.4000
- .NET 4.0 установлен и 3,5
- Windows Vista (если это имеет значение)
Это сводит меня с ума ...
EDIT:
Я должен добавить, что я попытался следующее решение без успеха:
Подобный стек-поток-поток