2012-03-05 106 views
2

升级到NHibernate 3.2,但似乎无法找到3.2版本的NHibernate.Caches.SysCache2.SysCacheProvider。我在哪里可以找到3.2版本的NHibernate.Caches.SysCache2.dll?

SourceForge和NuGet都宣称拥有3.2版本,但是当我下载它时,我得到版本3.1.0.4000,它似乎不适用于NH3.2(NHibernate.HibernateException:无法实例化CacheProvider:NHibernate.Caches。 SysCache2.SysCacheProvider,NHibernate.Caches.SysCache2)。

+0

如果有什么“似乎不起作用”,请始终发布您的期望和实际发生的事情,否则任何人都无法做任何事情。 – 2012-03-05 17:39:46

回答

2

我是NHibernate.Caches.SysCache2 NuGet包的作者,我非常肯定它可以与NHibernate 3.2一起工作。

对于除3.2以外的任何版本,它甚至都不存在,这使得很难相信您正在获得旧版本。

如果您从您的项目中的所有NH相关的软件包,并运行以下命令:

PM> Install-Package NHibernate.Caches.SysCache2 

你应该得到你需要的一切。

现在,如果您通过FluentNHibernate软件包安装(它不会将引用NH3.2的版本标记为当前版本),那就是另一个问题。

+0

小心帮我设置它? http://stackoverflow.com/questions/9978923/how-to-configure-nhibernates-second-level-cache-in-nhibernate-3-2 – rebelliard 2012-04-02 15:15:20

2

看起来像答案是NHibernate.Caches版本3.2的版本号设置为3.1.0.4000为DLL,而且这实际上与NHibernate工作正常。我忽略了更新我的一个参考文献。

谢谢大家的帮助,我会留下这里供其他人参考(我注意到其他论坛上也有类似问题的其他人)。

相关问题