Моя команда использует параметр «Включить восстановление пакетов» с Nuget 1.5, чтобы пакеты не попадали в систему контроля версий. Когда был выпущен Nuget 1.6, мы заметили проблему, из-за которой он не загружает пакеты, и отследили ее до Nuget.exe в папке .nuget, которую необходимо обновить до 1.6, чтобы соответствовать диспетчеру пакетов.
Как лучше всего обновить решение после обновления Nuget? Я не вижу простого способа из студии определить, какая версия nuget находится в папке решения. Пока что мы удалили папку .nuget и повторно запустили команду «Включить восстановление пакета».
Я нашел, что лучший способ справиться с этим - просто удалить папку .nuget и повторно включить восстановление пакета всего решения. Как сказано выше, вы можете добавить в свою сборку команду самообновления, но это не будет обновлять цели или файлы конфигурации, если между версиями есть изменения (или удалить ссылку из вашего решения). Возможно, это не так уж важно, но это верный способ убедиться, что у вас есть последние exe и файлы конфигурации. И, в конце концов, обновление - это проблема, только если вам нужен доступ к новой команде или в конечном итоге в новом выпуске есть критические изменения.
источник
NuGet.exe
как дляNuGet.targets
файла, так и для файла (что тоже важно). Просто убедитесь, что вы сохранили все настройки, которые вы внесли вNuGet.targets
файл (например, пользовательские источники пакетов), чтобы вы могли повторно применить их к новому файлу.См. Сообщение Дэвида Эббо в его блоге
По сути, все, что вам нужно сделать, это создать файл NuGet.Config рядом с вашим .sln файлом, содержащий:
источник