Доступен NuGet 2.7

Выпущено очередное обновление менеджера библиотек NuGet. В этот раз крупные изменения коснулись процесса восстановления установочных пакетов.

Что нового для пользователей?

Загрузка как опция по умолчанию

Опция восстановления установочных пакетов при сборке проекта теперь включена по умолчанию.

Автоматическое восстановление

NuGet 2.7 восстановит все установочные пакеты даже если для текущего решения (solution) не была выполнена команда "Enable NuGet Package Restore".

Упрощенное восстановление установочных пакетов из командной строки

Для загрузки всех пакетов с помощью nuget.exe достаточно в папке решения выполнить команду:

nuget.exe restore

NuGet самостоятельно определит все подключенные проекты и скачает требуемые для них библиотеки.

Смена целевой платформы проекта

NuGet 2.7 способен определить изменение целевой платформы решения (например, с .NET 4 на .NET 4.5). В этом случае при сборке будет выведено сообщение об ошибке, чтобы разработчик смог переустановить необходимые библиотеки.

Конфигурация по умолчанию

Начиная с версии 2.7, NuGet предоставляет возможность определить конфигурацию по умолчанию. В ней определяются:

  • источники установочных пакетов;
  • сервер для выгрузки созданных пакетов.

Файл располагается по адресу: %ProgramData%\NuGet\NuGetDefaults.config

Подробная документация по формату файла доступна на сайте NuGet.org.

Переименование источника установочных пакетов по умолчанию

В списке источников установочных пакетов имя "NuGet official package source" заменено на более короткое "nuget.org".

Улучшения быстродействия

NuGet 2.7 использует меньше памяти и дисковых операций. Ускорен процесс установки пакетов. Кроме того, оптимизированы OData запросы к источникам данных.

Отказ от поддержки Visual Studio 2010 Express for Windows Phone

Ввиду технических ограничений, NuGet 2.7 и последующие версии не будут поддерживать Visual Studio 2010 Express for Windows Phone. Отдельная версия Package Manager для неё доступна для загрузки, однако сопровождения в дальнейшем не будет.

Исправление ошибок

В NuGet 2.7 была исправлена 31 ошибка.

Что нового для создателей установочных пакетов?

Зависимости на период разработки

При создании собственной библиотеки могут использоваться сторонние библиотеки, которые требуются только во время разработки. Например, для ведения журнала в отладочной версии.

Чтобы при создании установочного пакета NuGet не включил их в список зависимостей, необходимо в файле packages.config для каждой из них добавить ключ developmentDependency="true".

Как загрузить новую версию?

Установить или обновить NuGet можно с помощью диалога Extension Manager в Visual Studio или загрузив его со страницы VS Extension Gallery.

Утилита для командной строки доступна со страницы проекта на CodePlex. Если же NuGet.exe уже был скопирован на компьютер разработчика, то обновить его можно следующим вызовом:

NuGet.exe update –self

Добавить комментарий