找不到'Newtonsoft.Json'的版本

时间:2018-07-24 17:30:22

标签: asp.net visual-studio nuget

我当前的 asp.net mvc应用需要 11.0.2 版本的'Newtonsoft.Json'

但是,我想添加一个需要 Newtonsoft.Json(> = 10.0.2 && <11.0.0)'

的nuget包“ UmbracoCMS”

请让我知道如何在 web.config

中处理此问题

我尝试了assemblyredirect,但这没有帮助。谢谢。

1 个答案:

答案 0 :(得分:2)

  

找不到'Newtonsoft.Json'的版本

此问题与程序集重定向无关,因此web.config无法解决此问题。这是因为进行程序集重定向的前提是Newtonsoft.Json程序集的不同版本对于您的项目都应该是可接受的,并且我们使用Assembly-redirect选择一个版本到我们的项目。

选中a sample link

但是,您当前的问题是您不能使两个版本都适用于您的项目。您的asp.net mvc app需要Newtonsoft.Json 11.0.2 版本,但需要UmbracoCMS的nuget软件包Newtonsoft.Json> = 10.0.2 && <11.0.0 )。您不能同时使用两个版本,因此不能使用Assembly-redirect为您的项目选择一个版本。

要解决此问题,您必须解决引用冲突。您能否仅将Newtonsoft.Json 11.0.2用于asp.net mvc应用程序?您可以改用Newtonsoft.Json 10.0.2 / 10.0.3吗?如果是,则可以安装Newtonsoft.Json 10.0.2/10.0.3,然后可以安装nuget软件包UmbracoCMS。如果没有,恐怕您将无法安装nuget软件包UmbracoCMS

希望这会有所帮助。