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

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


Заметки о выпуске версии-кандидата NuGet 4.0

Заметки о выпуске версии-кандидата 3.5

В версии-кандидате NuGet 4.0 для Visual Studio 2017 реализована поддержка сценариев использования .NET Core, учтены основные пожелания клиентов и улучшена производительность в различных ситуациях. В этой версии появился ряд усовершенствований, таких как поддержка формата PackageReference, использование команд NuGet в качестве целей MSBuild, восстановление пакетов в фоновом режиме и других.

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

  • Изменение поведения команды dotnet pack --version-suffix foo - #3838

  • Сбой команды nuget.exe restore на компьютерах только со средой Visual Studio 15 — #3834

  • При выборе команды "Файл" > "Новый проект" > ".NET Core" должна блокироваться сборка во время восстановления — #3780

  • Невозможно восстановить веб-приложение ASP.NET Core, перенесенное из Visual Studio 2015 в Visual Studio 15. - #3773

  • [Сбой теста] Пакет jQuery Validation невозможно удалить с помощью пользовательского интерфейса диспетчера пакетов — #3755

  • При установке пакета в проекте универсальной платформы Windows на основе файла project.json родительские проекты также должны восстанавливаться — #3731

  • Уровень детализации при записи источников пакетов в журнал для целей NuGet следует изменить с обычного на высокий — #3719

  • dotnet

    • Команда dotnetcore pack3 должна включать документацию XML по умолчанию — #3698
  • Операция пакетного обновления из пользовательского интерфейса завершается сбоем, если источник без пакета является первым в списке и выбран параметр "Весь источник" — #3696

  • Команда nuget pack включает не все файлы — #3678

  • Проблема нехватки памяти — #3661

  • В разделе ProjectFileDependencyGroups файла ресурсов следует использовать имена библиотек для проектов — #3611

  • Команда dotnet restore и рекурсивные каталоги — #3517

  • Сбои Restore3 записываются в журнал как предупреждения, а не как ошибки — #3503

  • Ошибка Team Foundation Server: "Не удалось найти элемент [файл] в рабочей области или у вас нет разрешения на доступ к нему" — #2805

  • Ввод "nuget packagename>" в поле поиска vs quicklaunch сохраняет префикс nuget <- #2719

  • System.Xml.XmlException. Нераспознанный корневой элемент в части "Core Properties". Строка 2, позиция 2. - #2718

  • Сборка файлов .nuspec с экранированными символами < или > в текстовых полях больше не выполняется — #2651

  • При выполнении команды nuget.exe delete не запрашиваются учетные данные (используется неинтерактивный режим) — #2626

  • При выполнении команды nuget.exe delete выводится предупреждение о ключе API для локальных источников, хотя это не имеет смысла — #2625

  • Требуются более понятные сведения об ошибке при установке пакета EF с параметром -pre — #2566

  • После изменения выбранных решений в диспетчере пакетов произошло аварийное завершение работы Visual Studio — #2551

  • dotnet

    • Команда dotnetcore restore выполняет поиск идентификаторов с учетом регистра в локальных репозиториях в формате плоского списка при использовании гибких версий — #2516
  • Команда nuget.exe delete неправильно работает для веб-канала версии 2 — #2509

  • Требуется более понятное сообщение об ошибке истечения срока действия для команды nuget.exe push — #2503

  • Восстановление средства завершается сбоем при отсутствии надлежащих операторов импорта без вывода сообщений об ошибках. - #2462

  • NuGet запрашивает учетные данные при наличии закрытого веб-канала, даже если установка производится с сайта nuget.org — #2346

  • Пакет ApplicationInsights 2.0 имеется в списке, но пока не существует — #2317

  • UIDelay в ветви предварительной версии 5 среды Visual Studio 15 — #3500

  • Первое событие OnBuild отсутствует при восстановлении во время сборки для проекта универсальной платформы Windows — #3489

  • Нарушение работы PowerShell5 при установке EntityFramework. - #3312

  • Необходимо добавить источник при подробном ведении журнала (рекомендуется для версии 3.5) — #3294

  • Параметр NoCache не учитывается в версии клиента NuGet 3.4 и более поздних — #3074

  • Если в Visual Studio не удается загрузить поставщик учетных данных, не следует прерывать работу NuGet — #2422

