2012-03-05 206 views
2

我有几个项目的解决方案。我将Fluent nHibernate的几个引用改为NuGet包(v1.3.0.717)。最近,我改变了另一个项目,并添加了当前的流利包,1.2.0.712(早些时候但最新),我的应用程序将生成但不能运行。目前的版本指向nHibernate v3.1.0.4,但它与vluent引用的早期版本v3.2.9.4000冲突。流利的NuGet搞砸了

Inner Exception 
{"Could not load file or assembly 'NHibernate, Version=3.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' or one of its dependencies. 
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)":" 
NHibernate, Version=3.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4"} 

Exception 
Could not load file or assembly 'NHibernate, Version=3.2.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' or one of its dependencies. 
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

我该怎么做才能清理这个项目并让它重新运行?

回答

5

只是删除所有的NHibernate /功能NHibernate相关的包和运行命令

Install-Package FluentNHibernate -Version 1.3.0.717 

它将安装correct package为您服务。

出于某种原因,此软件包未标记为当前版本。这就是为什么Nuget给你旧的。

+0

非常感谢,解决了这个问题。我试过这个,但一定错过了一个项目,因为我得到了相反的结果“试图加载3.2.4,但发现3.1.0”确保每个项目都设置正确。 – strattonn 2012-03-06 15:54:44

+0

这是否意味着包装出版商的错误? – 2012-12-14 00:23:42

+0

是的,但它已经修复。 – Sly 2012-12-15 13:12:23