Visual Studio 2017 для Mac Visual Studio 2017 for Mac


Сообщество разработчиков | Требования к системе | Совместимость | Распространяемый код | Xamarin | Блоги | ОбслуживаниеDeveloper Community | System Requirements | Compatibility | Distributable Code | Xamarin | Blogs | Servicing


Примечание

Если вы открываете локализованную версию этой страницы и хотите просмотреть актуальные материалы, посетите страницу "Заметки о выпуске" на английском языке.If you are accessing this page from a non-English language version, and want to see the most up-to-date content, please visit this Release Notes page in English.

Чтобы выбрать нужный язык, перейдите к нижнему колонтитулу в нижней части страницы.You can switch your language setting by going to the footer at the bottom of the page. Щелкните значок и выберите язык.Click on the icon and select your desired language.


Эта статья содержит сведения о новейшем выпуске Visual Studio 2017 для Mac версии 7.0.This article contains information about the newest release for Visual Studio 2017 for Mac version 7.0.

Используйте Visual Studio 2017 для Mac для создания мобильных, облачных и веб-приложений с помощью Xamarin и .NET Core, а также для создания игр с помощью Unity.Use Visual Studio 2017 for Mac to build apps for mobile, web, and the cloud with Xamarin and .NET Core, as well as games with Unity.

Download Visual Studio 2017 for Mac

Дополнительные сведения о Visual Studio 2017 для Mac см. в статьях Требования к системе Mac и Целевая платформа и совместимость для Mac.To learn more about Visual Studio 2017 for Mac, see Mac System Requirements and Mac Platform Targeting and Compatibility.

Для получения дополнительных сведений о связанных скачиваемых файлах обратитесь к странице Загрузки.To learn more about other related downloads, see the Downloads page.

ОтзывыFeedback

Мы будем рады узнать ваше мнение!We’d love to hear from you! Вы можете сообщить о проблеме, щелкнув пункт Сообщить о проблеме в правой верхней части экрана интегрированной среды разработки Visual Studio для Mac.You can report a problem via the Report a Problem option in the upper right hand corner of the Visual Studio for Mac IDE itself. Отслеживать свои отзывы можно на портале сообщества разработчиков.You can track your feedback in the Developer Community portal. Свои предложения отправляйте через UserVoice.For suggestions, let us know through UserVoice.


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

В этом выпуске устранен ряд ошибок и проблем, связанных с утечкой памяти.This release fixes a number of bugs and memory leaks.

Диспетчер Android SDKAndroid SDK Manager

  • Исправлено. Лицензия SDK неправильно выполняет упаковку.Fixed: SDK License is not wrapping correctly.
  • Исправлено. Кнопка "Отмена" не меняет надпись на "Установить обновления".Fixed: Cancel Button does not change label back to Install Updates.
  • Исправлено. При удалении последней сборки пакета инструментов SDK удаляются все инструменты SDK.Fixed: On uninstalling latest build of SDK Tools, all SDK tools are uninstalled.
  • Исправлено. Возможность изменять компоненты во время выполнения обновлений.Fixed: Able to modify components while updates are in progress.
  • Исправлено. Не удается использовать скачанный пакет инструментов SDK из автономного установщика из-за проблем с разрешениями.Fixed: Cannot use downloaded SDK tools from standalone installer due to permission issues.
  • Исправлено. Не удается установить ранее удаленный компонент.Fixed: Not possible to install a previously removed component.
  • Исправлено. Не удается установить пакет инструментов SDK 25.2.5.Fixed: SDK Tools 25.2.5 fail to install.

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

  • Исправлено. Проблема с восстановлением документов с параллельно расположенными окнами документов.Fixed: Issue with restoring documents with side by side document windows.
  • Исправлено. Имя "InitializeComponent" не существует в текущем контексте с переносимой библиотекой .NETStandard или библиотекой нового формата csproj.Fixed: The name 'InitializeComponent' does not exist in the current context with .NETStandard/new csproj format portable library.
  • Исправлено. Развертывание Android автоматически завершается сбоем в режиме выпуска.Fixed: Android deployment is failing silently in release mode.
  • Исправлено. Функция быстрого исправления не выполняет никаких действий.Fixed: Quick Fix doesn't do anything.
  • Исправлено. Удаление ссылки в диалоговом окне "Изменение ссылок" не работает.Fixed: Removing a Reference in the Edit References Dialog does not work.
  • Исправлено. Отправка приложения PCL iOS Forms в Test Cloud завершается ошибкой сборки "Неизвестная ошибка MSBuild".Fixed: Uploading iOS Forms PCL app to Test Cloud fails build step with "Unknown MSBuild Failure”.
  • Исправлено. Не удается проверить переменные в приложениях .NET Core.Fixed: Can not inspect variables in .Net core applications.
  • Исправлено. Команды отладки F# отображаются во всех файлах.Fixed: F# debugging commands show up in all files.
  • Исправлено. Шаблон F# Xamarin Forms не восстанавливает пакеты.Fixed: F# Xamarin Forms template doesn't restore packages.
  • Исправлено. Стек вызовов исчезает после выбора потока во время отладки приложения .NET Core.Fixed: Call Stack disappears when a thread selection is made while debugging .NET Core application.
  • Исправлено. При нажатии и удержании клавиш SHIFT и СТРЕЛКА ВНИЗ продолжается выделение текста за пределами окна просмотра.Fixed: Holding the shift and the down keys continues to select text past the viewport.
  • Исправлено. Блокировка пользовательского интерфейса во время восстановления пакетов.Fixed: UI lockup while restoring packages.
  • Исправлено. Редактор не отображает весь текст.Fixed: Editor doesn't render the full text.
  • Исправлено. Проблема упорядочения открываемых файлов после загрузки решения при использовании событий Apple для открытия файлов.Fixed: File open ordering issue after solution load when using Apple events to open files.
  • Исправлено. Переименование файла для соответствия имени класса, удалившего файл.Fixed: Renaming a file to match class name deleted the file.
  • Исправлено. Обработчик завершения FooButton_Clicked не создает заглушку метода.Fixed: FooButton_Clicked handler completion does not generate method stub.
  • Исправлено. Разделение экрана приводит к отключению пунктов меню.Fixed: Split screen causes menu items to become disabled.

