Я пытаюсь подключиться к базе данных Oracle с помощью nHibernate.Я могу подключиться с помощью драйвера .Net:
<property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>
Однако я бы предпочел использовать OracleDataClientDriver, который поставляется с Oracle (или nHibernate? Я забыл).В любом случае я использовал инструкции этого блога:
http://tiredblogger.wordpress.com/2008/11/07/using-oracle-odp-with-nhibernate-from-a-c-class-library/
Все нормально, но когда я добавляю app.config со следующей настройкой в мой класс модульного теста:
<runtime>
<assemblyBinding xmlns=“urn:schemas-microsoft-com:asm.v1“>
<qualifyAssembly partialName=“Oracle.DataAccess“
fullName=“Oracle.DataAccess,
Version=2.111.6.20,
Culture=neutral,
PublicKeyToken=89b483f429c47342“ />
</assemblyBinding>
</runtime>
И при попытке запустить мой тест я получаю следующую ошибку:
Test 'M:UTOracleImporter.UT_SchemaDAO.Test_GetCustomer' failed: Could not load type 'TestDriven.Framework.Resident.IResidentTestRunner' from assembly 'TestDriven.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=50ecb853f8c6b8d2'.
System.TypeLoadException: Could not load type 'TestDriven.Framework.Resident.IResidentTestRunner' from assembly 'TestDriven.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=50ecb853f8c6b8d2'.
at TestDriven.TestRunner.AdaptorTestRunner.Run(ITestListener testListener, ITraceListener traceListener, String assemblyPath, String testPath)
at TestDriven.TestRunner.ThreadTestRunner.Runner.Run()
Любой совет? Редактировать : Я добавил сборки Test Driven в GAC и теперь получаю другую ошибку:
NHibernate.HibernateException: реализация IDbCommand и IDbConnection в сборке Oracle.DataAccessневозможно найти.Убедитесь, что сборка Oracle.DataAccess находится в каталоге приложения или в глобальном кэше сборок.Если сборка находится в GAC, используйте элемент в файле конфигурации приложения, чтобы указать полное имя сборки.
Что является той же ошибкой, что и для устранения в App.Config.Oracle.DataAccess был добавлен в GAC, и я также попробовал его в папке приложения.Все же ошибка все еще появляется.