Функции

  • Настройка непрерывной интеграции для выполнения на 86-разрядных компьютерах — #3868

  • Автоматическое восстановление, 3 из 3: пользовательский интерфейс без блокировки — #3658

  • Автоматическое восстановление, 2 из 3: восстановление в фоновом режиме при назначении — #3657

  • Восстановление ссылок проекта в соответствии с поведением сборки (рекурсивная обработка) — #3615

  • Поддержка DPL в Visual Studio 15 — minbar — #3614

  • Перенос файла параметров в папку Program Files — #3613

  • Создаваемым свойствам и целям восстановления требуется поддержка кроссплатформенного нацеливания — #3496

  • Поддержка восстановления NuGet для PackageTargetFallback (прежнее название — Imports) — #3494

  • Реализация ToolsRef — #3472

  • Restore3 для RID — #3465

  • Поддержка добавления, удаления и обновления ссылок на пакеты в пользовательском интерфейсе NuGet — #3457

  • Автоматическое восстановление, 1 из 3: реализация API номинации путем кэширования сведений о восстановлении проектов — #3456

  • [0] Задача и цели восстановления NuGet — #2994

  • [1] Обеспечение восстановления на уровне решения в MSBuild — #2993

  • Поддержка общедоступной расширяемости для поставщика учетных данных в Visual Studio — #2909

  • Рекурсивное восстановление NuGet — #2533

  • Невозможно загрузить Microsoft.TeamFoundation.Client в dev15; необходимо обновить Microsoft.TeamFoundation.Client до версии 15.0 для предварительной версии Visual Studio 15 — #2392

  • Невозможно установить пакет C++ в проекте универсальной платформы Windows на C++ в предварительной версии Visual Studio 15 — #2369

  • Формат Nupkg должен поддерживать папку \buildCrossTargeting\ и импортировать .targets / .props при кроссплатформенном нацеливании MSBuild. - #3499

  • Структура ToolsReference — #3462

  • Исправлен пользовательский интерфейс NuGet для поддержки восстановления со ссылками PackageReference в .csproj - #3455

  • Добавлена кнопка очистки кэша в параметры диспетчера пакетов Visual Studio — #3289

Запросы на изменение структуры

  • Восстановление решения должно блокироваться во время автоматического восстановления. - #3797

  • Установка NetCore из пользовательского интерфейса диспетчера пакетов NuGet производится для каждого моникера целевой платформы, а не только для тех, которые поддерживаются пакетом — #3721

  • Интерфейс API назначения на восстановление должен также поддерживать DotNetCliToolsReferences. - #3702

  • Расширение VSIX для Visual Studio 15 помечено как systemcomponent — #3700

  • Переход от ссылок на MS.VS.Services.Client к ссылкам на MS.VS.Services.Client.Interactive — #3670

  • Свойство $(RestoreLegacyPackagesDirectory) должно учитываться командой восстановления на уровне проекта — #3618

  • При восстановлении в проекте с одним значением TargetFramework не должны применяться условия к свойствам — #3588

  • dotnet

    • Команда dotnetcore restore3 foo.csproj должна учитывать зависимости projectref и восстанавливать их так же, как при сборке. - #3577
  • Зависимости "type": "platform" представлены как "type":"package" в файле блокировки — #2695

  • В режиме подробного вывода nuget.exe должен отображаться URL-адрес скачивания — #2629

  • Перенос NuGet xplat в Microsoft.NetCore.App и netcoreapp1.0 — #2483

  • Принудительная отправка — при отправке из командной строки должна быть возможность переопределить сервер символов — #2348

  • Объединение кода для определения пути к папке глобальных пакетов — #2296

  • suppressParent необходимо заменить на лучшее имя — #2196

  • Определение имени зависимости project.json, которое следует использовать для проектов MSBuild — #1914

  • Добавление поддержки SemVer 2.0.0 в NuGet.Core — #3383

  • Доступность файлов NUPKG транзитивной зависимости с .targets в MSBuild — #3342

  • Операция восстановления NuGet из командной строки выполняется значительно медленнее, чем в Visual Studio — #3330

  • Отключение учета регистра при сравнении идентификаторов и версий пакетов — #2522

  • Параметр NoCache не работает при восстановлении или установке на основе packages.config (GlobalPackagesFolder) — #1406

  • Ресурсам FindPackageByIdResource требуется контекст кэша по умолчанию и средство ведения журнала — #1357