簡體   English   中英

.NETStandard庫nuget軟件包-無法安裝在標准項目上

[英].NETStandard Library nuget package - cannot install on standard project

我有帶有以下project.json .NET Core項目:

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.0"
  },

  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50"
    }
  },

  "scripts": {
    "postcompile": [
      "dotnet pack --no-build --configuration %compile:Configuration%"
    ]
  }
}

我創建NuGet包(見postcompile以上)和出版的NuGet。

然后,我創建了標准的4.6.2庫,但是無法安裝軟件包-軟件包不包含目標.NET Framework 4.6.2的有效程序集的錯誤。

我應該如何准備nuget軟件包以使其在標准庫中可用? 盡管目標NETStandard對核心項目和標准項目均有效。

如果檢查.Net Standard的兼容性矩陣,則看起來.Net 4.6.2僅支持NetStandard 1.5。 在框架下,您將目標標記為vNext的1.6。

有關兼容性矩陣,請參見此處,以了解您應該定位的版本

因此,換句話說,如果將配置更改為以下內容,則應該可以自由引用該庫:

"frameworks": 
{
    "netstandard1.5": {}
}

您無需添加其他答案中建議的其他框架類型,因為4.6.2應該能夠引用1.5標准。

您應該能夠通過在project.json中添加“ net462”來添加對.Net Framework 4.6.2的支持:

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.0"
  },

  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50"
    },
    "net462": {
        "dependencies" : {
            "System.Runtime": "4.0.20.0" // you may have to add this
            // add here your dependencies
        }
    }
  },

  "scripts": {
    "postcompile": [
      "dotnet pack --no-build --configuration %compile:Configuration%"
    ]
  }
}

另請參閱我在github上的project.json和一些受支持的框架

暫無
暫無

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

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