Новые возможности Visual Studio для MacWhat's New in Visual Studio for Mac

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

Visual Studio для Mac содержит все компоненты и возможности, характерные для современной интегрированной среды разработки, включая полнофункциональный редактор исходного кода, функции поиска в коде и навигации по коду, мощный отладчик, настраиваемую рабочую область, интеграцию с Git и обширную систему расширений.Visual Studio for Mac has everything you would expect from a modern IDE, including a full-featured source editor, code search and navigation, a powerful debugger, a customizable workspace, Git integration, and a rich extension system.

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

  • основанная на Roslyn технология C# IntelliSense, рефакторинг, анализаторы и исправления кода;Roslyn-based C# IntelliSense, refactoring, analyzers, and code fixes.
  • управление пакетами NuGet;NuGet-based package management.
  • формат проектов, совместимый с Visual Studio;Visual Studio compatible project format.
  • система сборки MSBuild;MSBuild build engine.
  • интегрированное модульное тестирование;Integrated unit testing.
  • встроенная поддержка языка F#.Support for F# out-of-the-box.

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

.NET Core — это платформа для создания приложений, которые можно запускать в ОС Windows, Linux и Mac..NET Core is a platform for creating applications that you can run on Windows, Linux, and Mac. Visual Studio для Mac обеспечивает поддержку операций загрузки, создания, запуска и отладки проектов .NET Core.Visual Studio for Mac provides you with support for loading, creating, running, and debugging .NET Core projects.

Для запуска проектов .NET Core следует скачать и установить пакет SDK для .NET Core.In order to run .NET Core projects the .NET Core SDK should be downloaded and installed.

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

  • C# и F # IntelliSense.C# and F# IntelliSense.
  • Шаблоны проектов .NET Core для консоли, библиотеки и веб-приложений..NET Core project templates for console, library, and web applications.
  • Полная поддержка отладки, включая точки останова, стек вызовов, окно контрольных значений и т. д.Full debugging support, including breakpoints, call stack, watch window, etc.
  • Восстановление NuGet PackageReferences и восстановление на основе MSBuild.NuGet PackageReferences and MSBuild-based restore.
  • Встроенная поддержка модульного тестирования для запуска и отладки тестов на платформе тестирования Visual Studio, которая входит в состав пакета SDK для .NET Core.Integrated unit testing support for running and debugging tests with the Visual Studio Test Platform that is included with the .NET Core SDK.
  • Переход со старого формата project.json.Migration from old project.json format.

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

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

