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

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

相关文章推荐

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

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

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

刚才,本来在写代码,无聊直接,打开QQ音乐,打算放点music,结果电脑卡死了,直接黑屏重启了。当我重启完电脑,重新打开VS时,悲剧的发现程序出错。奇怪的是,生成项目确实通过的。报错信息 "未能加载...

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

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

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

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

C#未能加载文件或程序集(GIS应用框架)

在学习《插件式GIS应用框架的设计与实现》时,当宿主界面搭建完时,往界面中添加ArcGIS Windows Forms控件时,会出现以下错误:“System.BadImageFormatExcepti...

未能加载文件或程序集“CrystalDecisions.Web, Version=10.5.370

找到你开发的机器上VS安装目录中的SDK/v2.0/BootStrapper/Packages/CrystalReports/CRRedist2005_x86.msi和SDK/v2.0/BootStr...

持续集成,异常:nunit-console-x86.exe System.BadImageFormatException: 未能加载文件或程序集

1  环境: vs2010, NUnit2.5.5,CruiseControl.NET 2  症状: Execution Runtime: net-2.0 Unhandled Exceptio...

未能加载文件或程序集Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce1

原文连接:http://blog.csdn.net/wyzlwyzl/article/details/7764666     未能加载文件或程序集“Microsoft.Office.Intero...

未能加载文件或程序集“SrvCommon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”

在加载DLL时,出现了如下的异常:未能加载文件或程序集“SrvCommon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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