nhibernate - 使用 Nuget 升级 NHibernate 和 NHibernate Validator

标签 nhibernate build nuget nhibernate-validator

截至今天,NHibernate Validator 的 Nuget 版本是 1.3.1.4000,并表示它有一个 >= NHibernate 3.1.0.4000 的依赖,这意味着它应该与最新的 NHib 3.2 一起使用。

但是NHib 3.2现在有了自己的ProxyFactory,所以运行两者会出现如下错误:

System.TypeLoadException : Could not load type 'NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException' from assembly 'NHibernate, Version=3.2.0.2001, Culture=neutral, PublicKeyToken=aa95f207798dfdb4'

我现在真的不需要 NHib 3.2 中的任何东西,尽管我更喜欢让两者一起工作。

或者,我想我可以降到 NHib 3.1,但我的解决方案有 16 个项目,其中有 Nuget。This post建议如何获取和安装较旧的软件包版本,但 NHib 3.1 似乎无法从 Nuget 单独获得。

使用 Nuget 单独安装 Validator 会将 NHib 3.1 作为依赖项安装。我有一些不使用 Validator 但单独使用 NHib 的项目,我想我可以安装 Validator 只是为了获得正确的依赖项,但这不是一个非常令人满意的解决方案。

有没有人使用最新的 NHib 验证器使用最新的 NHib (3.2)?建议?

干杯,
贝瑞尔

最佳答案

如果您对使用 NHib 3.1 感觉良好,您可以先将 Validator + 其对 NHib 3.1 的依赖添加到需要验证的项目中。之后,可以在解决方案级别完成引用其他项目中的 NHib 包(NuGet 1.4 中引入)

关于nhibernate - 使用 Nuget 升级 NHibernate 和 NHibernate Validator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179209/

相关文章:

java - 多模块 Gradle 构建问题 - 找不到与给定名称匹配的资源

java - 有条件地从 build/apk 中排除 java 文件

visual-studio - 在 Visual Studio 团队服务的提要中覆盖 nuget 包

database - 如何知道 WCF DataContract 代表持久实体还是 transient 实体?

c# - NHibernate - 对于分离的父实体,级联合并到子实体失败

build - 使用bitbake进行分布式编译

.net - 为什么已安装的软件包不显示我刚刚安装的软件包?

Nuget Update-Package 无法识别已安装的包 --> 更新失败

c# - NHibernate IQueryable 集合作为根的属性

c# - 如何在与 NHibernate 的一对多关系中映射枚举?