Команда 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 минут.