【发布时间】:2016-02-02 17:34:42
【问题描述】:
我的自定义类库(针对 .NET 4.5.1)引用 Newtonsoft.Json 8.0.2(迄今为止的最新版本)。我添加了这个类库作为对新 ASP.NET 5 Web API 项目的引用。
来自错误列表输出:
错误 NU1002 MyProject 项目中的依赖 Newtonsoft.Json 1.0.0 不支持框架 DNXCore,Version=v5.0。
这部分似乎有点不言自明,但是,我不明白为什么它将我的引用版本更改为 1.0.0。
来自 References --> DNX 4.5.1 --> MyClassLibrary 节点:
NU1007 指定的依赖项是 Newtonsoft.Json >= 8.0.2 但最终以 Newtonsoft.Json 1.0.0 结束。
我已尝试多次删除/重新添加引用,但均无济于事。我确实注意到一些 ASP.NET 库使用 Newtonsoft.Json 6.0.6——我不确定这是否与它有关。
如果我导航到 wrap 文件夹 --> Newtonsoft.Json --> json 文件,并将 "Newtonsoft.Json 1.0.0-*" 替换为 “Newtonsoft.Json 8.0.2-*”,它修复了 DNX 4.5.1 节点的引用。
但是,之后仍然显示错误,说我的类库中引用的 Newtonsoft.Json 8.0.2 不支持 DNXCore 50。
我不知道该怎么办。任何帮助将不胜感激。
【问题讨论】:
-
您应该将您使用的完整项目上传到某个地方。我想你的项目现在有
wrap目录,其中包括project.json以及关于Newtonsoft.Json的错误版本信息。见my old answer。 -
感谢您的回复奥列格!我确实看过你以前的帖子,我相信它有所帮助。我不得不从我的项目目录中删除 wrap --> Newtonsoft.Json 文件夹,然后我可以毫无错误地添加引用。
-
不客气!很高兴能帮到你。