Web Services 无法加载应用程序或程序集-绑定重定向不起作用

pvcm50d1  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(164)

我在项目中安装了2个nuget包,其中一个引用Newtonsoft.json程序集v 7.0.0.0,另一个引用- v 11.0.0.0
因为我不能在项目中有两个版本不同的组件,所以我只指涉最新的版本,并收到下列错误:**未能加载文件或程序集'Newtonsoft.Json,Version=7.0.0.0,Culture=neutral,PublicKeyToken= 30 ad 4fe 6 b2 a6 aeed'或它的某个依赖项。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常:0x 80131040)**的数据库
我尝试在App.config中进行绑定重定向,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

但似乎没有效果。
我错过了什么?

pu82cl6c

pu82cl6c1#

根据您的描述,我建议您尝试重新安装nuget包,进入Tools〉NuGet Package Manager并选择Package Manager Console,然后使用以下命令:
1.从解决方案中删除所有Newtonsoft.Json包:

uninstall-package newtonsoft.json -force

2.重新安装Newtonsoft.Json:

install-package newtonsoft.json

然后重新生成解决方案。

相关问题