NHibernate - не удалось найти файл hibernate.cfg.xml - PullRequest
5 голосов
/ 01 февраля 2011

У меня есть hibernate.cfg.xml, включенный в мою сервисную библиотеку WCF с

BuildAction = Content and   
Copy to output directory = Copy Always

Однако, когда я запускаю приложение, оно выдает следующую ошибку:

Could not find file
'C:\Program Files (x86)\DevExpress 2010.2\IDETools\System\CodeRush\Bin\PlugIns\hibernate.cfg.xml'

Яне уверен, почему он ищет файл hibernate.cfg.xml по указанному выше пути вместо каталога bin времени выполнения.

К вашему сведению: я недавно установил DevExpress v10.2 для использования в другом приложении.

Есть идеи?

1 Ответ

16 голосов
/ 01 февраля 2011

Один из вариантов - переместить конфигурацию nHibernate в файл web.config

.
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    ...
  </session-factory>
</hibernate-configuration>

В разделе configsections добавьте

<configuration>
  <configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" requirePermission="false" />
    ...
  <configSections>
<configuration>

Другой вариант - попробовать это (не тестировано в wcf)

var cfg = new Configuration();
cfg.Configure(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"hibernate.cfg.xml"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...