当我们安装了以前版本通过的NuGet的Neo4jClient我们看到Newtonsoft.Json版本4.5.0.0安装作为一个依赖。我们还使用其他需要Newtonsoft.Json版本6.0.0.0的软件包,当我们安装它们时,它将覆盖版本4.5.0.0。未能加载文件或程序集“Newtonsoft.Json.Net”(异常来自HRESULT:0x80131040)
当我们开始我们的应用程序,我们得到这个错误:
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)
审视我们所有的configs,没有发现任何引用版本4.5.0.0,同时在Neo4jClient仔细一看,我们发现这不过之后。
这里是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?
UPDATE 我们已经尝试
- 删除所有软件包并重新安装
- 清理和重建解决方案
- 大会重定向
- 试图寻找
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
但不是在的.csproj
是否找到大会本身?所以尝试将程序集设置为:Copy local:true。 –
@Mitulátbáti默认情况下,'Copy Local'设置为'true' –
默认情况下,AutoGenerateBindingRedirects不存在,您可以将它添加到csproj文件 –