Visual Studio 2017 для Mac

Last Update: 30.10.2017

Сообщество разработчиков | Требования к системе | Совместимость | Распространяемый код | Xamarin | Блоги | Обслуживание


Эта статья содержит сведения о новейшем выпуске Visual Studio 2017 для Mac версии 7.0.

Используйте Visual Studio 2017 для Mac для создания мобильных, облачных и веб-приложений с помощью Xamarin и .NET Core, а также для создания игр с помощью Unity.

Download Visual Studio 2017 for Mac

Дополнительные сведения о Visual Studio 2017 для Mac см. в статьях Требования к системе Mac и Целевая платформа и совместимость для Mac.

Дополнительные сведения о связанных скачиваемых файлах см. на странице Загрузки.

Отзывы

Мы будем рады узнать ваше мнение! Вы можете сообщить о проблеме, щелкнув пункт Сообщить о проблеме в правой верхней части экрана интегрированной среды разработки Visual Studio для Mac. Отслеживать свои отзывы можно на портале сообщества разработчиков. Свои предложения отправляйте через UserVoice.

Дата выпуска: 02 июня 2017 г. — Visual Studio для Mac 7.0.1.24

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

Диспетчер Android SDK

  • Исправлено. Лицензия SDK неправильно выполняет упаковку.
  • Исправлено. Кнопка "Отмена" не меняет надпись на "Установить обновления".
  • Исправлено. При удалении последней сборки пакета инструментов SDK удаляются все инструменты SDK.
  • Исправлено. Возможность изменять компоненты во время выполнения обновлений.
  • Исправлено. Не удается использовать скачанный пакет инструментов SDK из автономного установщика из-за проблем с разрешениями.
  • Исправлено. Не удается установить ранее удаленный компонент.
  • Исправлено. Не удается установить пакет инструментов SDK 25.2.5.

Другие проблемы

  • Исправлено. Проблема с восстановлением документов с параллельно расположенными окнами документов.
  • Исправлено. Имя "InitializeComponent" не существует в текущем контексте с переносимой библиотекой .NETStandard или библиотекой нового формата csproj.
  • Исправлено. Развертывание Android автоматически завершается сбоем в режиме выпуска.
  • Исправлено. Функция быстрого исправления не выполняет никаких действий.
  • Исправлено. Удаление ссылки в диалоговом окне "Изменение ссылок" не работает.
  • Исправлено. Отправка приложения PCL iOS Forms в Test Cloud завершается ошибкой сборки "Неизвестная ошибка MSBuild".
  • Исправлено. Не удается проверить переменные в приложениях .NET Core.
  • Исправлено. Команды отладки F# отображаются во всех файлах.
  • Исправлено. Шаблон F# Xamarin Forms не восстанавливает пакеты.
  • Исправлено. Стек вызовов исчезает после выбора потока во время отладки приложения .NET Core.
  • Исправлено. При нажатии и удержании клавиш SHIFT и СТРЕЛКА ВНИЗ продолжается выделение текста за пределами окна просмотра.
  • Исправлено. Блокировка пользовательского интерфейса во время восстановления пакетов.
  • Исправлено. Редактор не отображает весь текст.
  • Исправлено. Проблема упорядочения открываемых файлов после загрузки решения при использовании событий Apple для открытия файлов.
  • Исправлено. Переименование файла для соответствия имени класса, удалившего файл.
  • Исправлено. Обработчик завершения FooButton_Clicked не создает заглушку метода.
  • Исправлено. Разделение экрана приводит к отключению пунктов меню.

Новые возможности Visual Studio для Mac

Основные функции

Visual Studio для Mac содержит все компоненты и возможности, характерные для современной интегрированной среды разработки, включая полнофункциональный редактор исходного кода, функции поиска в коде и навигации по коду, мощный отладчик, настраиваемую рабочую область, интеграцию с Git и обширную систему расширений.

В число других функций входят указанные далее:

  • основанная на Roslyn технология C# IntelliSense, рефакторинг, анализаторы и исправления кода;
  • управление пакетами NuGet;
  • формат проектов, совместимый с Visual Studio;
  • система сборки MSBuild;
  • интегрированное модульное тестирование;
  • встроенная поддержка языка F#.

Поддержка .NET Core

.NET Core — это платформа для создания приложений, которые можно запускать в ОС Windows, Linux и Mac. Visual Studio для Mac обеспечивает поддержку операций загрузки, создания, запуска и отладки проектов .NET Core.

