Сбой операции nuget из-за того, что один или несколько пакетов несовместимы с вашим проектом - PullRequest
0 голосов
/ 12 ноября 2018

Я пытался установить пакет MathNet.Numerics в свой проект (библиотеку классов), когда я получил эту ошибку:

Операция NuGet не выполнена из-за того, что один или несколько пакетов несовместимы с вашим проектом. Структура проекта .NETPlatform, Version = v5.0 ('dotnet') устарела. Для получения дополнительной информации о том, как перенести ваши проекты в поддерживаемую среду, обратитесь к документу о миграции (https://aka.ms/rugr4c).. Вы все равно хотите продолжить выполнение действий проекта?

Эта ошибка также возникала при попытке обновить пакет Microsoft.NETCore.Portable.Compatibility. Кто-нибудь знает, что является причиной этой проблемы? Я не совсем понимаю, о чем говорит ошибка, даже после некоторых исследований, и я не смог найти никого другого с этой проблемой. Спасибо.

1 Ответ

0 голосов
/ 12 ноября 2018

Операция nuget не удалась из-за того, что один или несколько пакетов несовместимы с вашим проектом

Это потому что в Visual Studio 2017 15.3:

У вас было два способа нацелиться на .NET Standard: один - позволить PCL целевой .NET Стандарт. Другой был через новый .NET Standard тип проекта. Команда NuGet отключила интерфейс для разрешения цели PCL .NET Standard потому что он никогда не работал хорошо. Похоже, мы случайно сломано что-то еще, что влияет на существующие проекты.

Однако вы можете использовать тип проекта .NET Standard, т.е. Файл | Новый проект | .NET Standard | Библиотека классов (.NET Standard) для целевой .NET Standard 1.x / 2.x, которая все еще может быть взято из .NET Core 1.x / 2.x.

Проверьте блог Объявляя .NET Standard 2.0 для некоторых деталей

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

...