gpt4 book ai didi

c# - 无法加载文件或程序集 "Newtonsoft.Json.Net"(HRESULT : 0x80131040) 异常

转载 作者:太空狗 更新时间:2023-10-29 17:46:28 27 4
gpt4 key购买 nike

当我们通过 nuget 安装以前版本的 Neo4jClient 时,我们看到 Newtonsoft.Json 版本 4.5.0.0 作为依赖项安装。我们还使用其他需要 Newtonsoft.Json 6.0.0.0 版的软件包,当我们安装它们时,它会覆盖 4.5.0.0 版。

当我们启动我们的应用程序时,我们得到这个错误:

Unhandled Exception: System.ServiceModel.FaultException`1[System.ServiceModel.Ex
ceptionDetail]: Could not load file or assembly 'Newtonsoft.Json, Version=4.5.0.
0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies.
The located assembly's manifest definition does not match the assembly referenc
e. (Exception from HRESULT: 0x80131040)

我们查看了所有配置,没有发现任何引用版本 4.5.0.0 的内容,但是在仔细查看 Neo4jClient 后,我​​们发现了这一点。

using ildasm.exe from visual studion tools

这是packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="AzureStorageClient" version="0.0.5.1829" targetFramework="net45" />
<package id="CouchbaseNetClient" version="1.3.4" targetFramework="net45" />
<package id="Elasticsearch.Net" version="1.0.0-beta1" targetFramework="net45" />
<package id="Microsoft.Bcl" version="1.1.8" targetFramework="net45" />
<package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="net45" />
<package id="Microsoft.Net.Http" version="2.2.20" targetFramework="net45" />
<package id="Neo4jClient" version="1.0.0.652" targetFramework="net45" />
<package id="NEST" version="1.0.0-beta1" targetFramework="net45" />
<package id="Newtonsoft.Json" version="6.0.2" targetFramework="net45" />
</packages>

我们已经删除了所有包,重新安装、清理和重建但无济于事。这是导致这种情况发生的 Neo4jClient 还是问题存在于其他地方?

更新我们的尝试

  1. 删除所有包并重新安装
  2. 清理和重建解决方案
  3. 程序集重定向
  4. 尝试寻找 <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>但不在 .csproj 中

最佳答案

您是否尝试过通过 app.config/web.config 进行程序集版本重定向?

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>

关于c# - 无法加载文件或程序集 "Newtonsoft.Json.Net"(HRESULT : 0x80131040) 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23269584/

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