Я создал пустое решение с фреймворком 4.6.1 и добавил ядро проекта 2.0. Эта ошибка отображается в выводе для многих пакетов «Пакет xxx несовместим с netcoreapp2.0 (.NETCoreApp, Version = v2.0)». Как я могу это исправить?
Исправление для пакета xxx несовместимо с netcoreapp2.0 (.NETCoreApp, Version = v2.0)
Ответы (2)
Несколько вещей, которые вы можете попытаться заставить его работать, при условии, что пакеты, которые вы пытаетесь установить, действительно поддерживают .NET CORE 2.0.
- Убедитесь, что ваш VS использует NuGet 4.3 или выше. В Visual Studio перейдите в раздел «Справка» -> «О Visual Studio» -> «Обратите внимание на версию Nuget» и при необходимости обновите ее.
- # P2 #
# P3 #
# P4 # Если вы по-прежнему сталкиваетесь с той же проблемой, убедитесь, что ваша установка .NET Core 2.0 SDK и VS2017 была полностью успешной. Если не уверены, можете попробовать переустановить то же самое.
- # P6 #
# P7 #
# P8 #
Надеюсь это поможет.
Действия, которые я пробовал до этого (один из них может помочь кому-то другому)
Решение, которое сработало для меня, приведено ниже.
Я потратил на это много времени, и теперь (видимо, благодаря тому, что мой кеш 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:
- Вероятно, лучше всего перед этим очистить кеш .nuget. Я не уверен, что это имеет значение, но давайте будем осторожны.
- Создайте пустой основной проект ASP.NET. Восстановление Nuget не удастся, как мы и ожидали.
- Откройте диспетчер NuGet и удалите
Microsoft.AspNetCore.All
- Возможно, вам придется сохранить и перезапустить перед следующим шагом.
- Снова откройте проект и установите
Microsoft.AspNetcore.All
через NuGet. Он большой, поэтому восстановление всех пакетов может занять некоторое время.
Теперь у вас должна быть возможность создавать новые веб-проекты без возникновения этой проблемы. Я надеюсь, что это поможет кому-то и сэкономит вам 5-6 часов, которые у меня ушли на то, чтобы разобраться с этим.