流利的NuGet搞砸了
问题描述:
我有几个项目的解决方案。我将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)
我该怎么做才能清理这个项目并让它重新运行?
答
只是删除所有的NHibernate /功能NHibernate相关的包和运行命令
Install-Package FluentNHibernate -Version 1.3.0.717
它将安装correct package为您服务。
出于某种原因,此软件包未标记为当前版本。这就是为什么Nuget给你旧的。
非常感谢,解决了这个问题。我试过这个,但一定错过了一个项目,因为我得到了相反的结果“试图加载3.2.4,但发现3.1.0”确保每个项目都设置正确。 – strattonn 2012-03-06 15:54:44
这是否意味着包装出版商的错误? – 2012-12-14 00:23:42
是的,但它已经修复。 – Sly 2012-12-15 13:12:23