Даже с Nuget.exe 4.1.0 - Serilog уже имеет зависимость, определенную для "Microsoft.CSharp"

Я знаю, что есть ответ на этот вопрос с 2016 года, но сегодня он не работает. У меня VS2013 с последней установленной CU.

Настройки источника пакета My Nuget:

Я хочу установить пакет nu-get "Serilog.Sinks.MSSqlServer". Во-первых, я проверяю актуальность nuget, перейдя в папку ".nuget" в папке решения и запустив "nuget update -self":

К сожалению, я все еще получаю ошибку при попытке добавить пакет:

Если я пытаюсь обновить nuget со страницы "Расширения и обновления" VS, я получаю ошибку 403, как показано ниже:

403 действительно предлагает проблему с прокси-сервером, но другие пакеты могут быть установлены в тот же ящик разработчика, хорошо. Я только что установил "Apache log4net" из окна "Управление пакетами NuGet" - нет проблем

Есть идеи обойти это, пожалуйста?

2 ответа

Решение

Чтобы это исправить, мне пришлось:

Это может быть связано с тем, что вам теперь (с новой версией инструмента NuGet CLI) необходимо использовать новый API NuGet.

с nuget.org

Канал NuGet v3 (VS 2015 и более поздние версии / NuGet v3.x и выше): https://api.nuget.org/v3/index.json Канал NuGet v2 (VS 2013 и более ранние версии / NuGet 2.x): https://www.nuget.org/api/v2

Вы можете проверить (и отредактировать) источники пакетов NuGet в разделе Инструменты, Параметры, Диспетчер пакетов NuGet, Источники пакетов.

@Rob Bowman, в ответ на ваш комментарий и на скриншоте доступных источников пакетов попробуйте отредактировать свой nuget.org по умолчанию на https://api.nuget.org/v3/index.json или добавить новый источник и сделать уверен, что они оба включены. Может быть, это поможет.

Обновление: возможно, ручное обновление диспетчера пакетов NuGet (так как обновление через Расширения и Обновления не работает) решает проблему. Диспетчер пакетов NuGet для Visual Studio 2013. Переходя к справке меню Visual Studio , About должен отображать текущую установленную версию этого расширения (и других).

Другие вопросы по тегам