Сбой установки Nuget: пакет не содержит ссылок на сборки или файлов содержимого, совместимых с этой платформой - PullRequest
0 голосов
/ 08 февраля 2020

Если я правильно понимаю пост Скотта Хансельмана здесь , тогда я смогу ссылаться на стандартную библиотеку. net из решения фреймворка 4.7.2.

Я хочу использовать Nuget установить такую ​​ссылку.

Я использую Azure DevOps Artifacts для пакета Nuget. Когда я пу sh мое. net стандартное решение, я вижу, что пакет действительно создает и что команда установки Nuget

Install-Package SBD.Standard -version 2.0.0-CI-etc

Однако, когда я пытаюсь это сделать на консоли PM для моей платформы 4.7 .2 проект, который я получаю

Не удалось установить пакет 'SBD.Standard 2.0.0-et c'. Вы пытаетесь установить этот пакет в проект, который нацелен на '.NETFramework, Version = v4.7.2', но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой

более того, я не вижу SBD.Standard в качестве доступного пакета в соответствующем фиде из VS2019 -> Управление пакетами nuget для решения.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

Я не уверен, что правильно понял. Я решил свою проблему, но не уверен, было ли это в конце концов. SInce PackageReference более поздний, он должен работать.

Некоторые дополнительные объяснения этой проблемы.

Существует проблема восстановления NuGet при использовании нового типа проекта на основе SDK или PackageReference в. net framework:

https://github.com/NuGet/Home/issues/5461

https://github.com/dotnet/sdk/issues/1755

Когда мы используем packages.config проекты или типы проектов не на основе SDK NuGet не проверяет совместимость во время установки / восстановления.

Итак, чтобы решить эту проблему, нам нужно убедиться, что указанный проект является cspro * старого стиля j или использовать packages.config.

Вот причина, по которой packages.config работает для вас.

Надеюсь, это поможет.

0 голосов
/ 08 февраля 2020

Я думаю, что мне нужен package.config

Я смог создать новый проект 4.7.2 и добавить пакет nuget, который использовал. net стандартный 2.0 (но не 2.1)

Когда я попытался добавить пакет nuget, у меня появилось диалоговое окно с просьбой выбрать формат диспетчера пакетов Nuget

dialog

, поэтому я выбрал Packages.config и это сработало.

...