Заметки о выпуске Visual Studio 2019 для Mac версии 8.7
Сообщество разработчиков | Требования к системе | Совместимость | Распространяемый код | Документация | Блоги | Обслуживание
Сведения о требованиях к системе см. в руководствах Требования к системе Mac и Целевая платформа и совместимость Mac.
Для получения дополнительных сведений о связанных скачиваемых файлах обратитесь к странице Загрузки.
Новые возможности Visual Studio 2019 для Mac
Выпуски Visual Studio 2019 для Mac
- 27 октября 2020 г. — Visual Studio 2019 для Mac, версия 8.7.9
- 21 сентября 2020 г. — Visual Studio 2019 для Mac версии 8.7.8
- 15 сентября 2020 г. — Visual Studio 2019 для Mac версии 8.7.7
- 10 сентября 2020 г. — Visual Studio 2019 для Mac версии 8.7.6
- 8 сентября 2020 г. — Visual Studio 2019 для Mac версии 8.7.5
- 25 августа 2020 г. — Visual Studio 2019 для Mac версии 8.7.4
- 18 августа 2020 г. Visual Studio 2019 для Mac версии 8.7.3
- 13 августа 2020 г. — Visual Studio 2019 для Mac версии 8.7.2
- 11 августа 2019 г. — Visual Studio 2020 для Mac версии 8.7.1
- 5 августа 2019 г. — Visual Studio 2020 для Mac версии 8.7
Записи блога о Visual Studio 2019 для Mac
Блог Visual Studio является официальным источником сведений о продукте от группы разработчиков Visual Studio. Более подробные сведения о выпусках Visual Studio 2019 для Mac можно найти в следующих записях:
Основные сведения о выпуске
- Добавлена поддержка добавления новых ссылок на службы OpenAPI и gRPC в проекты .NET Core.
- Добавлена поддержка запуска модульных тестов с помощью контекстного меню.
- Инструменты Visual Studio для Unity включают три новые сообщения об ошибках и поддерживают постоянные папки для решения при повторном создании решений и проектов Unity.
- Мы разрешили в IDE значительное количество существующих ошибок, а также проблем, о которых сообщили нам пользователи. Продолжайте делиться с нами своими отзывами на портале Сообщества разработчиков.
- Visual Studio для Mac 8.7 может работать в предварительной версии macOS Big Sur для разработчиков. Если вы уже работаете с Big Sur и не можете воспользоваться программой обновления, перейдите на веб-сайт Visual Studio для Mac и скачайте установщик.
Известные проблемы
Ознакомьтесь с разделом Известные проблемы.
Отзывы и предложения
Мы будем рады узнать ваше мнение! Вы можете сообщить о проблеме, щелкнув пункт Сообщить о проблеме на экране интегрированной среды разработки Visual Studio для Mac. Вы можете отслеживать свои отзывы и предложения на портале сообщества разработчиков.
Заметки о выпуске
Visual Studio 2019 для Mac версии 8.7.9 (8.7.9.9)
Дата выпуска: 27 октября 2020 г.
Веб-приложения и Azure
- Мы обновили .NET Core до версий 3.1.403 и 2.1.811.
Xamarin
- Мы добавили поддержку Xcode 12.1.
Visual Studio 2019 для Mac версии 8.7.8 (8.7.8.4)
Выпущено 21 сентября 2020 г.
Xamarin
- Добавлена поддержка для Xcode 12 и обновлены пакеты SDK Xamarin.
- Добавлена поддержка установки набора цветов в качестве акцентного цвета в редакторе Info.plist.
Visual Studio 2019 для Mac версии 8.7.7 (8.7.7.10)
Выпущено 15 сентября 2020 г.
Платформа IDE
- Исправлена проблема, из-за которой было невозможно запустить Visual Studio для Mac и была необходима полная перезагрузка.
Система проектов
- Исправлена проблема удаления ProjectGuid из файлов проекта.
Веб-приложения и Azure
- Исправлена проблема со сбоем формирования шаблонов для веб-приложений ASP.NET Core 2.1.
Visual Studio 2019 для Mac версии 8.7.6 (8.7.6.2)
Выпущено 8 сентября 2020 г.
Веб-приложения и Azure
- Мы обновили пакет SDK для .NET Core (SDK 3.1.402 и среда выполнения 2.1.22).
Visual Studio 2019 для Mac версии 8.7.5 (8.7.5.19)
Выпущено 8 сентября 2020 г.
Система проектов
- Исправлена проблема, из-за которой было невозможно загрузить решение Uno.
Оболочка и средства
- Повышены производительность и надежность.
Веб-приложения и Azure
- Исправлена ошибка, из-за которой при создании нового проекта Функций Azure отсутствовали исходные шаблоны.
Xamarin
- Устранено множество ненужных и нежелательных всплывающих окон при работе с раскадровками в конструкторе Xcode.
- Исправлена ошибка с поколением переменных экземпляров.
- Исправлена ошибка, из-за которой Visual Studio и Xcode Sync постоянно обновляли атрибут Register.
- Исправлена ошибка, из-за которой индекс выходил за пределы диапазона при использовании Горячей перезагрузки.
- Исправлена ошибка, из-за которой открытие раскадровки с помощью Xcode Interface Builder завершалось сбоем.
Visual Studio 2019 для Mac версии 8.7.4 (8.7.4.38)
Выпущено 25 августа 2020 г.
Оболочка и средства
- Исправлена проблема, приводящая к нелогичному порядку отображения фокуса в диалоговом окне "Сообщить о проблеме".
- Исправлена проблема, препятствующая VoiceOver и средствам чтения с экрана активировать ссылки в диалоговом окне "Управление пакетами NuGet".
- Исправлена проблема, из-за которой не удавалось восстанавливать крупные решения с помощью установленных старых пакетов SDK для .NET Core.
- Повышена цветовая контрастность выбранной учетной записи в диалоговом окне учетной записи.
Веб-приложения и Azure
- Исправлена проблема, из-за которой новый профиль запуска, добавленный в файл launchSettings.json, не отображался в диалоговом окне "Параметры проекта".
- Исправлена проблема, из-за которой отмена изменений в диалоговом окне "Параметры проекта" не отменяла изменения конфигурации запуска.
- Исправлена проблема, из-за которой диалоговые окна настройки OpenAPI или gRPC не были модальными.
- Исправлена проблема, из-за которой диалоговое окно ссылки на службу OpenAPI повторно открывалось после добавления ссылки.
- Исправлена проблема, препятствующая выполнению проектов ASP.NET Core в интегрированном терминале, несмотря на то, что это условие было настроено в параметрах конфигурации запуска.
- Исправлена проблема, из-за которой конфигурация запуска по умолчанию дважды отображала имя проекта на главной панели инструментов.
Xamarin
- Улучшена общая стабильность.
Visual Studio 2019 для Mac версии 8.7.3 (8.7.3.13)
Выпущено 18 августа 2020 г.
Оболочка и средства
- Исправлена проблема, из-за которой панель свойств неправильно обновлялась после их изменения на панели решения.
- Исправлена проблема, из-за которой файл при открытии с помощью шестнадцатеричного редактора открывается не в нем, а в VS Code.
Xamarin
- Улучшена общая стабильность.
- Исправлена проблема с отладкой приложения Android с помощью пакета SDK для Xamarin.Android 11.0.0.3.
Visual Studio 2019 для Mac версии 8.7.2 (8.7.2.4)
Выпущено 13 августа 2020 г.
Веб-приложения и Azure
- Мы обновили пакет SDK для .NET Core (SDK 3.1.401 и среда выполнения 2.1.21).
Visual Studio 2019 для Mac версии 8.7.1 (8.7.1.15)
Выпущено 11 августа 2020 г.
Исправления ошибок в версии 8.7.1
Оболочка и средства
- Исправлена проблема с неправильными сведениями о папке зависимостей в .NET Core 3.1.400.
- Исправлена проблема, когда несколько элементов пользовательского интерфейса в диалоговом окне свойств не имеют имен для пользователей VoiceOver.
Unity
- Исправлена проблема, при которой открытие из Unity показывает "Загрузка...", пока пользователь не выйдет и не выполнит открытие повторно.
Управление версиями
- Исправлена проблема, которая могла привести к появлению сообщения об ошибке
doesn't point at a valid Git repository or workdir.
при работе с Git.
Xamarin
- Исправлена проблема, которая не позволяет разработчикам Xamarin в macOS Big Sur выполнять компиляцию и запуск своих проектов.
Visual Studio 2019 для Mac версии 8.7 (8.7.0.2037)
Выпущено 5 августа 2020 г.
Примечание.
Этот выпуск Visual Studio для Mac теперь может работать в бета-сборках macOS Big Sur для разработчиков. Если вы уже работаете с Big Sur и не можете воспользоваться программой обновления, перейдите на веб-сайт Visual Studio для Mac и скачайте установщик.
Новые функции
Создание клиента Open API и gRPC
Visual Studio для Mac теперь включает поддержку создания клиента API из службы OpenAPI или gRPC. Сюда входит возможность создания клиента на основе локального файла или URL-адреса, управление ссылками на службы и повторное создание кода клиента при изменении службы.
Чтобы добавить новую ссылку на службу OpenAPI или gRPC, щелкните правой кнопкой мыши узел Подключенные службы на панели Решение и выберите Открыть коллекцию служб.
После открытия коллекции подключенных служб вы можете добавить ссылку на OpenAPI или gRPC.
При выборе любого из этих вариантов отобразится запрос о вводе ссылки на службу в виде пути к файлу или URL-адреса.
При создании клиента gRPC вы также можете указать, создавать ли следующие типы клиентских классов:
- Клиент
- Сервер
- Клиент и сервер
- Только сообщения (используется для создания строго типизированных классов на основе свойств сообщений без создания серверного или клиентского кода)
При создании клиента OpenAPI можно указать пространство имен и дополнительные параметры, которые передаются в генератор кода.
Код создается с помощью программ командной строки dotnet-grpc
и dotnet-openapi
.
Созданную ссылку на службу можно просмотреть и изменить в коллекции подключенных служб, как показано ниже.
Дополнительные сведения об использовании созданного клиента OpenAPI см. в учебнике Начало работы с NSwag.
Дополнительные сведения об использовании созданного клиента gRPC см. в учебнике Создание клиента и сервера gRPC в ASP.NET Core.
Запуск модульных тестов с помощью контекстного меню
Теперь при изменении классов C#, содержащих модульные тесты, разработчики могут щелкнуть правой кнопкой мыши в основной части тестового класса или метода, чтобы получить доступ к параметрам для запуска и отладки тестов.
Эти новые команды можно выполнить не только из контекстного меню, но и с помощью сочетаний клавиш. Если в Visual Studio для Mac вы используете настраиваемое сочетание клавиш, команды будут выглядеть так:
- Выполнить тесты:
⌘T
. - Отладить тесты:
⌘⌥T
.
Дополнительные сведения об изменении сочетаний клавиш см. в статье Стандартные сочетания клавиш в Visual Studio для Mac. Подробные сведения об этой новой функции для модульных тестов см. в блоге по Visual Studio.
Инструменты Visual Studio для Unity
- Мы добавили поддержку сохранения папок решений при повторном создании решения и проектов Unity.
- Мы добавили следующие диагностика:
UNT0015
: обнаружение неверной подписи метода сInitializeOnLoadMethod
помощью илиRuntimeInitializeOnLoadMethod
атрибута.UNT0016
: использованиеInvoke
,InvokeRepeating
,StartCoroutine
илиStopCoroutine
с первым аргументом строкового литерала не является типобезопасным.UNT0017
: вызовSetPixels
выполняется очень долго.
Исправления ошибок
Отладчик
- Устранена проблема, из-за которой пошаговые операции отладчика приводят к зависанию Visual Studio .
- Реализована новая логика вычисления ширины и размещения элементов на панелях отладчика.
- Исправлена ошибка, из-за которой ячейки с именем и значением не поддерживали режим редактирования, если только пользователь не щелкал сам текст.
- Ускорилось развертывание всплывающих подсказок.
- Исправлена ошибка, связанная с созданием точек останова на панели останова, когда пользователь щелкал пустую строку в поле редактора.
- Исправлена ошибка, из-за которой пользователи не могли отменять сообщения о сбое.
- Исправлена ошибка, из-за которой поведение подсказок затрудняло работу.
- Исправлена ошибка, из-за которой пользовательский интерфейс переставал отвечать на запросы во время пошагового выполнения.
- Исправлена ошибка, из-за которой страница исключений не закрывалась после завершения отладки.
- Исправлена ошибка, из-за которой панель точки останова не синхронизировалась с номерами строк в текстовом редакторе при добавлении или удалении строк кода.
- Исправлена ошибка, которая могла вызывать сбой отладчика в случае недопустимой инструкции.
- Исправлена ошибка, из-за которой всплывающие подсказки оставались видимыми после завершения отладки.
- Исправлена ошибка, из-за которой в подсказке могла отображаться длина массива для объекта, не являющегося массивом.
- Исправлена ошибка, из-за которой ошибка о пустой ссылке StackTracePad.UpdateAsync записывалась в журналы.
- Исправлена ошибка, из-за которой ошибочно создавались новые строки в значениях подсказок.
Система проектов
- Исправлена ошибка, из-за которой файлы в папке с символьной ссылкой не создавались при изменении.
- Исправлена ошибка, из-за которой операция сохранения при добавления нового файла или ресурса занимала больше минуты.
- Исправлена ошибка, из-за которой сообщение о сохранении не исчезало, а работу не удавалось продолжить.
- Исправлена ошибка с работоспособностью настраиваемого сочетания клавиш для выполнения, отладки и выбора модульного теста.
- Исправлена ошибка, из-за которой при нажатии кнопки выполнения мог появится запрос на сборку, даже если проект был только что скомпилирован.
- Исправлена ошибка с неправильным порядком отображения многоцелевого объекта.
- Исправлена ошибка, из-за которой пользователю не удавалось закрыть проект.
Тестирование
- Исправлена проблема, при которой модульные тесты дублировали пространства имен.
- Исправлена проблема, из-за которой некоторые модульные тесты не загружались.
- Исправлена ошибка, из-за которой тесты xUnit отображали полные пространства имен вместо имен методов.
- Исправлена ошибка, из-за которой тестовые узлы на панелях модульных тестов оказывались недопустимыми.
- Исправлена проблема с панелью модульного теста неправильно группировать тесты по пространству имен при использовании NUnit TestCase int. MaxValue.
- Исправлена ошибка с работоспособностью обозревателя тестов VSMac.
- Включена поддержка маркеров модульных тестов в редакторе.
Оболочка и средства
- Версия NuGet обновлена до 5.7 RTM.
- Исправлена проблема с фокусом клавиатуры внутри панели свойств.
- Исправлена проблема с аварийным завершением работы Visual Studio в macOS Big Sur. Если вы уже выполнили обновление до macOS Big Sur и не можете запустить VS для Mac, скачайте с веб-сайта https://visualstudio.microsoft.com/vs/mac/ установщик последней стабильной версии и установите эту предварительную версию из соответствующего канала.
- Мы внесли исправления для ряда проблем со стабильностью и производительностью.
- Добавлено недостающее настаиваемое сочетание клавиш для перемещения по открытым файлам (вкладкам) при использовании схемы настаиваемого сочетания клавиш VS Code.
- Устранена проблема, из-за которой после запуска проекта не работали никакие команды.
- Устранена проблема с неработающими командами в окне запуска.
- Устранена проблема, из-за которой тесты mstest не обнаруживались в Visual Studio для Mac при использовании Directory.Build.props.
- Улучшено отображение конфликтующего ключа в настройках.
- Устранены некоторые проблемы со специальными возможностями.
- Исправлена привязка команд для переключения или отмены комментариев в смешанной схеме настраиваемого сочетания клавиш.
- Устранена проблема, из-за которой кнопки сортировки в панели "Структура документа" сбрасываются при переключении фокуса между исходными файлами.
- Устранена проблема с застреванием переключения между файлами клавишами CTRL+TAB.
- PNG-файлы теперь по умолчанию открываются с в средстве предварительного просмотра вместо шестнадцатеричного редактора.
- Улучшен способ отображения путей к файлам в глобальном поиске.
- Исправлена проблема, при которой при отображении декларации для некоторых классов отображалось множество файлов сборки.
- Теперь при добавлении новой папки на панель решения она будет развернута по умолчанию.
- Исправлена проблема, препятствовавшая сопоставлению команды с ⌃ (TAB) в настройках сочетания клавиш.
- Исправлена ошибка, из-за которой решение было недоступно в списке недавно использовавшихся проектов, если файл .sln был открыт в редакторе.
- Исправлена ошибка с неправильным выбором версии NuGet при установке (альфа или бета).
Редактирование исходного кода
- Устранена проблема, из-за которой большое число открытых файлов приводило к значительному замедлению ввода.
- Устранена проблема, из-за которой представление "Структура документа" вообще не обновляется для регионов и функций.
- Устранена проблема, из-за которой "Структура документа" отображает неверную иерархию при наличии #region.
- Устранена проблема, из-за которой переименование файла для рефакторинга приводит к зависанию Visual Studio.
- Устранена проблема, из-за которой попытка открыть CSS-файл в Visual Studio для Mac зависает.
- Устранена проблема, из-за которой панель "Структура документа" для C# не отражает последнее внесенное изменение.
- Исправлена ошибка в редакторе C#, когда функция IntelliSense не показывала документацию по параметрам в месте вызова.
- Исправлена ошибка, из-за которой два последних символа дублировались при переименовании переменной.
Инструменты для Unity
- Исправлена ошибка, из-за которой не достигались точки останова, если они были заданы во время отладки.
- Исправлена проблема, из-за которой при проверке равенства значений перечисления не возвращался правильный результат (контрольные значения, интерпретация, уловные точки останова).
- Мы исправили ошибку с подавителями
USP0004
,USP0006
иUSP0007
с использованием следующих правил: включено подавлениеIDE0044
(только для чтения),IDE0051
(не используется),CS0649
(никогда не назначается) для всех полей, декорированных атрибутом SerializeField. Включено подавлениеCS0649
(никогда не назначается) для открытых полей всех типов, расширяющихUnity.Object
. - Мы исправили проблему с проверкой параметров универсального типа для
UNT0014
. - Исправлена проблема, из-за которой после поиска в диалоговом окне добавления сообщений Unity отменялся выбор сообщений Unity.
Управление версиями
- Устранена проблема, из-за которой не отображались вкладки системы управления версиями.
- Устранена проблема, из-за которой клонирование с помощью SSH завершалось ошибкой.
- Устранена проблема, из-за которой система управления версиями прерывает работу при удалении папки .git.
- Устранена проблема, из-за которой было невозможно получить доступ к удаленным репозиториям по протоколу SSH в VS Community.
- Исправлена проблема, которая приводила к зависанию при использовании системы управления версиями.
- Исправлена проблема, из-за которой отправка изменений в удаленный репозиторий, содержавший изменения, которые отсутствовали локально, занимала длительное время и в конечном итоге прерывалась с ошибками.
Веб-приложения и Azure
- Мы обновили пакет SDK для .NET Core (SDK 3.1.302 и среда выполнения 2.1.20).
- Устранена проблема с формированием шаблонов Entity Framework (CRUD), когда стиль веб-страницы не загружался должным образом.
- Устранена проблема, из-за которой не удавалось формировать шаблоны для веб-приложения .NET Core 5.
- Устранена проблема, из-за которой при попытке публикации не удавалось найти подписку.
- Устранена проблема, из-за которой не удавалось собирать проекты React.js и Redux.
- Устранена проблема, из-за которой не удавалось открыть созданный код ссылки на службу.
- Устранена проблема, из-за которой при сборке проектов Angular не удавалось найти clang++.
- Устранена проблема, из-за которой создание проектов приложения Blazor WebAssembly завершалось ошибкой.
- Устранена проблема, из-за которой диалоговые окна добавления ссылки на службу gRPC переставали отвечать на запросы.
- Добавлена поддержка добавления новых ссылок на службы OpenAPI и gRPC в проектах .NET Core.
- Устранена проблема, из-за которой было невозможно загрузить решение в VisualStudio для Mac.
- Исправлена проблема, из-за которой файл launchsettings.json перезаписывался при загрузке.
- Исправлена проблема, при которой изменение конфигурации запуска веб-приложения не сохранялось в файле launchsettings.json.
- Исправлена проблема, препятствующая добавлению новых конфигураций запуска для приложений ASP.NET Core.
- Исправлена проблема, при которой IntelliSense ошибочно подчеркивало допустимый код в файлах Razor при определенных условиях.
- Исправлена ошибка, из-за которой на основе шаблона контроллера API с Entity Framework создавался контроллер MVC с Entity Framework.
Xamarin
- Добавлена поддержка Xcode 11.5 и 11.6.
- Шаблоны Xamarin.Forms обновлены для использования версии 4.6.0 SR 5.
- Исправлена проблема, которая приводила к проблемам с надежностью на удаленном узле сборки.
- Исправлена проблема, из-за которой действие контекстного меню не было локализовано в конструкторе Android.
- Мы устранили несколько сбоев, о которых сообщили пользователи.
- Мы устранили несколько ошибок, в которых средство чтения VoiceOver дважды считывало метки элементов на страницах шаблонов мастера.
- Исправлена проблема, при которой удалялись теги ресурсов раскадровки.
- Исправлена проблема, при которой среда Visual Studio для Mac не создавала файлы контроллера представления для раскадровки.
- Мы устранили некоторые ошибки с раскадровкой в Xamarin.Mac.
- Исправлена проблема, из-за которой для кнопки развертывания и свертывания в диалоговом окне "Учетная запись разработчика Apple" контрастность была слишком низкой.
Известные проблемы
Ниже приведен список всех известных проблем в Visual Studio 2019 для Mac версии 8.7:
- В редких случаях у вас могут быть актуальные версии всех компонентов кроме пакета SDK для .NET Core 3.1.300. При наличии такой конфигурации и выполнении обновления до версии .NET Core 3.1.300 с помощью средства обновления уведомление о необходимости обновить пакет SDK для .NET Core исчезнет только после перезапуска среды IDE.