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 一切都恢复正常了。
我的 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 一切都恢复正常了。