Laufzeitfehler beim Versuch, das Fluent NHibernate-Lernprogramm auszuführen.

Ich habe das Fluent NHibernate-Tutorial unter @ durchgearbeitehttp: //wiki.fluentnhibernate.org/Getting_starte und das Projekt kompiliert gut.

Ich erhalte jedoch einen Laufzeitfehler und kann ihn anscheinend nicht beheben. Der Fehler tritt in der CreateSessionFactory-Methode auf, die im Lernprogramm angezeigt wird. Hier ist es

private static ISessionFactory CreateSessionFactory()
{
    return Fluently.Configure()
        .Database
        (
            SQLiteConfiguration.Standard
                .UsingFile(DbFile)
        )
        .Mappings(m => m.FluentMappings.AddFromAssemblyOf<FluentNHibernateSample.Program>())
        .ExposeConfiguration(BuildSchema)
        .BuildSessionFactory();

}

Ich denke, die hilfreichste Aufgabe ist es, Ihnen die Ausnahmekette (ist das ein echtes Wort) von der äußersten Ausnahme zur innersten Ausnahme zu geben:

An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
    An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
        Could not compile the mapping document: (XmlDocument)
            persistent class FluentNHibernateSample.Entities.Employee, FluentNHibernate, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null not found
                Could not load file or assembly 'FluentNHibernate, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Das Tutorial war nicht klar, wie die Referenz eingerichtet werden sollte (oder scheint zumindest aufgrund der innersten Ausnahme unvollständig zu sein), daher habe ich die kompilierten Assemblys von @ erhaltehttp: //fluentnhibernate.org/downloads/releases/fluentnhibernate-1.1.zi und kopierte sie in einen libs Ordner. Basierend auf dem Googeln des Fehlers habe ich Verweise auf die Assemblys FluentNHibernate, NHibernate und NHibernate.ByteCode.Castle festgelegt. Ich habe ALLE DLLs von der Downloadseite in das bin-Verzeichnis kopiert und dachte, dass sich alle Verweise auflösen würden. (So verstehe ich, wie es funktioniert). In jedem Fall ist hier die Liste der Dateien, die ich in bin kopiert habe.

Antlr3.Runtime.dll
FluentNHibernate.dll
FluentNHibernate.exe
FluentNHibernate.pdb
FluentNHibernate.vshost.exe
FluentNHibernate.vshost.exe.manifest
FluentNHibernate.xml
Iesi.Collections.dll
Iesi.Collections.xml
log4net.dll
log4net.xml
NHibernate.ByteCode.Castle.dll
NHibernate.dll
NHibernate.xml

Ich habe auch die System.Data.Sqlite-Assembly in den Bin kopiert.

Für das Leben von mir kann ich nicht herausfinden, was das Problem ist. Ich habe alles versucht, was mir einfällt, und mehrere Fehlermeldungen gegoogelt, aber nichts hat bei mir funktioniert.

Hilfe! Ich habe Stunden damit verschwendet.

BEARBEITE
Ich habe die Quelldateien für das Projekt unter @ abgeleghttp: //dl.dropbox.com/u/8824836/FluentNHibernateExample.zi. Denken Sie daran, dass Sie alle Dateien von @ ablegen müssen, um meine Umgebung vollständig zu repliziereHie in Ihr Ausgabe- / Bin-Verzeichnis.

Seth

Antworten auf die Frage(8)

Ihre Antwort auf die Frage