Вы можете использовать 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