当我遇到这个问题时,我正在添加这个问题,并且可以看到它发生在其他人身上。
我有一个正在构建的MVC6项目,并试图从完整的dnx451转移到使用dnx core 5.0版本。由于Newtonsoft.json不是与dnxcore的兼容版本,因此我的dnx核心无法构建。我在NuGet经理那里得到了奇怪的行为;我会升级并使用预编译版本,但它仍会显示为使用不同的版本。
答案 0 :(得分:2)
原来这是由于之前尝试使用dnu wrap
。这创建了一个wrap文件夹,在我的global.json中将这个wrap文件夹添加到了“projects”中。这意味着在wrap文件夹中找到的newtonsoft.json版本优先于dnxcore50软件包所需的版本。
我从global.json和已恢复的软件包中删除"wrap"
后,问题就解决了。