Для запуска проектов .NET Core следует скачать и установить пакет SDK для .NET Core.

.NET Core поддерживает указанные далее компоненты.

  • C# и F # IntelliSense.
  • Шаблоны проектов .NET Core для консоли, библиотеки и веб-приложений.
  • Полная поддержка отладки, включая точки останова, стек вызовов, окно контрольных значений и т. д.
  • Восстановление NuGet PackageReferences и восстановление на основе MSBuild.
  • Встроенная поддержка модульного тестирования для запуска и отладки тестов на платформе тестирования Visual Studio, которая входит в состав пакета SDK для .NET Core.
  • Переход со старого формата project.json.

Веб-инструменты

В Visual Studio для Mac добавлена поддержка новых веб-инструментов для файлов HTML, CSS и JSON.

HTML

  • Новый шаблон HTML.
  • Улучшены функции интеллектуального отступа и форматирования.
  • Усовершенствована раскраска.
  • Усовершенствования IntelliSense.
  • Свертывание кода (функция должна быть включена).
  • Команда отмены уменьшения.
  • Улучшенные шаблоны кода (фрагменты).
  • Размещение выделения в <div>.
  • Параметр "Вверх или вниз" перемещает выделенный текст вверх или вниз.

CSS

  • Улучшены функции интеллектуального отступа и форматирования.
  • Усовершенствована раскраска.
  • Усовершенствования IntelliSense.
  • Свертывание кода.
  • Множество шаблонов кода (фрагментов).
  • Параметр "Вверх или вниз" перемещает выделенный текст вверх или вниз.

JSON

  • Средство выбора схемы с доступом к schemastore.org.
  • Проверка из схемы.
  • IntelliSense из схемы.
  • Улучшены функции интеллектуального отступа и форматирования.
  • Усовершенствована раскраска.
  • Добавление и удаление комментариев.
  • Внедрение цитат и согласование скобок.
  • Параметр "Вверх или вниз" перемещает выделенный текст вверх или вниз.

Xamarin

Первоклассная поддержка Xamarin позволяет разрабатывать эффективные собственные интерфейсы для Android, macOS, iOS, tvOS и watchOS. Кроссплатформенные приложения Xamarin.Forms позволяют использовать код пользовательского интерфейса на основе XAML в Android, iOS и macOS без ограничения доступ к встроенной функциональности.

В том числе следующее:

  • Сборка, развертывание, отладка и профилирование.
  • Перетаскивание конструкторов пользовательского интерфейса для iOS и Android.
  • Динамический просмотр для Xamarin Forms.
  • Платформа, совместимая с .NET Standard.
  • Привязки к собственным API.

Многоплатформенные шаблоны приложений

Многоплатформенные шаблоны проектов для приложений Xamarin.Forms и собственных приложений теперь позволяют быстро создавать многоплатформенное мобильное приложение и его облачный сервер.

Эти шаблоны позволяют создавать несколько проектов: проект приложений Xamarin.iOS и проект приложений Xamarin.Android, которые совместно используют код с помощью общего проекта, и проект веб-API .NET Core, реализующий серверную службу для приложений (рис. 1).

Debugging with .NET Core

(рис. 1) Отладка с помощью .NET Core

Публикация веб-приложений ASP.NET Core в службы приложений Azure

Можно опубликовать веб-приложения ASP.NET Core в службы приложений Azure (рис. 2).

Publish to Azure content menu

(рис. 2) Меню публикации в Azure

Чтобы опубликовать веб-приложение, выберите команды Опубликовать | Опубликовать в Azure в панели решения или в меню Проект. Затем выберите службу приложений, в которую нужно выполнить развертывание, или создайте новую службу приложений Azure (рис. 3). Выходные данные публикации будут записаны в панели выходных данных Публикация, а профиль публикации будет создан в разделе Свойства > Профили публикации в проекте.

Publish a new app service

(рис. 3) Публикация новой службы приложений

Все профили публикации, определенные в проекте, будут отображаться в виде параметров в меню Публикация, что позволяет осуществлять повторное развертывание без выбора службы приложений еще раз.

Отладка нескольких процессов

В проектах есть конфигурации запуска проектов, указывающие параметры и аргументы для запуска проекта. С помощью раскрывающегося списка на панели инструментов можно просматривать и изменять текущую активную конфигурацию запуска.

В окне Конфигурации запуска решений в Visual Studio для Mac можно запускать несколько проектов одновременно. Конфигурации запуска решений создаются в диалоговом окне Параметры решения. Это очень полезно для отладки взаимодействия мобильного приложения с серверной службой.

