【问题标题】:TypeInitializationException When Getting an NHibernate Session获取 NHibernate 会话时的 TypeInitializationException
【发布时间】:2010-03-17 09:57:17
【问题描述】:

我遇到了似乎是 NHibernate 配置问题。基本上,我使用 NUnit 运行了一个简单的概念验证持久性集成测试,该测试只是查询 Oracle 数据库并成功返回基础表收到的最后一条记录。但是,当程序集从 NUnit 测试环境中取出并按照实际应用程序构建的方式进行部署时,我对 NHibernate 会话的调用会在执行代码行时导致 TypeInitializationException

sessionFactory = New Configuration().Configure().BuildSessionFactory()

该应用程序是针对 Oracle 9.2 数据库运行的 vb.net 控制台应用程序,使用由 Bill McCafferty 在 Web 上发布的名为“NHibernate Best Practices with ASP.NET”(pre S#harp Architecture)的“编码框架”。我正在运行 NHibernate 的 2.1.2.4000 版本。

非常感谢任何帮助。

亲切的问候

保罗·J.

【问题讨论】:

  • 请向我们展示您的 nhibernate 配置文件。

标签: nhibernate


【解决方案1】:

如果您的 nhibernate 配置文件损坏,或者缺少任何 NHibernate 的依赖项(例如 log4net),您将收到此异常。

堆栈跟踪通常会告诉您问题所在。没有看到你的配置我只能猜测,但一些可能的问题是:

  • 命名空间不正确
  • 配置包含无效的元素或属性
  • 属性名称不正确

如果您的配置文件基于过时的文档,则很容易出现这些错误。对于当前版本,XML 配置文件记录在 here

【讨论】:

  • 感谢 Lachlan 感谢您的回复。实际解决问题,输出文件夹中没有生成Log4net.dll。
猜你喜欢
  • 2011-12-12
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多