Подтвердить что ты не робот

Версия Nuget не верна?

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

The 'Microsoft.Bcl.Build 1.0.14' package requires NuGet client version '2.8.1' or above, but the current NuGet version is '2.7.41115.310'.  

Обычно это было бы просто. После поиска я нашел это руководство: http://www.daimto.com/package-requires-nuget-client-version-x/

Это объясняет, как я могу обновить версию клиента Nuget. Однако, когда я следую этим шагам, я считаю, что я уже использую последнюю версию Nuget: 2.8.5

По какой-то причине, однако, Visual Studio 2013 Ultimate использует более старую версию, и я не понимаю, почему.

Моя установка Visual Studio Ultimate 2013 является новой установкой после ненужной установки Visual Studio для Web Express 2012. Предыдущая версия давала мне немало проблем, поэтому я удалил ее и перешел на 2013 год. Интересно, файлы cofig прошли, но я не могу быть уверен.

Как я могу исправить эту проблему?

4b9b3361

Ответ 1

Итак, после поиска я не нашел ответов, поэтому решил изучить папки проекта. Бывает, что у меня есть основная версия NuGet.exe, 2.8.5 в основной папке, но проект был нигде рядом с этой основной папкой.

Таким образом, когда я загрузил проект, он просто использовал версию NuGet, вытащенную из TFS (или так я предполагаю), и в этом была проблема - эта проверка была Nuget.exe 2.7.4.

После замены файлов "Nuget.exe" (найденных в папке /.nuget проекта) проект окончательно скомпилирован, и все снова начали работать снова.

Ответ 2

От ToolsExtensions and UpdatesInstalled удалите "NuGet Package Manager" и установите его еще раз.

Ответ 3

Вы также можете попробовать обновить Диспетчер пакетов Nuget непосредственно из Tools > Extensions and Updates

введите описание изображения здесь

Ответ 4

В моем случае ожидающее обновление Visual Studio исправило версию nuget.
Обновление было "Обновление 5" для VisualStudio 2013.

Обновление было указано в меню ToolsExtensions and Updates, на вкладке Updates.

Ответ 5

Я получал эту ошибку от недавно клонированной ветки, но (в отличие от вышеприведенного решения) обнаружил, что моя версия Nuget в каталоге проекта такая же, как в моем каталоге решений.

Я решил это, щелкнув правой кнопкой мыши на решении и управляя пакетами Nuget для решения. Диалог Nuget, который появился, сказал, что пакеты отсутствуют, и попросил меня восстановить их. После загрузки проект успешно выполнен.

Ответ 6

У меня была такая же проблема при попытке установить System.Net.Http, и он сказал, что версия nuget должна быть версии 3.0 или выше. Я пробовал несколько вещей, но в конце концов, использовал Инструменты и Управление пакетами Nuget, выполнил поиск и попытался установить его там, когда он сказал точно то же самое - неправильная версия nuget, но также появилась кнопка обновления Nuget!

Надеюсь, это поможет кому-то

Ответ 7

Просто переустановите nuget в visual studio