内部编译器错误:无法加载类型 NHibernate.Cfg.Configuration
我引用的是 NHibernate dll 版本 2.1.2-GA,并且无法在 Mono 2.8.1 下编译。我尝试使用 NHibernate 3 代替,它编译得很好。
失败代码的一个简单示例是
NHibernate.Cfg.Configuration cfg = 新 NHibernate.Cfg.Configuration();
错误是
错误 CS0584:内部编译器错误: 无法加载类型 'NHibernate.Cfg.Configuration' 来自 组装'NHibernate, 版本=2.1.2.4000,文化=中立, PublicKeyToken=aa95f207798dfdb4'。 (CS0584)
正如所提到的,它使用 NHibernate 3 进行编译没有任何问题,有谁知道如何让它与 NHibernate 2.1.2 一起工作吗?
I'm referencing the NHibernate dll version 2.1.2-GA, and am unable to compile under Mono 2.8.1. I've tried using NHibernate 3 instead and it compiles fine.
A simple example of the code that's failing is
NHibernate.Cfg.Configuration cfg = new
NHibernate.Cfg.Configuration();
and the error is
Error CS0584: Internal compiler error:
Could not load type
'NHibernate.Cfg.Configuration' from
assembly 'NHibernate,
Version=2.1.2.4000, Culture=neutral,
PublicKeyToken=aa95f207798dfdb4'.
(CS0584)
As mentioned it compiles with no problems using NHibernate 3, does anyone have any ideas how to get it working with NHiberate 2.1.2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信这个问题与 MonoDevelop 中的编译有关,而不是 NHibernate 的问题,因为我可以在 Visual Studio 中构建,将二进制文件复制到 Linux 并成功运行它。虽然我仍然无法使用 MonoDevelop 进行编译,但在 Visual Studio 中编译并复制二进制文件足以满足我的需求。
I believe the issue is to do with compiling in MonoDevelop rather than a problem with NHibernate, as I could build in Visual Studio, copy the binaries to Linux and run it successfully. While I still can't compile using MonoDevelop, compiling in Visual Studio and copying the binaries across is a sufficient work around for my needs.