【发布时间】:2012-06-12 18:22:07
【问题描述】:
如果我通过 nuget 安装 NHibernate 和 Syscache,我会收到一个很大的“无法加载文件或程序集”错误。基本上 Syscache 是针对 NH 3.2 构建的,但 nuget 上的当前 NH 版本是 3.3。
顺便说一句,我在使用 NHibernate Validator 时遇到了完全相同的问题。似乎其他人也有同样的问题:NHibernate 3.3 and SysCache
这是为什么?我认为 nuget 应该解决所有这些依赖问题。为什么使用 nuget 无法从全新安装中获取 NH + Syscache?
除了下载 Syscache 的源代码并针对 NH 3.3 构建之外,还有什么可做的吗?我真的很希望能够仅使用 nuget 来管理我的所有依赖项......
【问题讨论】:
-
可能并非所有相关的 NuGet 包都已更新。您是否尝试过您提到的问题的答案之一中建议的绑定重定向?
-
由于 NHibernate.Caches 的维护者没有为 3.3 发布新的 bin,我也没有更新包。我的建议是您自己编译并创建包(您可以添加自定义源)。这样,当它实际发布时,您就可以删除自定义源并继续使用它。
-
明白。我以前没有制作过 nuget 包,现在真的没有时间去做,所以我现在只从源代码构建。这并不能解决依赖于不同版本 NHibernate 的多个包的更广泛问题......我认为 nuget 旨在解决这个问题?
-
@Diego 如果您添加您的评论作为答案,我可以标记它。
标签: nhibernate nuget syscache