Получение предупреждения NU1701 при установке пакета .NET Standard 2.0 NuGet - PullRequest
0 голосов
/ 23 января 2019

Я создал новый пакет NuGet .NET Standard 2.0, используя VS 15.8.7.Его единственная зависимость - Newtonsoft.Json 12.0.1.Затем я создал еще один пакет .NET Core 2.1 NuGet и установил пакет .NET Standard в проект Core.Он устанавливает, но выдает мне Warning NU1701:

Предупреждение Пакет NU1701 «X» был восстановлен с использованием «.NETFramework, Version = v4.6.1» вместо целевой инфраструктуры проекта .NETCoreApp, Version =v2.1.Этот пакет может быть не полностью совместим с вашим проектом ...

Из документов .NET Standard .NET Core 2.1 реализует .NET Standard 2.0.Кроме того, документы для Newtonsoft.Json 12.0.1 не содержат никаких зависимостей для .NET Standard 2.0.Поэтому я ожидал, что стандартный пакет NuGet .NET будет легко установлен в проекте .NET Core.

Я искал в своем проекте «4.6.1» и «461» и т. Д., И единственный хитнаходится в project.assets.json, в frameworks> netstandard2.0> import:

"frameworks": {
  "netstandard2.0": {
    "dependencies": {
      "NETStandard.Library": {
        "suppressParent": "All",
        "target": "Package",
        "version": "[2.0.3, )",
        "autoReferenced": true
      },
      "Newtonsoft.Json": {
        "target": "Package",
        "version": "[12.0.1, )"
      }
    },
    "imports": [
      "net461"
    ],
    "assetTargetFallback": true,
    "warn": true
  }
}

Однако я не уверен, что это делает.Я удалил массив «import», но он вернулся сразу после восстановления.

Кроме того, я установил только Newtonsoft.Json 12.0.1, и он устанавливается без предупреждения.

Я прочесал Интернет длярешение, но каждое обсуждение, с которым я сталкиваюсь в отношении Warning NU1701, касается установки не-.NET Standard NuGet пакета в проект, что имеет смысл.Почему я получаю это предупреждение с пакетом .NET Standard и как его разрешить?

...