.NETStandard Library nuget包 - 无法在标准项目上安装

pwa*_*was 1 c# nuget .net-core

我有以下.NET Core项目project.json:

{
  "version": "1.0.0-*",

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

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

  "scripts": {
    "postcompile": [
      "dotnet pack --no-build --configuration %compile:Configuration%"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我创建了nuget包(见postcompile上文)并在nuget中发布.

然后我创建了标准的4.6.2库,但是无法安装包 - 有一个错误,包不包含目标.NET Framework 4.6.2的有效程序集.

我应该如何准备nuget包以使其在标准库中可用?我认为目标NETStandard对核心项目和标准项目都有效.

Sar*_*zen 5

如果检查.Net Standard的兼容性矩阵,看起来.Net 4.6.2仅支持NetStandard 1.5.在框架下,您的目标是标记为vNext的1.6.

请参阅此处了解兼容性矩阵,以了解您应定位的版本

换句话说,如果您将配置更改为以下内容,您应该能够自由地引用该库:

"frameworks": 
{
    "netstandard1.5": {}
}
Run Code Online (Sandbox Code Playgroud)

您不需要在另一个答案中添加其他框架类型,因为4.6.2应该能够引用1.5标准.