【问题标题】:ASP.NET MVC 2.0 NHibernate Configure() issueASP.NET MVC 2.0 NHibernate Configure() 问题
【发布时间】:2011-01-06 02:00:15
【问题描述】:

我已经为我的 ASP.NET Web 应用程序安装了 NHibernate,尽管我在以下代码行中遇到了实时问题:

            if (_sessionFactory == null)
            {
                _sessionFactory = new Configuration().Configure().BuildSessionFactory();

            }

查看内部异常问题是这样的:

{"找不到文件'D:\Websites\Test\Test\Test\bin\hibernate.cfg.xml'。":"D:\Websites\Test\Test\Test\bin\hibernate.cfg。 xml"}

这是有道理的,因为该文件不存在于该位置。这行代码在我的核心项目中。文件 hibernate.cfg.xml 目前在我的基础设施项目中,而不是我的核心。应该这样吗?尽管我仍然遇到问题,但我已将文件复制到此位置。如果我在 Windows 资源管理器中手动将文件复制到此位置,则会在运行时收到以下错误。

{"无法加载文件或程序集 “基础设施”或其其中之一 依赖关系。系统找不到 指定的文件。":"基础设施"}

另外,我在使用 castle 时缺少 DynamicProxy.dll,并且在我从 http://sourceforge.net/projects/nhibernate/ 下载的 Castle 文件夹中看不到 DynamicProxy 的版本

有什么建议吗?我可以在下载中看到 LinFu.DynamicProxy.dll,尽管它说我只需要 Linfu 或 Castle 文件夹之一,并且我在此实验中使用 Castle。不确定这是否与它有关,只是认为它可能会有所帮助。

有什么想法吗?非常感谢, 詹姆斯

【问题讨论】:

    标签: asp.net nhibernate asp.net-mvc-2


    【解决方案1】:

    关于“找不到hibernate.cfg.xml”:您可以将其设置为“复制到输出”(参见this)或configure it as an embedded resource

    关于“无法加载程序集基础结构”:您的 bin 中缺少 Infrastructure.dll 或其依赖项之一,正如错误所述。

    关于缺少 DynamicProxy.dll:如果您使用的是 NHibernate 3.x,那么您只需要使用 Castle 字节码提供程序就是 NHibernate.ByteCode.Castle.dll 和 Castle.Core.dll

    【讨论】:

    • 好的,谢谢!认为我已经让它工作了,让我检查一下,让你知道。到目前为止感谢
    猜你喜欢
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多