NHibernate配置问题
我觉得发这个很愚蠢,但我看不出这里出了什么问题。我想看看热门的Nhibernate的作品,然后我进入了网站,下载了它,并遵循快速入门教程,但做了一些机会-我使用的是MySql,它不是一个产品,而是我项目中的一个用户,但不管怎样 运行架构生成测试时,我收到一个错误,错误信息如下: TestCase 'Uniflu.Domain.Tests.GenerateSchema_Fixture.Can_generate_schema' failed: NHibernate.MappingException : Could not compile the mapping document: Uniflu.Domain.Mappings.Usuario.hbm.xml ----> NHibernate.HibernateException : Could not instantiate dialect class NHibernate.Dialect.MySqlDialect ----> System.TypeLoadException : Could not load type NHibernate.Dialect.MySqlDialect. Possible cause: no assembly name specified. em NHibernate.Cfg.Configuration.LogAndThrow(Exception exception) em NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc) em NHibernate.Cfg.Configuration.ProcessMappingsQueue() em NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream, String name) em NHibernate.Cfg.Configuration.AddResource(String path, Assembly assembly) em NHibernate.Cfg.Configuration.AddAssembly(Assembly assembly) E:\Projetos\Uniflu\Uniflu\Uniflu.Domain\Tests\GenerateSchema_Fixture.cs(17,0): em Uniflu.Domain.Tests.GenerateSchema_Fixture.Can_generate_schema() --HibernateException em NHibernate.Dialect.Dialect.InstantiateDialect(String dialectName) em NHibernate.Dialect.Dialect.GetDialect(IDictionary`2 props) em NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc) --TypeLoadException em NHibernate.Util.ReflectHelper.TypeFromAssembly(AssemblyQualifiedTypeName name, Boolean throwOnError) em NHibernate.Util.ReflectHelper.ClassForName(String name) em NHibernate.Dialect.Dialect.InstantiateDialect(String dialectName) 0 passed, 1 failed, 0 skipped, took 5,37 seconds (NUnit 2.5). My Usuario.hbm.xml:NHibernate配置问题,nhibernate,Nhibernate,我觉得发这个很愚蠢,但我看不出这里出了什么问题。我想看看热门的Nhibernate的作品,然后我进入了网站,下载了它,并遵循快速入门教程,但做了一些机会-我使用的是MySql,它不是一个产品,而是我项目中的一个用户,但不管怎样 运行架构生成测试时,我收到一个错误,错误信息如下: TestCase 'Uniflu.Domain.Tests.GenerateSchema_Fixture.Can_generate_schema' failed: NHibernate.MappingExceptio
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Uniflu.Domain"
namespace="Uniflu.Domain">
<class name="Usuario">
<id name="Id">
<generator class="guid" />
</id>
<property name="Nome" />
<property name="Email" />
<property name="Senha" />
<property name="Dica" />
<property name="DataCriado" />
<property name="UltimoAcesso" />
<property name="Ativo" />
</class>
</hibernate-mapping>
我的解决方案名称是Uniflu,我的项目是Uniflu.Domain,它是一个类库项目,目录结构如下:
Uniflu->Uniflu.Domain
->->属性
->->参考文献
->->映射
->->->Usuario.hbm.xml
->->测试
->->->GenerateSchema_夹具
->->hibernate.hbm.xml
->->Usuario.cs 伙计,我看不出我做错了什么。。。我真的需要一些光!!求你了
请提前感谢。确保您的映射文件具有*.hbm.xml扩展名(看起来是这样的),并且每个映射文件的生成类型都设置为“嵌入式资源”您在
hibernate.cfg.xml
中拼错了mysqldialent
(注意案例)
始终注意异常消息和堆栈跟踪。Dude,感谢您的回复,但它已经被设置为“嵌入式资源”,无论是Usuario.hbm.xml还是hibernate.cfg.xml。仍然不是Workman,不是那样的。=/但是谢谢你的回复。哦,对不起,它现在起作用了!变更后我不得不重新构建项目!谢谢你,伙计!!!你就是那个人;P
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Uniflu.Domain
{
public class Usuario
{
public virtual Guid Id { get; set; }
public virtual String Nome { get; set; }
public virtual String Email { get; set; }
public virtual String Senha { get; set; }
public virtual String Dica { get; set; }
public virtual DateTime DataCriado { get; set; }
public virtual DateTime UltimoAcesso { get; set; }
public virtual Boolean Ativo { get; set; }
}
}
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Uniflu.Domain"
namespace="Uniflu.Domain">
<class name="Usuario">
<id name="Id">
<generator class="guid" />
</id>
<property name="Nome" />
<property name="Email" />
<property name="Senha" />
<property name="Dica" />
<property name="DataCriado" />
<property name="UltimoAcesso" />
<property name="Ativo" />
</class>
</hibernate-mapping>