Dot-Net
一個或多個包與 .NETStandard 不兼容,Version=v1.5
我創建了一個新的 .NET Core 類庫,並從公司內部 Nuget 伺服器添加了一個 Nuget 包。我開始收到以下錯誤:
包 XXXX 與 netstandard1.5 (.NETStandard,Version=v1.5) 不兼容。Package XXXX 1.0 支持:net45 (.NETFramework,Version=v4.5) 一個或多個包不兼容.NETStandard,Version=v1.5。
我將 project.json 文件更新為如下所示,但同樣的錯誤仍然存在。
{ "version": "1.0.0-*", "dependencies": { "XXXXX": "1.0.0", "NETStandard.Library": "1.5.0-rc2-24027" }, "frameworks": { "netstandard1.5": { "imports": [ "dnxcore50", "portable-net45+win8" ] } } }有人對此有見識嗎?
Tl;博士- 它必須
netstandard一直向下!要在 .NET Core 項目中安裝包,包及其所有依賴項必須與
netstandard1.X.它看起來像您的項目目標
netstandard1.5,但依賴於僅目標的包net45。解決此問題的唯一方法是替換依賴項,或將其更新為以netstandard.在某些情況下,
imports將允許您在 .NET Core 應用程序中使用可移植類庫。對於不兼容的包,這不是通用的萬靈藥,而是一種臨時修復,適用於已經針對較小 API 的包。