nhibernate - Fluent NuGet 搞砸了

标签 nhibernate fluent-nhibernate nuget nuget-package

我有一个包含多个项目的解决方案。我将 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/

相关文章:

c# - 流利;用于创建 session 的 SessionSource 或 SessionFactory?

Visual Studio 2015 中的 Nuget 忽略 allowedVersions?

.net - 来自 NuGet 包的 DllImport native 依赖项在 net472 上不起作用,但在 netcoreapp2.2 上有效

powershell - 使用 NuGet uninstall.ps 删除解决方案文件夹

NHibernate QueryOver、投影和别名

c# - NHibernate Filtered Child Collection Lazy Loaded even with eager fetch specified

c# - 在没有 N+1 的情况下通过 NHibernate 进行查询 - 包含示例

c# - 流利的 Nhibernate : could not resolve property

asp.net-mvc - 使用 NHibernate 子集合自动映射对象

c# - 流利的 : Table name different from entity name