升级到NHibernate 3.2,但似乎找不到3.2版本的NHibernate.Caches.SysCache2.SysCacheProvider。
SourceForge和NuGet都声称有3.2版本,但当我下载它时,我得到的是3.1.0.4000版本,它似乎不能与NH3.2一起工作(NHibernate.HibernateException:无法实例化CacheProvider: NHibernate.Caches.SysCache2.SysCacheProvider,NHibernate.Caches.SysCache2)。
发布于 2012-03-06 01:56:57
我是NHibernate.Caches.SysCache2 NuGet包的作者,我非常确定它可以与NHibernate 3.2一起工作。
除了3.2之外,它甚至不存在于任何其他版本,这使得你很难相信你正在获得更老的版本。
如果从项目中删除所有与NH相关的包,并运行以下命令:
PM> Install-Package NHibernate.Caches.SysCache2你应该得到你需要的一切。
现在,如果您是通过FluentNHibernate包安装的(它不会将引用NH3.2的版本标记为当前版本),那就是另一个问题了。
发布于 2012-03-07 00:31:02
看起来答案是NHibernate.Caches版本3.2的动态链接库的版本号设置为3.1.0.4000,并且这实际上在NHibernate上工作得很好。我忘了更新我的一份推荐信。
感谢大家的帮助,我将把这篇文章留给其他人参考(我确实注意到其他论坛上也有一些类似的问题)。
https://stackoverflow.com/questions/9571052
复制相似问题