Проблемы NuGet: больше не работает пустое (недавно сгенерированное) приложение AspNetCore - PullRequest
0 голосов
/ 28 апреля 2019

Я больше не могу получить установку VS2019 для создания пустых проектов aspnetcore.Несколько дней назад все работало нормально, я не знаю, что сломало.Я искал часы, не могу найти решение.

Вот текущая ситуация: когда я позволяю VS2019 создать пустой проект aspnetcore, так выглядит мой обозреватель решений:

Solution explorer screenshot

Как видите, пакеты nuget не загружаются и не загружаются.

Когда я щелкаю правой кнопкой мыши по решению и выбираю «восстановить пакеты nuget»,это то, что я нашел в выводе «Диспетчер пакетов»:

Все пакеты уже установлены, и восстановить нечего.Истекшее время: 00: 00: 00.2193440 ========== Закончено ==========

Произошла ошибка при восстановлении пакетов NuGet: при получении метаданных пакета произошла ошибка'Microsoft.AspNetCore.Mvc.DataAnnotations.2.2.0' из источника 'C: \ Program Files \ dotnet \ sdk \ NuGetFallbackFolder'.

Запуск локальных элементов nuget - ясно, все не помогло.Я пытался восстановить установку .net core 2.2 sdk, не помогло.

Я не уверен, как продолжить или что попробовать дальше.

Есть идеи?


РЕДАКТИРОВАТЬ 2019-04-28:

Он также не работает в VS2017.Когда я создаю новый пустой проект aspnetcore 2.1 (скриншот выше 2.2), я получаю похожие ошибки:

2016 Solution explorer screenshot

Попытка восстановления пакетов NuGet дает:

Ошибка при восстановлении пакетов NuGet: Ошибка при получении метаданных пакета для 'Microsoft.IdentityModel.Protocols.OpenIdConnect.5.2.0' из источника 'C: \ Program Files \ dotnet \ sdk \NuGetFallbackFolder '.

Что-то серьезно сломано, но я не могу понять это ...: (

1 Ответ

1 голос
/ 29 апреля 2019

Найден источник моей проблемы:

Некоторые файлы .nuspec в C: \ Program Files \ dotnet \ sdk \ NuGetFallbackFolder были недействительными.Они не содержали действительный xml, но несколько килобайт двоичных данных 0x00.

Не знаю, почему это произошло.

Переименование фильтра в 'xxxNuGetFallbackFolder' казалось временным решением моей проблемы, я могуТеперь снова создайте новые проекты aspnetcore.


Для людей с похожей проблемой: вот как я попал в root:

  • Загрузите nuget с https://www.nuget.org/downloads
  • Поместите его в папку решения
  • Запустите восстановление nuget -verbosity подробно
...