Erro de tempo de execução ao tentar executar o exemplo do tutorial do Fluent NHibernate

Eu trabalhei no tutorial do Fluent NHibernate emhttp://wiki.fluentnhibernate.org/Getting_started e o projeto compila bem.

No entanto, estou recebendo um erro de tempo de execução e não consigo resolvê-lo. O erro está acontecendo no método CreateSessionFactory que você pode ver no tutorial. Aqui está:

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

}

Eu acho que a coisa mais útil a fazer é fornecer a cadeia Exception (é uma palavra real) da exceção mais extrema à mais interna:

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)

O tutorial não foi claro sobre como configurar a referência (ou pelo menos parece incompleta com base na exceção mais interna), por isso recebi os assemblies compilados dehttp://fluentnhibernate.org/downloads/releases/fluentnhibernate-1.1.zip e copiou-os para uma pasta libs. Com base na pesquisa no Google, defino uma referência aos conjuntos FluentNHibernate, NHibernate e NHibernate.ByteCode.Castle. Copiei TODAS as DLLs da página de downloads para o diretório bin e pensei que todas as referências resolveriam. (Essa é a minha compreensão de como funciona). De qualquer forma, aqui está a lista de arquivos que copiei na lixeira.

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

Também copiei o assembly System.Data.Sqlite para a lixeira.

Pela minha vida, não consigo descobrir qual é o problema. Eu tentei de tudo em que consigo pensar e pesquisei várias mensagens de erro no Google, mas nada funcionou para mim.

Socorro! Eu perdi horas com isso.

EDITAR
Coloquei os arquivos de origem do projeto emhttp://dl.dropbox.com/u/8824836/FluentNHibernateExample.zip. Lembre-se de que, para replicar totalmente meu ambiente, você precisa colocar todos os arquivos deaqui no diretório de saída / bin.

Seth

questionAnswers(4)

yourAnswerToTheQuestion