问题描述
||
到目前为止,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中引入)