gpt4 book ai didi

c# - Add-BindingRedirect 没有解决 NuGet vs 问题

转载 作者:行者123 更新时间:2023-11-30 18:05:34 26 4
gpt4 key购买 nike

所以我遇到了一个问题,就像我看到其他张贴者在使用 NuGet 安装 FluentNhibernate 后遇到的问题:

错误

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)

我在 stackOverflow 答案和其他博客上看到答案是:

Add-BindingRedirect

但是,这并没有解决我的问题,运行该命令的所有结果是:

PM> Add-BindingRedirect

Name OldVersion NewVersion
---- ---------- ----------
NHibernate 0.0.0.0-3.0.0.4000 3.0.0.4000

当我从 NuGet 安装 Fluent Nhibernate 时,它​​说它的依赖项是 Nhibernate 3.0.0.2001 但它安装了 Nhibernate 3.0.0.4000

我做错了什么?

更新

我看到它在节点中添加了以下部分:

 <dependentAssembly>
<assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.0.4000" newVersion="3.0.0.4000" />
</dependentAssembly>

但是,我仍然得到同样的错误。这看起来不对劲。如果 Fluent 需要 3.0.0.2001 并且安装了 NHibernate 3.0.0.4000,这个绑定(bind)重定向在我看来是不正确的。

尽可能具体。我刚刚使用 NuGet 在我的 Web 项目和用于测试的 C# 库项目中安装了 Fluent Nhibernate。然后使用 NUnit 运行测试,它继续给我这个错误。

最佳答案

Add-BindingRedirect 是要运行的正确命令,您获得的输出符合预期。运行它之后,您应该会在 web.config(或 app.config)中看到一些绑定(bind)重定向条目。你能证实吗?

即使 FluentNH 要求较旧版本的 NHibernate,这也将允许加载程序集。

如果这对您不起作用,请在您的问题中详细说明您在做什么。例如导致看到您报告的错误的完整步骤顺序是什么(从项目创建开始)。

关于c# - Add-BindingRedirect 没有解决 NuGet vs 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5449200/

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