未能加载文件或程序集 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

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

比较程序集名称时发生了处理器结构不匹配: Ref x86,Def MSIL

程序上的事2009-08-18 00:10:49阅读102评论0  字号:大中小 订阅闲话不说,上代码:(C#)FontLoadInfo ret = new FontLoadInfo();XmlSer...

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

弄了很久 ,终于解决了 在XXX项目中右键属性; 生成中 有个选项生成序列化程序集,选择关就可以了...

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

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

未能加载文件或程序集“SMSWeb”或它的某一个依赖项。磁盘空间不足。 (异常来自 HRESULT:0x80070070)

未能加载文件或程序集“SMSWeb”或它的某一个依赖项。磁盘空间不足。 (异常来自 HRESULT:0x80070070)说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信...

未能加载文件或程序集“DocumentFormat.OpenXml”或它的某一个依赖项。

昨天电脑过热自己关机了,也没理,今天来了开机启动项目报如下错误: 未能加载文件或程序集“DocumentFormat.OpenXml”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:...

未能加载文件或程序集“AspNetPager”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))

刚才,本来在写代码,无聊直接,打开QQ音乐,打算放点music,结果电脑卡死了,直接黑屏重启了。当我重启完电脑,重新打开VS时,悲剧的发现程序出错。奇怪的是,生成项目确实通过的。报错信息 "未能加载...
  • lp0219
  • lp0219
  • 2014年11月22日 21:54
  • 726
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:未能加载文件或程序集 NHibernate.XmlSerializers
举报原因:
原因补充:

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