Вы можете использовать nuget.exe для восстановления ваших пакетов или, установив NuGet 2.7 или выше, вы можете просто скомпилировать свое решение в Visual Studio, которая также восстановит отсутствующие пакеты.
Для NuGet.exe вы можете запустить следующую команду для каждого проекта.
nuget install packages.config
Или с NuGet 2.7 вы можете восстановить все пакеты в решении с помощью командной строки.
nuget restore YourSolution.sln
Оба из них снесут пакеты. Однако файлы вашего проекта не будут изменены при выполнении этой команды, поэтому в проекте уже должна быть ссылка на пакеты NuGet. Если это не так, вы можете использовать Visual Studio для установки пакетов.
В NuGet 2.7 и более поздних версиях Visual Studio автоматически восстанавливает отсутствующие пакеты NuGet при создании решения, поэтому нет необходимости использовать NuGet.exe.
Чтобы обновить все пакеты в вашем решении, сначала восстановите их, а затем вы можете либо использовать NuGet.exe для обновления пакетов, либо из Visual Studio вы можете обновить пакеты из окна консоли диспетчера пакетов, или, наконец, вы можете использовать Управление Диалог пакетов.
Из командной строки вы можете обновить пакеты в решении до последней версии, доступной на nuget.org.
nuget update YourSolution.sln
Обратите внимание, что это не будет запускать сценарии PowerShell ни в каких пакетах NuGet.
В Visual Studio вы можете использовать Консоль диспетчера пакетов для обновления пакетов. Преимущество этого заключается в том, что любые сценарии PowerShell будут запускаться как часть обновления, при этом использование NuGet.exe не будет их запускать. Следующая команда обновит все пакеты в каждом проекте до последней версии, доступной на nuget.org.
Update-Package
Вы также можете ограничить это одним проектом.
Update-Package -Project YourProjectName
Если вы хотите переустановить пакеты на те же версии, которые были установлены ранее, вы можете использовать -reinstall
аргумент с Update-Package
командой.
Update-Package -reinstall
Вы также можете ограничить это одним проектом.
Update-Package -reinstall -Project YourProjectName
-reinstall
Вариант будет первым удалить , а затем установить пакет обратно в проект.
Или вы можете обновить пакеты, используя Manage Packages
диалоговое окно.
Обновления:
- 2013/07/10 - Обновлено с информацией о восстановлении nuget в NuGet 2.7
- 2014/07/06 - Обновлена информация об автоматическом восстановлении пакетов в Visual Studio и обновлена информация о других изменениях в NuGet.
- 2014/11/21 - Обновлено с информацией о
-reinstall