![](/img/trans.png)
[英]Referencing a .NET Core class library in a ASP.NET 4.6 MVC App
[英]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類庫。
但是,通過刪除DNXCore50的目標,我設法建立了一切,並消除了錯誤。 這對我有用,因為我只想在Web API和WPF項目之間共享一些POCO數據模型。 我目前對定位DNXCore不感興趣。
我期待着ASP.NET的未來,但是這種新穎性至少對於我來說是具有挑戰性的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.