Я создал новый пакет 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 и как его разрешить?