我有一个自定义NuGet包(我们称其为Custom.SDK),它使用Newtonsoft.Json 8.0.3版本构建(该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)。
现在,当我尝试构建项目时,我会收到以下错误:
我的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的情况下解决这个问题?