截至今天,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
答案 0 :(得分:0)
如果您对使用NHib 3.1感觉还可以,可以先将Validator +对NHib 3.1的依赖关系添加到需要验证的项目中。之后,在其他项目中引用NHib包可以在解决方案级别完成(在NuGet 1.4中引入)