Frage NHibernate - Die Datei hibernate.cfg.xml konnte nicht gefunden werden


Ich habe hibernate.cfg.xml in meiner WCF-Service-Bibliothek mit enthalten

BuildAction = Inhalt und
In Ausgabeverzeichnis kopieren = Immer kopieren

Wenn ich jedoch die Anwendung ausführe, wird folgender Fehler ausgegeben:

Konnte Datei nicht finden
'C: \ Programme (x86) \ DevExpress 2010.2 \ IDETools \ System \ CodeRush \ Bin \ PlugIns \ Hibernate.cfg.xml'

Ich bin mir nicht sicher, warum es nach hibernate.cfg.xml im obigen Pfad anstelle des Runtime-Bin-Verzeichnisses sucht.

Zu Ihrer Information: Ich habe DevExpress v10.2 kürzlich installiert, um es in einer anderen Anwendung zu verwenden.

Irgendwelche Ideen?


5
2018-02-01 06:34


Ursprung


Antworten:


Eine Möglichkeit besteht darin, Ihre nHibernate-Konfiguration in web.config zu verschieben

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

In deinem configsections Abschnitt hinzufügen

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

Eine andere Möglichkeit ist, dies zu versuchen (ungetestet in wcf)

var cfg = new Configuration();
cfg.Configure(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"hibernate.cfg.xml"));

15
2018-02-01 07:50