Заметки о выпуске 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.
- Новый пункт контекстного меню был добавлен в Обозреватель решений на узле решения, который позволяет восстановить пакеты без создания решения (1274).
Исправления для проверенных веб-каналов были свернуты и устранены в расширении. В расширении также рассматриваются следующие элементы проверки подлинности:
- Теперь правильно обрабатывать веб-каналы 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