Исправление для пакета xxx несовместимо с netcoreapp2.0 (.NETCoreApp, Version = v2.0)

Я создал пустое решение с фреймворком 4.6.1 и добавил ядро ​​проекта 2.0. Эта ошибка отображается в выводе для многих пакетов «Пакет xxx несовместим с netcoreapp2.0 (.NETCoreApp, Version = v2.0)». Как я могу это исправить?


person tchan    schedule 04.09.2017    source источник
comment
У меня такая же проблема: пакет Newtonsoft.Json 10.0.1 несовместим с netcoreapp2.0, и по какой-то причине я не могу обновить Newtonsoft.Json, который это делает. (если таковой существует)   -  person kfn    schedule 13.09.2017
comment
@kfn Решает ли мой ответ вашу проблему?   -  person Llama    schedule 29.10.2017
comment
Я просматриваю шаги 1–3, как вы предложили Джону, и считаю, что они должны работать. Так как оказалось, что я взял такие же. И больше нет проблемы - спасибо за ваше предложение.   -  person kfn    schedule 01.11.2017


Ответы (2)


Несколько вещей, которые вы можете попытаться заставить его работать, при условии, что пакеты, которые вы пытаетесь установить, действительно поддерживают .NET CORE 2.0.

  1. Убедитесь, что ваш VS использует NuGet 4.3 или выше. В Visual Studio перейдите в раздел «Справка» -> «О Visual Studio» -> «Обратите внимание на версию Nuget» и при необходимости обновите ее.
  2. # P2 #
    # P3 #
    # P4 #
  3. Если вы по-прежнему сталкиваетесь с той же проблемой, убедитесь, что ваша установка .NET Core 2.0 SDK и VS2017 была полностью успешной. Если не уверены, можете попробовать переустановить то же самое.

  4. # P6 #
    # P7 #
    # P8 #

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

person ThePretendProgrammer    schedule 29.10.2017

Действия, которые я пробовал до этого (один из них может помочь кому-то другому)

Решение, которое сработало для меня, приведено ниже.

Я потратил на это много времени, и теперь (видимо, благодаря тому, что мой кеш nuget находится в хорошем состоянии), я могу создавать новые проекты без этой проблемы!

Я писал об этом на reddit и пробовал много решений:

  • Я удалил все версии VS и все SDK .NET Core, которые были установлены (15.4 устанавливает 2.0.2), а затем снова загрузил VS2017 из Microsoft и установил его. У меня все еще проблема.
  • Я проверил свою версию NuGet (она уже была последней).
  • У меня была старая предварительная версия .NET Core SDK 1.0.1, поэтому я удалил ее (после повторной установки, потому что программа удаления была сломана).
  • Я удалил свою .nuget папку, расположенную в %userprofile%\.nuget.
  • Моя проблема была связана с Netwtonsoft.Json 10.0.0, поэтому я попытался обновить его, но не смог установить более новую версию из-за той же проблемы.
  • Я перепробовал все, что описал ThePretendProgrammer. Он даже был достаточно любезен, чтобы ответить на мой пост на Reddit.
  • Я попытался включить журнал активности для VS, но в файле не было убедительных доказательств.

Решение

Но я исправил! После долгих поисков я решил искать код ошибки, а не сообщение об ошибке, я нашел это Проблема с GitHub и последовала совету hgrewa.

Если все вышеперечисленные шаги, которые я попробовал, не сработали для вас, попробуйте следовать совету hgrewa:

  1. Вероятно, лучше всего перед этим очистить кеш .nuget. Я не уверен, что это имеет значение, но давайте будем осторожны.
  2. Создайте пустой основной проект ASP.NET. Восстановление Nuget не удастся, как мы и ожидали.
  3. Откройте диспетчер NuGet и удалите Microsoft.AspNetCore.All
  4. Возможно, вам придется сохранить и перезапустить перед следующим шагом.
  5. Снова откройте проект и установите Microsoft.AspNetcore.All через NuGet. Он большой, поэтому восстановление всех пакетов может занять некоторое время.

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

person Llama    schedule 29.10.2017
comment
Простая очистка кеша nuget в VS 2019 сработала для меня через два дня! Спасибо. - person sapatelbaps; 06.03.2019
comment
@sapatelbaps :) Я рад, что смог кому-то помочь. Это было для меня самым раздражающим моментом. - person Llama; 06.03.2019
comment
для меня тоже! Я потратил два дня на решение этой проблемы после установки VS 2019 и пропустил одно техническое собеседование при приеме на работу из-за этой проблемы! Надеюсь, это самое простое решение, которое я мог попробовать раньше ..... :( но это может оказаться полезным для многих в будущем. - person sapatelbaps; 07.03.2019
comment
После создания пустого проекта ядра .NET не удаляется Microsoft.AspNetCore.All. - person Yster; 15.12.2020