【发布时间】:2016-08-22 18:46:24
【问题描述】:
我有一个使用 Newtonsoft.Json 版本 8.0.3 构建的自定义 nuget 包(我们称之为 Custom.SDK)(nuget 包含对 8.0.3 Json dll 的引用)。
我的 project.json 文件最初使用 8.0.3.0,但在将我的项目升级到 .NET Core 1.0 后,我被告知其中一个包需要 Newtonsoft.Json 9.0.0.0 - 因此我更新了我的 project.json参考 9.0.1(Custom.SDK 仍在使用 8.0.3 dll)。
现在,当我尝试构建我的项目时,我收到以下错误:
'Microsoft.AspNetCore.Mvc.Formatters.Json' with identity
Microsoft.AspNetCore.Mvc.Formatters.Json, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=adb9793829ddae60' uses
'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'
which has a higher version than referenced assembly
'Newtonsoft.Json' with identity 'Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'
听起来问题是我的 Custom.SDK nuget 使用的是旧版本的 Newtonsoft.Json,而我的 project.json 引用了新版本(我需要升级到 .NET Core 1.0)。
是否可以在不更新 Custom.SDK 中的 JSON dll 的情况下解决这个问题?
【问题讨论】:
标签: c# json visual-studio nuget