gpt4 book ai didi

fluent-nhibernate - FluentNHibernate 和 NuGet,NH 版本的问题

转载 作者:行者123 更新时间:2023-12-03 14:08:15 24 4
gpt4 key购买 nike

我刚刚更新了我的项目以使用 NuGet 进行外部引用。我添加了对 NHibernate 的引用,它为 NH 添加了所有其他依赖项。比我添加 FluentNHibernate。为 NH 和 Fluent 下载的 NH 版本不匹配。 NuGet 将 FNH 的版本显示为 1.1.1.694,因为它依赖于 NH 版本 3.0.0.0.2001,而 NH 显示为版本 3.0.0.4000。

当我运行该应用程序时,我收到以下消息:

Could not load file or assembly 'NHibernate, Version=3.0.0.2001, 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)



我也尝试从 FNH 站点下载,但这表明 FNH 上的版本是 1.1.0.685,它依赖于 2.1.2.4000。

你能修复 NuGet,还是我应该在配置中使用 BindingRedirect?

最佳答案

你很幸运! NuGet 有一个针对这种情况的命令(我们计划在 future 使其更加自动化 http://blog.davidebbo.com/2011/01/nuget-versioning-part-3-unification-via.html )。首先构建您的项目并从包管理器控制台类型:

PM> Add-BindingRedirect

并且它将最小的绑定(bind)重定向集添加到配置以使一切正常。

关于fluent-nhibernate - FluentNHibernate 和 NuGet,NH 版本的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com