Прочитать на английском

Поделиться через


Заметки о выпуске NuGet 1.3

Заметки | о выпуске NuGet 1.2 NuGet 1.4

NuGet 1.3 выпущен 25 апреля 2011 года.

Новые возможности

Упрощенное создание пакета с интеграцией сервера символов

Команда NuGet в партнерстве с людьми на SymbolSource.org предлагает очень простой способ публикации источников и PDB вместе с вашим пакетом. Это позволяет потребителям пакета перейти к источнику пакета в отладчике. Дополнительные сведения см. в статье "Создание и публикация пакета символов" — простой способ публикации пакетов NuGet с источниками. Вы также можете посмотреть динамическую демонстрацию этой функции в рамках NuGet в глубине беседы в Mix11. Эта функция полностью демонстрируется начиная с 20-минутной отметки видео.

Примечание

Приведенный выше вариант не рекомендуется и больше не поддерживается.

Open-PackagePage Command

Эта команда упрощает переход на страницу проекта для пакета из консоли диспетчер пакетов. Он также предоставляет параметры для открытия URL-адреса лицензии и страницы злоупотреблений отчетом для пакета. Синтаксис команды:

Open-PackagePage -Id <string> [-Version] [-Source] [-License] [-ReportAbuse] [-PassThru]

Параметр -PassThru используется для возврата значения указанного URL-адреса.

Примеры:

PM> Open-PackagePage Ninject

Открывает браузер по URL-адресу проекта, указанному в пакете Ninject.

PM> Open-PackagePage Ninject -License

Открывает браузер с URL-адресом лицензии, указанным в пакете Ninject.

PM> Open-PackagePage Ninject -ReportAbuse

Открывает браузер по URL-адресу текущего источника пакетов, используемого для сообщения о злоупотреблении указанным пакетом.

PM> $url = Open-PackagePage Ninject -License -WhatIf -PassThru

Назначает URL-адрес лицензии переменной $url без открытия URL-адреса в браузере.

Повышение производительности

NuGet 1.3 предоставляет множество улучшений производительности. NuGet 1.3 не загружает одну и ту же версию пакета несколько раз, включив локальный кэш на пользователя. Кэш можно получить и очистить с помощью диалогового окна диспетчер пакетов Параметры:

NuGet Options Dialog with Package Cache Settings

Другие улучшения производительности включают добавление поддержки сжатия HTTP и повышение скорости установки пакета в Visual Studio.

Visual Studio и nuget.exe используют тот же список источников пакетов.

До NuGet 1.3 список источников пакетов, используемых nuget.exe, и надстройка NuGet Visual Studio не хранятся в том же месте. NuGet 1.3 теперь использует один и тот же список в обоих местах. Список хранится NuGet.Config в папке AppData и хранится в ней.

nuget.exe игнорирует файлы и папки, начинающиеся с ".

Чтобы NuGet хорошо работал с системами управления версиями, такими как Subversion и Mercurial, nuget.exe игнорирует папки и файлы, начинающиеся с символа "." при создании пакетов. Это можно переопределить с помощью двух новых флагов:

  • -NoDefaultExcludes используется для переопределения этого параметра и включения всех файлов.
  • -Exclude используется для добавления других файлов и папок для исключения с помощью шаблона. Например, чтобы исключить все файлы с расширением файла ".bak"
nuget Pack MyPackage.nuspec -Exclude **\*.bak

Примечание. Шаблон по умолчанию не рекурсивный.

Поддержка проектов WiX и .NET Micro Framework

Благодаря вкладу сообщества NuGet включает поддержку типов проектов WiX, а также .NET Micro Framework.

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

Полный список исправлений ошибок см. в этой [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.3&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0)документации.

Исправления ошибок стоит отметить

  • Пакеты с исходными файлами работают как на веб-сайтах, так и в проектах веб-приложений. Для веб-сайтов исходные файлы копируются в папку App_Code