Nuget 需求冲突

Nuget Requirement Conflict

我的 MVC 5 项目需要 Newtonsoft.Json 版本 6.0,但我使用的是来自 Intuit 的 API 库,该库构建于 Newtonsoft.Json verison 5.0.1 上,不适用于较新的版本。

有没有办法 运行 同一站点上的两个版本?

你并不孤单,我的朋友。您是否安装了 Microsoft Blend?如果是,那么你应该责怪那个人。 实际上,Blend 将 NewtonSoft.Json dll 版本 5.0.1 安装到 GAC,不幸的是,即使您安装了 nuget Visual studio 项目也更喜欢 GAC 中安装的版本,该版本位于程序文件下的 Blend 安装目录下。

解决方案:不推荐,但应该做必要的。只需更改 Installed blend 的路径即可。

例如Blend的安装路径为:

C:\Program Files(x86)\Microsoft Blend\....

将其重命名为

 C:\Program Files(x86)\Microsoft Blend_unused\.... 

这将为您提供快速修复。该问题已报告给 Microsoft 连接站点。

所以,事实证明我正在尝试使用 Newtonsoft.Json 6.0.8,而 Intuit 的 API for QuickBooks (IPP) 不会一起工作。

为了解决这个问题,我安装了 Newtonsoft.Json 6.0。4 一切都恢复正常了。