未能加载文件或程序集 NHibernate.XmlSerializers

原创 2015年11月19日 11:49:16

   在Unity3d中应用mysql的过程中出现这种错误,为解决它花了很多时间。在此发微博加深印象并给同样出现此问题的朋友们提供帮助。


对象类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

public class TestUser
{
    public virtual int Id { get; set; }
    public virtual string UserName { get; set; }
    public virtual string Passward { get; set; }
    public virtual int Age { get; set; }
}

映射类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using FluentNHibernate.Mapping;

internal class TestUseMap : ClassMap<TestUser>
{
    public TestUseMap() //x为textUser 的对象
    {
        Id(x => x.Id); //设置id为主键
        Map(x => x.UserName).Column("username");
        Map(x => x.Passward).Column("passward");
        Map(x => x.Age).Column("age");
        Table("testuser");
    }
}
Nhibernate类

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using FluentNHibernate.Automapping;
using FluentNHibernate.Cfg;
using FluentNHibernate.Cfg.Db;
using NHibernate;

internal class NhibernateHelper
{
    private static ISessionFactory sessionFactory = null;

    private static void InitSessionFactory()
    {
        sessionFactory =
            Fluently.Configure()
                .Database(
                    MySQLConfiguration.Standard.ConnectionString(
                        db => db.Server("localhost").Database("taidou").Username("root").Password("root")))
                .Mappings(x => x.FluentMappings.AddFromAssemblyOf<NhibernateHelper>()).BuildSessionFactory();
    }

    private static ISessionFactory SessionFactory
    {
        get
        {
            if (sessionFactory == null)
            {
                InitSessionFactory();
            }
            return sessionFactory;
        }
    }

    public static ISession OpenSession()
    {
        return SessionFactory.OpenSession();
    }
}
测试类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

internal class TestUserManager
{
    public IList<TestUser> GetAllUser()
    {
        using (var session = NhibernateHelper.OpenSession())
        {
            var useList = session.QueryOver<TestUser>();
            return useList.List();
        }
    }


    private static void Main(string[] args)
    {
        TestUserManager testUserManager = new TestUserManager();
        IList<TestUser> testUsersList = testUserManager.GetAllUser();

        foreach (TestUser tu in testUsersList)
        {
            Console.WriteLine(tu.UserName);
        }
        Console.ReadKey();
    }
}


报错截图

出现错误的原因:缺少mysql.data.dll 文件



文件下载地址 

http://pan.baidu.com/s/1gdyMBsR

版权声明:本文为博主原创文章,未经博主允许不得转载。

错误 未能找到文件XXX.XmlSerializers.dll” 解决方案

弄了很久 ,终于解决了 在XXX项目中右键属性; 生成中 有个选项生成序列化程序集,选择关就可以了...
  • github_36859947
  • github_36859947
  • 2017年01月14日 14:41
  • 604

未能加载文件或程序集NHibernate,Version=3.4.0.0

错误:未能加载文件或程序集“NHibernate, Version=3.4.0.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4”或它的某一个依赖...
  • u010678947
  • u010678947
  • 2014年09月18日 13:35
  • 974

未能加载文件或程序集“NHibernate.ByteCode.Castle”或它的某一个依赖项。系统找不到指定的文件

将NHibernate更新到3.3后会报错: 未能加载文件或程序集“NHibernate.ByteCode.Castle”或它的某一个依赖项。系统找不到指定的文件。 最新版本的NHiber...
  • scutqinwei
  • scutqinwei
  • 2013年03月20日 11:49
  • 1608

未能加载文件或程序集“NHibernate.ByteCode.LinFu”或它的某一个依赖项。系统找不到指定的文件。

VS报错:未能加载文件或程序集“NHibernate.ByteCode.LinFu”或它的某一个依赖项。系统找不到指定的文件。 解决办法:找个NHibernate.ByteCode.LinFu....
  • sam_jet
  • sam_jet
  • 2012年08月28日 10:16
  • 2644

未能加载文件或程序集“NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4”或它的某一个依赖

错误:错误 1 未能加载文件或程序集“NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb...
  • u010678947
  • u010678947
  • 2014年04月10日 18:59
  • 1545

未能加载文件或程序集 NHibernate.XmlSerializers

在连接mysql的过程中出现这种错误,为解决它花了很多时间。在此发微博加深印象并给同样出现此问题的朋友们提供帮助。 对象类 using System; using System.Collectio...
  • qq_27361571
  • qq_27361571
  • 2015年11月19日 11:49
  • 1498

Django rest framework ---Serializers

Serializers可以把复杂的数据结构例如querysets, 模型实例转化为python的数据格式。 from datetime import datetime class Comment(ob...
  • python_tty
  • python_tty
  • 2016年08月15日 17:58
  • 1411

关于“未能加载文件或程序集”的解决方法

关于“未能加载文件或程序集”的解决方法 - dreamman - dreamman我把服务器上的一个asp.net程序下载到本地机XP系统上安装,设置了虚拟目录后用浏览器打开,一切正常。但我重启电脑后...
  • lovegonghui
  • lovegonghui
  • 2016年04月01日 16:22
  • 5422

"未能加载文件或程序集“MySql.Data, Version=6.9.3.0”或它的某一个依赖项。

使用Ef for mysql 报错: {"未能加载文件或程序集“MySql.Data, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687f...
  • u011127019
  • u011127019
  • 2015年09月21日 15:49
  • 4316

使用FluentNHibernate_NHibernate操作数据库

首先到NuGet程序包中搜索FluentNHibernate 幷安装 添加完引用后 我们需要先新建一个Model的模型类 使用Virtual关键字修饰 是固定写法 模型类创建好了之...
  • TheRootone
  • TheRootone
  • 2017年12月15日 13:32
  • 98
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:未能加载文件或程序集 NHibernate.XmlSerializers
举报原因:
原因补充:

(最多只允许输入30个字)