Я пытался использовать NHibernate с SQLite, версия = 1.0.74.0 для .NET 4 и 32 бит.Я использую 64-битную WIN7, но собираю приложение в режиме x86 (по умолчанию в VS2010 express).
Когда я использую тот же SQLite, что и отдельное приложение, оно работает нормально, но когда я пытаюсь использовать его с NHibernate, оноthrows BadImageFormatExcepion
Я отладил немного NHibernate, и исключение выдается в следующем выражении
System.Type.GetType("System.Data.SQLite.SQLiteConnection, System.Data.SQLite");
Есть ли шансы, что кто-нибудь знает решение?Это потому, что я использую режим по умолчанию в VS Express?Нужно ли указывать платформу другим методом?Попробовать загрузить какой-нибудь другой dll для sqlite?
Я проверил некоторые другие ответы на SO, лучшее, что я получил, это добавил в свой app.config это:
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
</DbProviderFactories>
</system.data>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>