HTMLHTML

  • Новый шаблон HTML.New HTML template.
  • Улучшены функции интеллектуального отступа и форматирования.Improved smart indent and formatting.
  • Усовершенствована раскраска.Improved colorization.
  • Усовершенствования IntelliSense.Improved Intellisense.
  • Свертывание кода (функция должна быть включена).Code folding (must be enabled).
  • Команда отмены уменьшения.Unminify command.
  • Улучшенные шаблоны кода (фрагменты).Improved Code Templates (snippets).
  • Размещение выделения в <div>.Surround selection with <div>.
  • Параметр "Вверх или вниз" перемещает выделенный текст вверх или вниз.Option up/down moves selected text up/down.

CSSCSS

  • Улучшены функции интеллектуального отступа и форматирования.Improved smart indent and formatting.
  • Усовершенствована раскраска.Improved colorization.
  • Усовершенствования IntelliSense.Improved IntelliSense.
  • Свертывание кода.Code folding.
  • Множество шаблонов кода (фрагментов).Many Code Templates (snippets).
  • Параметр "Вверх или вниз" перемещает выделенный текст вверх или вниз.Option up/down moves selected text up/down.

JSONJSON

  • Средство выбора схемы с доступом к schemastore.org.Schema picker with access to schemastore.org.
  • Проверка из схемы.Validation from schema.
  • IntelliSense из схемы.IntelliSense from schema.
  • Улучшены функции интеллектуального отступа и форматирования.Improved smart indent and formatting.
  • Усовершенствована раскраска.Improved colorization.
  • Добавление и удаление комментариев.Comment/uncomment.
  • Внедрение цитат и согласование скобок.Quote injection and brace matching.
  • Параметр "Вверх или вниз" перемещает выделенный текст вверх или вниз.Option up/down moves selected text up/down.

XamarinXamarin

Первоклассная поддержка Xamarin позволяет разрабатывать эффективные собственные интерфейсы для Android, macOS, iOS, tvOS и watchOS.First-class support for Xamarin allows you to develop rich native experiences for Android, macOS, iOS, tvOS, and watchOS. Кроссплатформенные приложения Xamarin.Forms позволяют использовать код пользовательского интерфейса на основе XAML в Android, iOS и macOS без ограничения доступ к встроенной функциональности.Xamarin.Forms cross-platform applications help you share XAML-based UI code between Android, iOS, and macOS without limiting access to native functionality.

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

  • Сборка, развертывание, отладка и профилирование.Building, deployment, debugging, and profiling.
  • Перетаскивание конструкторов пользовательского интерфейса для iOS и Android.Drag-and-drop UI designers for iOS and Android.
  • Динамический просмотр для Xamarin Forms.Live preview for Xamarin Forms.
  • Платформа, совместимая с .NET Standard..NET Standard compatible framework.
  • Привязки к собственным API.Bindings to native APIs.

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

Многоплатформенные шаблоны проектов для приложений Xamarin.Forms и собственных приложений теперь позволяют быстро создавать многоплатформенное мобильное приложение и его облачный сервер.The Multiplatform Xamarin.Forms App and the Native App project templates now provide you a quick way to create a multiplatform mobile app and its cloud backend.

Эти шаблоны позволяют создавать несколько проектов: проект приложений Xamarin.iOS и проект приложений Xamarin.Android, которые совместно используют код с помощью общего проекта, и проект веб-API .NET Core, реализующий серверную службу для приложений (рис. 1).These templates create multiple projects: a Xamarin.iOS app project and a Xamarin.Android app project that share code via a shared project, and a .NET Core Web API project that implements a back-end service for the apps (Figure 1).

Debugging with .NET Core

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

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

Можно опубликовать веб-приложения ASP.NET Core в службы приложений Azure (рис. 2).It is possible to publish your ASP.NET Core web apps to Azure App Services (Figure 2).

Publish to Azure content menu

*(рис. 2) Меню публикации в Azure*
Publish to Azure content menu
*(Figure 2) Publish to Azure Content Menu*

Чтобы опубликовать веб-приложение, выберите команды Опубликовать | Опубликовать в Azure в панели решения или в меню Проект.To publish your web app, select the Publish | Publish to Azure command from the Solution Pad or from the Project menu. Затем выберите службу приложений, в которую нужно выполнить развертывание, или создайте новую службу приложений Azure (рис. 3).Then choose the App Service you wish to deploy to, or create a new Azure App Service (Figure 3). Выходные данные публикации будут записаны в панели выходных данных Публикация, а профиль публикации будет создан в разделе Свойства > Профили публикации в проекте.Output from the publishing will be logged to a Publish output pad and a publishing profile will be created under Properties > PublishProfiles in the project.

