Fluent NuGet messed up



我有一个包含多个项目的解决方案。我将Fluent nHibernate的一些引用更改为NuGet包(v1.3.0.717)。最近我更改了另一个项目,并添加了当前的Fluent包1.2.0.712(早期但当前),我的应用程序将构建但不会运行。当前版本指向nHibernate v3.1.0.4,但在某些地方与先前版本Fluent引用的v3.2.9.4000发生冲突。

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/Fluent NHibernate相关的包并运行命令

Install-Package FluentNHibernate -Version 1.3.0.717

它将为您安装正确的软件包。

由于某些原因,此程序包未标记为当前版本。这就是为什么Nuget给你一个旧的。

最新更新