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

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


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

Заметки | о выпуске NuGet 3.2-RC NuGet 3.2.1

NuGet 3.2 был выпущен 16 сентября 2015 г. в качестве коллекции улучшений и исправлений для выпуска 3.1.1. Он доступен как из dist.nuget.org, так и из коллекции Visual Studio.

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

  • Проекты, которые живут в одной папке, теперь могут иметь разные project.json файлы в этой папке, относящиеся к каждому проекту. Для каждого проекта присвойте файлу project.json{ProjectName}.project.json имя и NuGet будет предоставлять предпочтение этой конфигурации для каждого проекта соответствующим образом. Это поддерживается только в windows 10 Tools версии 1.1 — 1102
  • Клиенты NuGet поддерживают указание глобальной переменной среды NUGET_PACKAGES, чтобы указать расположение общей папки глобальных пакетов, используемой в project.json управляемых проектах с инструментами Windows 10 версии 1.1.

Обновления командной строки

Это первая версия клиента nuget.exe, поддерживающая серверы NuGet версии 3 и восстановление пакетов для проектов, управляемых с project.json помощью файла.

В этом выпуске были устранены некоторые проблемы, связанные с проверкой подлинности веб-канала для улучшения взаимодействия с клиентом.

  • Установка и восстановление взаимодействий только отправки учетных данных для первоначального запроса в веб-канал с проверкой подлинности — 1300, 456
  • Команда Push не разрешает учетные данные из конфигурации — 1248
  • Теперь агент пользователя и заголовки отправляются в репозитории NuGet, чтобы помочь в отслеживании статистики — 929

Мы улучшили ряд улучшений для улучшения работы с сетевыми сбоями при попытке работать с удаленным репозиторием NuGet:

  • Улучшены сообщения об ошибках, если не удается подключиться к удаленным веб-каналам — 1238
  • Исправлена команда восстановления NuGet для правильного возврата 1 при возникновении ошибки — 1186
  • Теперь повторные попытки сетевых подключений каждые 200 мс в случае сбоев HTTP 5xx — 1120
  • Улучшенная обработка ответов перенаправления сервера во время принудительной команды — 1051
  • nuget install -source теперь поддерживает имя URL-адреса или репозитория из Nuget.Config в качестве аргумента — 1046
  • Отсутствующие пакеты, которые не находились в репозитории во время восстановления, теперь сообщаются как ошибки вместо предупреждений 1038
  • Исправленная обработка multipartwebrequest сценариев \r\n для сценариев Unix/Linux — 776

Существует ряд исправлений для проблем с различными командами:

  • Команда Push больше не выполняет GET до put к источнику пакета — 1237
  • Команда list больше не повторяет номера версий — 1185
  • Пакет с аргументом -build теперь правильно поддерживает C# 6.0 – 1107
  • Исправлены проблемы, пытающиеся упаковать проект F#, созданный с помощью Visual Studio 2015 — 1048
  • Восстановление теперь без операций, когда пакеты уже существуют — 1040
  • Улучшены сообщения об ошибках при packages.config неправильном изменении файла — 1034
  • Исправленная команда восстановления с параметром -SolutionDirectory для работы с относительными путями — 992
  • Улучшена обновленная команда для поддержки обновления на уровне решения — 924

Полный список проблем, устраненных в этом выпуске, можно найти в вехе командной строки NuGet GitHub.

Обновления расширений Visual Studio

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

  • Новый пункт контекстного меню был добавлен в Обозреватель решений на узле решения, который позволяет восстановить пакеты без создания решения (1274).

New 'Restore Packages' Context Menu Item

Обновления и исправления в Visual Studio

Исправления для проверенных веб-каналов были свернуты и устранены в расширении. В расширении также рассматриваются следующие элементы проверки подлинности:

  • Теперь правильно обрабатывать веб-каналы NuGet версии 3 с проверкой подлинности, а не как веб-каналы, прошедшие проверку подлинности версии 2, — 1216
  • Исправлен запрос учетных данных проверки подлинности в проектах, использующих project.json и взаимодействующих с веб-каналами версии 2 — 1082

Сетевое подключение повлияло на пользовательский интерфейс в Visual Studio, и мы рассмотрели это с помощью следующих исправлений:

  • Улучшено обслуживание локального кэша версий пакетов — 1096
  • Изменение поведения сбоя при подключении к веб-каналу версии 3, чтобы больше не пытаться рассматривать его как веб-канал версии 2 — 1253
  • Теперь предотвращение сбоев установки при установке пакета с несколькими источниками пакетов — 1183

Мы улучшили обработку взаимодействия с операциями сборки:

  • Теперь продолжайте создавать проекты, если восстановление пакетов для одного проекта завершается ошибкой — 1169
  • Установка пакета в проект, который зависит от другого проекта в решении, принудительно перестроение решения — 981
  • Исправленные неудачные установки пакета для правильного отката изменений в проекте — 1265
  • Исправлено непреднамеренное удаление атрибута developmentDependency в пакете в packages.config - 1263 году
  • install.ps1 Теперь вызовы имеют правильный $package.AssemblyReferences объект — 1245
  • Больше не предотвращать удаление пакетов в проектах UWP, пока проект находится в плохом состоянии — 1128
  • Решения, содержащие сочетание проектов packages.config , project.json теперь создаются правильно, не требуя второй операции сборки — 1122
  • Правильное размещение файлов app.config, если они связаны или находятся в другой папке — 1111, 894
  • Проекты UWP теперь могут устанавливать неподписанные пакеты — 1109
  • Восстановление пакета теперь разрешено, пока решение не находится в сохраненном состоянии — 1081

Исправлена обработка обновлений файлов конфигурации:

  • Больше не удаляя целевой файл, доставленный из пакета при последующих сборках управляемого project.json проекта — 1288
  • Больше не изменять файлы Nuget.Config во время сборки решения ASP.NET 5 — 1201
  • Больше не изменяйте ограничения разрешенных версий во время обновления пакета — 1130
  • Теперь файлы блокировки остаются заблокированными во время сборки — 1127
  • Теперь изменение packages.config и не перезаписывание во время обновлений — 585

Улучшено взаимодействие с системой управления версиями TFS:

  • Больше не удается установить пакеты, привязанные к TFS - 1164, 980
  • Исправлен пользовательский интерфейс NuGet, позволяющий интеграции TFS 2013 — 1071
  • Исправленные ссылки на пакеты, восстановленные должным образом из папки пакетов — 1004

Наконец, мы также улучшили эти элементы:

  • Подробные сведения о сообщениях журнала, сокращенных для project.json управляемых проектов — 1163
  • Теперь правильно отображает установленную версию пакета в пользовательском интерфейсе — 1061
  • Пакеты с диапазонами зависимостей, указанными в nuspec, теперь имеют предварительные версии этих зависимостей, установленные для стабильной версии пакета — 1304

Полный список проблем, связанных с расширением Visual Studio, можно найти в вехе NuGet GitHub 3.2.

Известные проблемы

Мы продолжаем отслеживать проблемы в списке проблем GitHub, на котором можно найти: https://github.com/nuget/home/issues