В чем проблема с nhibernate 2.1.0? Я всегда получаю ошибку!

StackOverflow https://stackoverflow.com/questions/1157448

  •  18-09-2019
  •  | 
  •  

Вопрос

В этом посте я прочитал, что вся проксифакторная зависимость была удалена с помощью интерфейса в этом почтаАнкет Таким образом, вам необходимо указать, какую реализацию использовать в файле hibernate.cfg.xml. У меня эта конфигурация:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="connection.connection_string">Data Source=.\SQLEXPRESS;Initial Catalog=MYDB;Integrated Security=true</property>
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <property name='proxyfactory.factory_class'>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
  </session-factory>
</hibernate-configuration>

Я добавил ссылку на NHibernate.ByteCode.Castle.dll. Анкет Когда я запускаю тест с помощью mbunit, я получаю ошибку, которую должна содержать моя папка развертывания. NHibernate.ByteCode.Castle.dll или же NHibernate.ByteCode.LinFu.dll. Анкет Я предполагаю, что это правильная конфигурация, и она должна работать. Но это не работает. Я провел много времени за этим.

PS: Когда я загрузил Nhibernate, Nhibernate.bytecode.castle не был построен. Я добавил проект в решение и построил его. Затем я ссылался на сборку.

Это было полезно?

Решение

У меня была такая же ситуация не так давно.

Когда вы говорите, что добавили ссылку, было ли это фактическому проекту или тестовому проекту? Это должно быть внутри обоих. Кроме того, убедитесь, что «Копировать локальный» установлен на True в свойствах (F4) ссылки.

Еще один подход, который я принял, чтобы проверить, что если DLL находится в каталоге, из которого работает приложение, - это позвонить следующему до какой -либо из конфигурации.

Console.WriteLine(Directory.GetCurrentDirectory());

В своей ситуации я узнал, что при использовании Resharper для выполнения тестов он работал в месте, отличном от того, что я ожидал, и не содержал DLL. Выполнение чистого решения и восстановления, казалось, исправляли проблему.

Надеюсь, это даст вам пару вещей, чтобы проверить.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top