Команда Nuget Update-Package чрезвычайно медленная
У меня есть решение Visual Studio 2015, где я хочу обновить все пакеты Nuget, используя команду Update-Package. Решение содержит 38 проектов, я вижу из консоли диспетчера пакетов, что пакеты обновляются, но процесс выполняется очень медленно, он работает уже более 4 часов.
Ранее у меня была проблема с меньшим проектом, в котором обновление было медленным, и в конечном итоге пришлось удалить проект из TFS, обновить пакеты и добавить его обратно в исходный элемент управления. Есть ли причина, по которой TFS может привести к замедлению обновления Nuget-пакета?
Ответы
Ответ 1
Как объяснено в этой проблеме NuGet на GitHub (и в yours), обновление пакетов, находящихся под контролем источника, может длиться очень долго.
Просто переверните пакеты, чтобы ускорить процесс.
Не забудьте сохранить пакеты где-то в вашей сети, хотя я все еще не полагаюсь на NuGet, размещающий эти пакеты навсегда.
Ответ 2
Папка пакетов, находящаяся под контролем источника, обновляется по-прежнему чрезвычайно долго. Глядя на NuGetGallery GitHub issue 2637, это будет исправлено в nuget 3.4. Сейчас я тестирую версию 3.4.0-rc, и до сих пор она имеет огромное значение, поэтому пальцы скрещены.
Ответ 3
Чтобы уточнить ответ CodeCatser,
- Убедитесь, что папка пакетов не добавлена в исходный элемент управления
- Убедитесь, что вы не добавляете ненужные файлы в node при создании собственных пакетов Nuget (это добавит файлы в ваш пакет, что повлияет на размер). Мы добавили много файлов, на которые можно было ссылаться, установив зависимые пакеты
- Установить -IgnoreDependencies (когда нет зависимостей) и -Source флаги при запуске команды Update-Package
Соблюдая описанные выше шаги, вы можете значительно повысить скорость обновления своего пакета. Мы улучшили скорость от 4 часов до 25 минут до 9 минут.