在 ASP.NET 中引用 class 库 5 - 依赖性问题
Referencing class library in ASP.NET 5 - dependency issues
我的自定义 class 库(针对 .NET 4.5.1)引用 Newtonsoft.Json 8.0.2(迄今为止的最新版本)。我添加了这个 class 库作为对新 ASP.NET 5 Web API 项目的引用。
来自错误列表输出:
Error NU1002 The dependency Newtonsoft.Json 1.0.0 in project MyProject does not support framework DNXCore,Version=v5.0.
这部分似乎有些不言自明,但是,我不明白为什么它将我的参考版本更改为 1.0.0.
来自参考-->DNX 4.5.1-->MyClassLibrary节点:
NU1007 Dependency specified was Newtonsoft.Json >= 8.0.2 but ended up with Newtonsoft.Json 1.0.0.
我已经 removing/re-adding 多次尝试参考资料,但都无济于事。我注意到有几个 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 节点的引用。
但是,之后仍然显示错误,说我的 class 库中引用的 Newtonsoft.Json 8.0.2 不支持 DNXCore 50。
我不知道该怎么办。任何帮助将不胜感激。
我的问题的答案:
多亏了 Oleg 的回复,我才能够让它工作——但是有两个障碍。一个是为 Newtonsoft.Json 创建的 "wrap" 文件夹。在我的解决方案的根目录中有一个 "wrap" 文件夹,其中包含一个名为 Newtonsoft.Json 的文件夹。显然(?)不应该创建该文件夹(我不知道它是如何创建的)。一旦删除它,我就可以添加对我的自定义 class 库的引用,而不会出现引用 Newtonsoft.Json.
的任何错误
然而,当我开始尝试在代码中使用我的自定义程序集时,我会收到有关 DNX50 不受支持的错误消息——这种排序很有意义,因为我的自定义引用程序集是 .NET 4.5.1 class图书馆。
This GitHub link has many people experiencing a similar issue
但是,通过删除 DNXCore50 的目标,我设法构建了所有内容并消除了错误。这对我有用,因为我只是想在 Web API 和 WPF 项目之间共享一些 POCO 数据模型。我目前对定位 DNXCore 不感兴趣。
我很期待ASP.NET的未来,但新鲜感有点挑战,至少对我来说是这样。
我的自定义 class 库(针对 .NET 4.5.1)引用 Newtonsoft.Json 8.0.2(迄今为止的最新版本)。我添加了这个 class 库作为对新 ASP.NET 5 Web API 项目的引用。
来自错误列表输出:
Error NU1002 The dependency Newtonsoft.Json 1.0.0 in project MyProject does not support framework DNXCore,Version=v5.0.
这部分似乎有些不言自明,但是,我不明白为什么它将我的参考版本更改为 1.0.0.
来自参考-->DNX 4.5.1-->MyClassLibrary节点:
NU1007 Dependency specified was Newtonsoft.Json >= 8.0.2 but ended up with Newtonsoft.Json 1.0.0.
我已经 removing/re-adding 多次尝试参考资料,但都无济于事。我注意到有几个 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 节点的引用。
但是,之后仍然显示错误,说我的 class 库中引用的 Newtonsoft.Json 8.0.2 不支持 DNXCore 50。
我不知道该怎么办。任何帮助将不胜感激。
我的问题的答案: 多亏了 Oleg 的回复,我才能够让它工作——但是有两个障碍。一个是为 Newtonsoft.Json 创建的 "wrap" 文件夹。在我的解决方案的根目录中有一个 "wrap" 文件夹,其中包含一个名为 Newtonsoft.Json 的文件夹。显然(?)不应该创建该文件夹(我不知道它是如何创建的)。一旦删除它,我就可以添加对我的自定义 class 库的引用,而不会出现引用 Newtonsoft.Json.
的任何错误然而,当我开始尝试在代码中使用我的自定义程序集时,我会收到有关 DNX50 不受支持的错误消息——这种排序很有意义,因为我的自定义引用程序集是 .NET 4.5.1 class图书馆。
This GitHub link has many people experiencing a similar issue
但是,通过删除 DNXCore50 的目标,我设法构建了所有内容并消除了错误。这对我有用,因为我只是想在 Web API 和 WPF 项目之间共享一些 POCO 数据模型。我目前对定位 DNXCore 不感兴趣。
我很期待ASP.NET的未来,但新鲜感有点挑战,至少对我来说是这样。