5

截至今天,NHibernate Validator 的 Nuget 版本为 1.3.1.4000,并表示它具有 >= NHibernate 3.1.0.4000 的依赖项,这意味着它应该与最新的 NHibernate 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 就在其中。这篇文章建议如何获取和安装较旧的软件包版本,但 NHib 3.1 似乎不能单独使用来自 Nuget。

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

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

干杯,
贝里尔

4

1 回答 1

0

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

于 2011-07-13T12:22:09.930 回答