使用Nuget升级NHibernate和NHibernate Validator

时间:2011-05-30 17:36:42

标签: nhibernate build nuget nhibernate-validator

截至今天,NHiber发布的NHibernate Validator为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(3.2)与最新的NHib验证器一起工作?建议?

干杯,
Berryl

1 个答案:

答案 0 :(得分:0)

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