当我们通过NuGet安装先前版本的Neo4jClient时,我们发现Newtonsoft.Json版本4.5.0.0被安装为依赖项。我们还使用其他需要Newtonsoft.Json 6.0.0.0版本的软件包,当我们安装它们时,它会覆盖版本4.5.0.0。
当我们启动应用程序时,会出现以下错误:
我们查看了所有的配置文件,但没有找到任何与版本4.5.0.0相关的内容。然而,在仔细查看Neo4jClient后,我们发现了这个问题。
这是packages.config文件。
我们已经移除了所有的包,重新安装、清理和重建,但没有任何效果。 这是Neo4jClient导致的问题还是问题出现在其他地方?
更新: 我们尝试过以下步骤: 1. 移除所有的包并重新安装; 2. 清理和重建解决方案; 3. 程序集重定向; 4. 尝试查找
当我们启动应用程序时,会出现以下错误:
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后,我们发现了这个问题。
这是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 中找不到。