Пакеты TextMate

Visual Studio для Mac обеспечивает поддержку языковых пакетов TextMate, которые можно использовать для добавления следующих компонентов:

  • цветовые темы редактора;
  • фрагменты кода;
  • грамматики для новых языков, включение выделения и базовые функции IntelliSense.

Чтобы добавить пакеты TextMate, последовательно выберите Настройки > Текстовый редактор > Языковые пакеты.

iOS

Мастер Audio Unit

Новый мастер расширения Audio Unit (рис. 4) добавляет три параметра для настройки файла plist шаблона проекта Audio Unit.

  • Тип Audio Unit
    • Инструменты
    • Generator
    • Действие
    • Музыкальный эффект
  • Код подтипа: должен состоять точно из 4 символов.
  • Код изготовителя: должен состоять точно из 4 символов.

Audio Unit Wizard

(рис. 4) Мастер Audio Unit

Мастер расширений watchOS

В Xcode 8.3 Apple представила расширения watchOS (аналогичные iOS), начиная с расширения Intents (Siri).

Мастер расширений watchOS (рис. 5) был обновлен для поддержки расширений watchOS, и теперь у нас есть специальный шаблон расширения Intents.

watchOS extension wizard

(рис. 5) Мастер расширений watchOS

Другие улучшения и исправления ошибок
  • Теперь атрибуты Deprecated и Obsoleted обрабатываются в окне автозавершения. Это позволяет отображать устаревшие API-интерфейсы Xamarin.iOS как зачеркнутые.
  • При развертывании на устройстве отображается индикатор хода выполнения. Это особенно полезно для watchOS. (Требуется Xamarin.iOS 10.5.0.323+) .
  • Мы используем известные версии ОС из Xamarin.iOS для заполнения раскрывающихся списков целевых объектов развертывания.
    Это обеспечивает два преимущества: можно предоставить точный минимальный номер версии для каждого типа расширений приложений, а также избежать отображения версий ОС на основе Xcode, который Xamarin.iOS пока не поддерживает.

Анализатор проблем с API Mac или iOS

  • Устранен повторяющийся маркер при запуске анализатора.
  • Теперь можно получать "сообщение" (часть информации в структуре, объясняющее, почему API-интерфейс является устаревшим и нерекомендуемым) из атрибута и добавлять эти сведения в различные сообщения о доступности.
  • Обновлены все сообщения о доступности для повышения ясности.
  • Внесена большая ясность с помощью имени символа в сообщении о доступности с изменением с:
    API Usage Issue: this API requires iOS 10.0 or later
    на:
    'MyMethod' is only available on iOS 10.0 or newer

Android

  • Новый диспетчер SDK

В состав Visual Studio для Mac включен собственный диспетчер Android SDK (рис. 6).

Android SDK Manager window

(рис. 6) Диспетчер Android SDK

  • Развертывание проекта на устройстве или в эмуляторе теперь осуществляется с помощью целевого объекта msbuild /t:Install. Ранее в Visual Studio для Mac использовалась собственная внутренняя логика для развертывания приложений на устройствах, а теперь продукт использует те же общие целевые объекты, доступные из терминала или те, которые используются в Visual Studio в Windows. Одним из преимуществ этого изменения является наличие более эффективных журналов для диагностики проблем развертывания.

  • class-parse теперь используется по умолчанию для новых проектов привязки. Анализ байт-код Java выполняется напрямую без необходимости использования виртуальной машины Java. Теперь вы можете извлекать имена параметров из байт-кода Java, который содержит отладочные символы. Например, байт-код, скомпилированный с использованием javac -g. class-parse также не пропускает классы, которые наследуются от членов неразрешимых типов или содержат их.

Специальные возможности

  • Эта версия Visual Studio для Mac включает в себя поддержку вспомогательных технологий, таких как Voice Over. С помощью них стали доступны многие элементы пользовательского интерфейса, например редактор и обозреватель решений. Но работа еще не завершена, поэтому в ближайшие выпуски будут вноситься дальнейшие улучшения. Функции специальных возможностей можно включить с помощью настроек Специальные возможности или путем ввода в командной строке следующей команды:

    defaults write com.microsoft.visual-studio com.monodevelop.AccessibilityEnabled 1

Заметки о выпуске Visual Studio 2017 для Mac версии 7.2

Заметки о выпуске Visual Studio 2017 для Mac версии 7.1

К началу страницы