Asp.net web api 由于WebAPI依赖关系,Nuget安装包Newtonsoft.Json的旧版本

Asp.net web api 由于WebAPI依赖关系,Nuget安装包Newtonsoft.Json的旧版本,asp.net-web-api,json.net,nuget,Asp.net Web Api,Json.net,Nuget,我有一个网站和dll项目 在dll packages.config中,我使用了package: 在网站packages.config中,我使用package: . 此软件包具有依赖项“Newtonsoft.Json,版本>=4.5.11” 我还添加了一行: 当我启动“更新包-重新安装”时,nuget检查Microsoft.AspNet.WebApi是否依赖于Newtonsoft.Json,然后nuget用行覆盖网站包.config 并将Newtonsoft.Json4.5.11复制到站点的“

我有一个网站和dll项目

在dll packages.config中,我使用了package:

在网站packages.config中,我使用package:
. 此软件包具有依赖项“Newtonsoft.Json,版本>=4.5.11” 我还添加了一行:

当我启动“更新包-重新安装”时,nuget检查Microsoft.AspNet.WebApi是否依赖于Newtonsoft.Json,然后nuget用行
覆盖网站包.config 并将Newtonsoft.Json4.5.11复制到站点的“bin”文件夹中

此外,bin文件夹有我的dll,该dll依赖于newtonjson的新版本,它不工作

我尝试了命令“更新包-重新安装-忽略依赖项”。它起了部分作用:现在我的网站/bin中有了6.0.3。但有两个问题:项目中的所有开发人员是否应该只使用“更新包-重新安装-忽略依赖项”?他们无法从GUI启动nuget更新? 项目未启动时,一些dll引用Newtonsoft.Json4.5.0(由于使用依赖项注入,我没有确切的错误消息)

有人知道吗:
*如何正常地告诉nuget下载newtonsoft 6.0.3以在gui中正常工作?packages.config中是否有此选项? *如果我使用newtonsoft json 6.0.3,我应该使用bindingRedirect来修复webapi程序集上的版本吗


非常感谢

好的,我找到了问题的原因

在编辑dll项目的packages.config和dll项目的Update Package-Reinstall命令后,nuget为dll项目下载了正确版本的Newtonsoft.Json(6.0.3),但没有刷新项目引用中的路径。因此,解决方案-不要手动编辑packages.config。仅从PackageManager控制台或gui启动nuget命令

是的,bindingRedirect帮助解决了第二个问题