gpt4 book ai didi

c# - 绑定(bind)重定向不重定向?

转载 作者:行者123 更新时间:2023-11-30 15:57:41 26 4
gpt4 key购买 nike

我遇到了一个问题,我在尝试加载甚至不再存在于机器上的旧版本 dll 时遇到错误。

Could not load file or assembly 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我已经在 webconfig 中有一个重定向来处理这个问题:

<dependentAssembly>
<assemblyIdentity name="NewtonSoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
</dependentAssembly>

解决方案中没有对 6.0.0.0 版本的引用。也许是一种依赖?如果是这样,我不知道如何让运行时间告诉我有罪的部分是谁。

为什么这仍然是错误的?

最佳答案

原来答案就在我眼前。 assemblyBinding 标记具有一个 applyTo 属性,该属性指定应根据 .Net 框架版本重定向哪些版本。

assemblyBinding appliesTo="v2.0.50727"

出于某种原因,它被设置为 v2.0 - 应用程序正在运行 v4.0,因此重定向不适用。删除该属性可解决此问题。

<runtime>
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="NewtonSoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>

关于c# - 绑定(bind)重定向不重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44661567/

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