Publish a new app service

*(рис. 3) Публикация новой службы приложений*
Publish a new app service
*(Figure 3) Publish a New App Service*

Все профили публикации, определенные в проекте, будут отображаться в виде параметров в меню Публикация, что позволяет осуществлять повторное развертывание без выбора службы приложений еще раз.All publish profiles defined in the project will be shown as options within the Publish menu so that you can deploy again without having to select the App Service a second time.

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

В проектах есть конфигурации запуска проектов, указывающие параметры и аргументы для запуска проекта.Projects have Project Run Configurations which specify options and arguments for running your project. С помощью раскрывающегося списка на панели инструментов можно просматривать и изменять текущую активную конфигурацию запуска.A dropdown in the toolbar lets you view and change the current active Run Configuration.

В окне Конфигурации запуска решений в Visual Studio для Mac можно запускать несколько проектов одновременно.Visual Studio for Mac's Solution Run Configurations window allows multiple projects to be launched at once. Конфигурации запуска решений создаются в диалоговом окне Параметры решения.You can create solution run configurations in the Solution Options dialog. Это очень полезно для отладки взаимодействия мобильного приложения с серверной службой.This is very useful for debugging how a mobile app interacts with its backend service.

Пакеты TextMateTextMate Bundles

Visual Studio для Mac обеспечивает поддержку языковых пакетов TextMate, которые можно использовать для добавления следующих компонентов:Visual Studio for Mac has support for TextMate language bundles, which you can use to add:

  • цветовые темы редактора;Editor color themes.
  • фрагменты кода;Code snippets.
  • грамматики для новых языков, включение выделения и базовые функции IntelliSense.Grammars for new languages, enabling highlighting, and basic IntelliSense.

Чтобы добавить пакеты TextMate, последовательно выберите Настройки > Текстовый редактор > Языковые пакеты.You can add TextMate bundles in Preferences > Text Editor > Language Bundles.

iOSiOS

Мастер Audio UnitAudio Unit Wizard

Новый мастер расширения Audio Unit (рис. 4) добавляет три параметра для настройки файла plist шаблона проекта Audio Unit.The new Audio Unit Extension wizard (Figure 4) adds 3 options to customize the Audio Unit project template's plist.

  • Тип Audio UnitAudio Unit Type
    • ИнструментыInstruments
    • GeneratorGenerator
    • ДействиеEffect
    • Музыкальный эффектMusic effect
  • Код подтипа: должен состоять точно из 4 символов.Subtype Code: has to be 4 characters exactly.
  • Код изготовителя: должен состоять точно из 4 символов.Manufacturer Code: has to be 4 characters exactly.

Audio Unit Wizard

*(рис. 4) Мастер Audio Unit*
Audio Unit Wizard
*(Figure 4) Audio Unit Wizard*
Мастер расширений watchOSwatchOS Extension Wizard

В Xcode 8.3 Apple представила расширения watchOS (аналогичные iOS), начиная с расширения Intents (Siri).In Xcode 8.3, Apple introduced watchOS extensions (similar to the iOS ones), starting with the Intents Extension (Siri).

Мастер расширений watchOS (рис. 5) был обновлен для поддержки расширений watchOS, и теперь у нас есть специальный шаблон расширения Intents.The watchOS Extension wizard (Figure 5) has been updated to support watchOS extensions, and we now have a dedicated Intents Extension template.

watchOS extension wizard

