Dot-Net

一個或多個包與 .NETStandard 不兼容,Version=v1.5

  • June 28, 2016

我創建了一個新的 .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 的包。

引用自:https://stackoverflow.com/questions/37710474