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