簡體   English   中英

引用ASP.NET 5中的類庫-依賴關系問題

[英]Referencing class library in ASP.NET 5 - dependency issues

我的自定義類庫(面向.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。

參考-> 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。

我不知所措。 任何幫助將不勝感激。

我的問題的答案:感謝Oleg的回應,我得以使它成功-但是存在兩個障礙。 其中一個是為Newtonsoft.Json創建的“ wrap”文件夾。 解決方案的根本是一個“ wrap”文件夾,其中包含一個名為Newtonsoft.Json的文件夾。 顯然不應該創建該文件夾(我不知道如何創建該文件夾)。 刪除該文件后,我可以添加對自定義類庫的引用,而沒有任何錯誤引用Newtonsoft.Json。

但是,當我開始嘗試在代碼中使用自定義程序集時,會收到關於不支持DNX50的錯誤-之所以有意義,是因為我的自定義引用程序集是.NET 4.5.1類庫。

這個GitHub鏈接有很多人遇到類似的問題

但是,通過刪除DNXCore50的目標,我設法建立了一切,並消除了錯誤。 這對我有用,因為我只想在Web API和WPF項目之間共享一些POCO數據模型。 我目前對定位DNXCore不感興趣。

我期待着ASP.NET的未來,但是這種新穎性至少對於我來說是具有挑戰性的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM