我有一个包含多个项目的解决方案。我将 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
它将安装correct package为你。
由于某种原因,此软件包未标记为当前版本。这就是为什么 Nuget 给你旧的。
关于nhibernate - Fluent NuGet 搞砸了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9571782/