*(рис. 5) Мастер расширений watchOS*
watchOS extension wizard
*(Figure 5) watchOS Extension Wizard*
Другие улучшения и исправления ошибокOther Improvements and Bug Fixes
  • Теперь атрибуты Deprecated и Obsoleted обрабатываются в окне автозавершения.We now handle Deprecated and Obsoleted attributes in autocompletion window. Это позволяет отображать устаревшие API-интерфейсы Xamarin.iOS как зачеркнутые.This allows Xamarin.iOS obsoleted and deprecated APIs to be shown as struck through.
  • При развертывании на устройстве отображается индикатор хода выполнения.We show a progress bar when deploying to device. Это особенно полезно для watchOS.This is especially useful for watchOS. (Требуется Xamarin.iOS 10.5.0.323+) .(Requires Xamarin.iOS 10.5.0.323+).
  • Мы используем известные версии ОС из Xamarin.iOS для заполнения раскрывающихся списков целевых объектов развертывания.We use known OS versions from Xamarin.iOS to populate the deployent target dropdowns.
    Это обеспечивает два преимущества: можно предоставить точный минимальный номер версии для каждого типа расширений приложений, а также избежать отображения версий ОС на основе Xcode, который Xamarin.iOS пока не поддерживает.Two advantages are that we can give you the exact minimum version for each App Extensions type, as well as avoid showing OS versions, based on Xcode, that Xamarin.iOS does not yet support.

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

  • Устранен повторяющийся маркер при запуске анализатора.Fix duplicated marker when analyzer is triggered.
  • Теперь можно получать "сообщение" (часть информации в структуре, объясняющее, почему API-интерфейс является устаревшим и нерекомендуемым) из атрибута и добавлять эти сведения в различные сообщения о доступности.Get the "message" (piece of information in the framework explaining why the API is deprecated/obsolete) from the attribute and append that information to the different availability messages.
  • Обновлены все сообщения о доступности для повышения ясности.Updated all availability messages to improve clarity.
  • Внесена большая ясность с помощью имени символа в сообщении о доступности с изменением с:Improved clarity by using the symbol's name in the availability message, changed from:
    API Usage Issue: this API requires iOS 10.0 or later
    на:to:
    'MyMethod' is only available on iOS 10.0 or newer

AndroidAndroid

  • Новый диспетчер пакетов SDK — в состав Visual Studio для Mac включен собственный диспетчер пакетов SDK для Android (рис. 6).New SDK Manager - Visual Studio for Mac includes its own Android SDK manager (Figure 6).

Android SDK Manager window

*(рис. 6) Диспетчер Android SDK*
Android SDK Manager window
*(Figure 6) Android SDK Manager*
  • Развертывание проекта на устройстве или в эмуляторе теперь осуществляется с помощью целевого объекта msbuild /t:Install.Deploying your project to device or emulator is now done via the /t:Install msbuild target. Ранее в Visual Studio для Mac использовалась собственная внутренняя логика для развертывания приложений на устройствах, а теперь продукт использует те же общие целевые объекты, доступные из терминала или те, которые используются в Visual Studio в Windows.Previously Visual Studio for Mac would use its own internal logic for deploying applications to devices but now it uses same common targets that you can employ from Terminal, or that are used in Visual Studio on Windows. Одним из преимуществ этого изменения является наличие более эффективных журналов для диагностики проблем развертывания.One of the benefits of this is that there are now better logs available to diagnose deployment issues.

  • class-parse теперь используется по умолчанию для новых проектов привязки.The default for new binding projects is now class-parse. Анализ байт-код Java выполняется напрямую без необходимости использования виртуальной машины Java.It can parse Java bytecode directly wihout the need for a JVM. Теперь вы можете извлекать имена параметров из байт-кода Java, который содержит отладочные символы.You now have the ability to extract parameter names from Java bytecode which contains debug symbols. Например, байт-код, скомпилированный с использованием javac -g.For example, bytecode compiled with javac -g. class-parse также не пропускает классы, которые наследуются от членов неразрешимых типов или содержат их.class-parse also doesn't "skip" classes which inherit from, or contain, members of unresolvable types.

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

  • Эта версия Visual Studio для Mac включает в себя поддержку вспомогательных технологий, таких как Voice Over.This version of Visual Studio for Mac contains support for assistive technologies such as Voice Over. С помощью них стали доступны многие элементы пользовательского интерфейса, например редактор и обозреватель решений.Many parts of the user interface, such as the editor and solution explorer, have been made accessible through these technologies. Но работа еще не завершена, поэтому в ближайшие выпуски будут вноситься дальнейшие улучшения.However, it is still a work in progress and futher improvements will be made in future releases. Функции специальных возможностей можно включить с помощью настроек Специальные возможности или путем ввода в командной строке следующей команды:The accessibility features can be enabled either through the Accessibility preferences or through the commandline by entering:

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


Журнал заметок о выпуске Visual Studio 2017 для MacVisual Studio 2017 for Mac Release Notes History

Заметки о выпуске Visual Studio 2017 для Mac версии 7.3Visual Studio 2017 for Mac version 7.3 Release Notes

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

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


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