使用Nuget升级NHibernate和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属于其中。这篇文章建议如何获取和安装较旧的软件包版本,但NHib 3.1似乎不可用仅来自Nuget。 仅使用Nuget单独安装Validator会作为依赖项安装NHib 3.1。我有一些不使用Validator的项目,但确实单独使用NHib,我想我可以安装Validator只是为了获得正确的依赖关系,但这并不是一个非常令人满意的解决方案。 有没有人使用最新的NHib Validator获得最新的NHib(3.2)?有什么建议吗? 干杯, 贝里     

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...