Fluent nhibernate FluentNHibernate.dll内部异常:签名不正确

Fluent nhibernate FluentNHibernate.dll内部异常:签名不正确,fluent-nhibernate,Fluent Nhibernate,在遵循Fluent NHibernate教程中的步骤大纲之后,我陷入了下面描述的问题 在生成和运行项目时,我在尝试生成会话工厂时遇到以下错误:“创建会话工厂时使用了无效或不完整的配置。有关详细信息,请检查潜在原因集合和InnerException。” InnerException包含以下错误消息:“…\bin\Debug\FluentNHibernate.dll]签名不正确”,并且潜在原因集合的长度为0。(未添加任何内容) 方法如下: return Fluently.Configure()

在遵循Fluent NHibernate教程中的步骤大纲之后,我陷入了下面描述的问题

在生成和运行项目时,我在尝试生成会话工厂时遇到以下错误:“创建会话工厂时使用了无效或不完整的配置。有关详细信息,请检查潜在原因集合和InnerException。”

InnerException包含以下错误消息:“…\bin\Debug\FluentNHibernate.dll]签名不正确”,并且潜在原因集合的长度为0。(未添加任何内容)

方法如下:

  return Fluently.Configure()
                .Database(MsSqlConfiguration.MsSql2008
                .ConnectionString(c =>
                    c.Server("CHRIS-PC\\SQLEXPRESS")
                    .Database("TestDB")
                    .Username("test")
                    .Password("test")))
                    .Mappings(m =>
                        m.AutoMappings.Add(model))
                        .ExposeConfiguration(BuildSchema)
                        .BuildSessionFactory();
我使用的是我认为最新版本的FluentNhibernate.dll(1.2版)。我在网上找不到有类似问题的人。

试试这个

   return Fluently.Configure().Database(MsSqlConfiguration.MsSql2008
                                            .ConnectionString(@"Data Source=CHRIS-PC\\SQLEXPRESS;Initial Catalog=TestDB;User ID=test"))
                                            .Mappings(m => m.AutoMappings.Add(model))
                                            .ExposeConfiguration(BuildSchema)
                                             .BuildSessionFactory();
或者使用此示例让mymodel成为样本model

 Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(ConfigurationManager.ConnectionStrings["CHRIS-PC\\SQLEXPRESS"].ConnectionString))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<mymodel>().Add<UsersMap>())
.ExposeConfiguration(cfg =>
{
new SchemaExport(cfg).Execute(false, true, false);
//    new SchemaUpdate(cfg).Execute(true, true);
 }).BuildSessionFactory();
流利。配置()
.数据库(MsSqlConfiguration.MsSql2008
.ConnectionString(ConfigurationManager.ConnectionString[“CHRIS-PC\\SQLEXPRESS”].ConnectionString))
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf().Add())
.ExposeConfiguration(cfg=>
{
newschemaexport(cfg).Execute(false,true,false);
//newschemaupdate(cfg).Execute(true,true);
}).BuildSessionFactory();
试试这个

   return Fluently.Configure().Database(MsSqlConfiguration.MsSql2008
                                            .ConnectionString(@"Data Source=CHRIS-PC\\SQLEXPRESS;Initial Catalog=TestDB;User ID=test"))
                                            .Mappings(m => m.AutoMappings.Add(model))
                                            .ExposeConfiguration(BuildSchema)
                                             .BuildSessionFactory();
或者使用此示例让mymodel成为样本model

 Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(ConfigurationManager.ConnectionStrings["CHRIS-PC\\SQLEXPRESS"].ConnectionString))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<mymodel>().Add<UsersMap>())
.ExposeConfiguration(cfg =>
{
new SchemaExport(cfg).Execute(false, true, false);
//    new SchemaUpdate(cfg).Execute(true, true);
 }).BuildSessionFactory();
流利。配置()
.数据库(MsSqlConfiguration.MsSql2008
.ConnectionString(ConfigurationManager.ConnectionString[“CHRIS-PC\\SQLEXPRESS”].ConnectionString))
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf().Add())
.ExposeConfiguration(cfg=>
{
newschemaexport(cfg).Execute(false,true,false);
//newschemaupdate(cfg).Execute(true,true);
}).BuildSessionFactory();

我很抱歉地报告第一个建议无效。错误及其内部异常与上面报告的相同。这是否可能是Windows 7与此FluentNhibernate.dll之间的信任或安全问题?但我很高兴报告您的第二个建议,稍加修改,似乎对我有效。这是一个代码片段,它最终让我能够流畅地返回.Configure().Database(MsSqlConfiguration.MsSql2008.ConnectionString(ConfigurationManager.ConnectionString[“test”].ConnectionString)).Mappings(m=>m.AutoMappings.Add(model)).ExposeConfiguration(cfg=>{newschemaexport(cfg).Execute(false,true,false);}.BuildSessionFactory()我很抱歉地报告第一个建议无效。错误及其内部异常与上面报告的相同。这可能是Windows 7与此FluentNhibernate.dll之间的信任或安全问题吗?但我很高兴报告您的第二个建议,稍作修改,似乎对我有效。这是sni终于让我满意的ppet
流畅地返回.Configure().Database(MsSqlConfiguration.MsSql2008.ConnectionString(ConfigurationManager.ConnectionString[“test”].ConnectionString)).Mappings(m=>m.AutoMappings.Add(model)).ExposeConfiguration(cfg=>{new SchemaExport(cfg).Execute(false,true,false);}.BuildSessionFactory();