- Установка .NET в macOS
- Поддерживаемые выпуски
- Неподдерживаемые выпуски
- Сведения о среде выполнения
- Сведения о пакете SDK
- Зависимости
- libgdiplus
- Установка с помощью установщика
- Скачивание и установка вручную
- Установка с помощью Visual Studio для Mac
- Установка вместе с Visual Studio Code
- Установка с помощью функции автоматизации Bash
- Docker
- Стратегия развития Visual Studio 2022 для Mac
- Общие сведения
- Инструменты Git
- Редактор
- Связанные стратегии развития
- XAML и Xamarin
- Visual Studio для Mac для пользователей Windows
- сочетания клавиш
Установка .NET в macOS
В этой статье вы узнаете, как установить .NET в macOS. .NET состоит из среды выполнения и пакета SDK. Среда выполнения используется для запуска приложения .NET и может не включаться в состав приложения. Пакет SDK используется для создания приложений и библиотек .NET. Среда выполнения .NET всегда устанавливается вместе с пакетом SDK.
.NET 5.0 является последней версией.
Поддерживаемые выпуски
В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий macOS, в которых они поддерживаются. Эти версии будут поддерживаться до окончания срока поддержки .NET.
- Значок ✔️ означает, что версия .NET Core поддерживается.
- Значок ❌️ означает, что версия .NET Core не поддерживается.
Операционная система | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 |
---|---|---|---|
macOS 11.0 «Big Sur» | ✔️ 2.1 (заметки о выпуске) | ✔️ 3.1 (заметки о выпуске) | ✔️ 5.0 (заметки о выпуске) |
macOS 10.15 «Catalina» | ✔️ 2.1 (заметки о выпуске) | ✔️ 3.1 (заметки о выпуске) | ✔️ 5.0 (заметки о выпуске) |
macOS 10.14 «Mojave» | ✔️ 2.1 (заметки о выпуске) | ✔️ 3.1 (заметки о выпуске) | ✔️ 5.0 (заметки о выпуске) |
macOS 10.13 «High Sierra» | ✔️ 2.1 (заметки о выпуске) | ✔️ 3.1 (заметки о выпуске) | ✔️ 5.0 (заметки о выпуске) |
macOS 10.12 «Sierra» | ✔️ 2.1 (заметки о выпуске) | ❌ 3.1 (заметки о выпуске) | ❌ 5.0 (заметки о выпуске) |
Неподдерживаемые выпуски
Следующие версии .NET больше не поддерживаются (❌). (но остаются доступными для скачивания):
Сведения о среде выполнения
Среда выполнения используется для запуска приложений, созданных с помощью .NET. При публикации приложения автор может включить среду выполнения в его состав. В противном случае устанавливать среду выполнения будет пользователь.
В macOS можно установить две разные среды выполнения:
Среда выполнения ASP.NET Core
Используется для запуска приложений ASP.NET Core. Включает среду выполнения .NET.
Среда выполнения .NET
Простейшая среда выполнения, в состав которой не входят какие-либо другие среды выполнения. Чтобы обеспечить максимальный уровень совместимости с приложениями .NET, настоятельно рекомендуется устанавливать среду выполнения ASP.NET Core.
Сведения о пакете SDK
Пакет SDK используется для создания и публикации приложений и библиотек .NET. При установке пакета SDK также устанавливаются обе среды выполнения: ASP.NET Core и .NET.
Зависимости
Платформа .NET поддерживается в следующих выпусках macOS:
Символ + представляет минимальную версию.
Версия .NET Core | macOS | Архитектуры | Дополнительные сведения |
---|---|---|---|
5,0 | High Sierra (10.13+) | X64 | Дополнительные сведения |
3.1 | High Sierra (10.13+) | X64 | Дополнительные сведения |
3.0 | High Sierra (10.13+) | X64 | Дополнительные сведения |
2.2 | Sierra (10.12+) | X64 | Дополнительные сведения |
2.1 | Sierra (10.12+) | X64 | Дополнительные сведения |
Начиная с macOS Catalina (версия 10.15) все программное обеспечение, созданное после 1 июня 2019 года и распространяемое с идентификатором разработчика, должно быть заверено. Это требование относится к среде выполнения .NET, пакету SDK для .NET и программному обеспечению, созданному с помощью .NET.
Среда выполнения и установщики пакета SDK для .NET версии 5.0 и .NET Core 3.1, 3.0 и 2.1 были заверены с 18 февраля 2020 г. Более ранние версии не заверены. При запуске незаверенного приложения появится ошибка, аналогичная следующей:
Дополнительные сведения о том, как принудительное заверение влияет на .NET (и ваши приложения .NET), см. в разделе Работа с заверением macOS Catalina.
libgdiplus
Приложения .NET, которые используют сборку System.Drawing.Common, требуют установки libgdiplus.
Легко получить libgdiplus можно с помощью диспетчера пакетов Homebrew («brew») для macOS. После установки brew установите libgdiplus, выполнив следующие команды в окне терминала (аналог командной строки):
Установка с помощью установщика
В macOS есть автономные установщики, которые можно использовать для установки пакета SDK для .NET 5.0:
Скачивание и установка вручную
В качестве альтернативы установщикам macOS для .NET можно скачать и вручную установить пакет SDK и среду выполнения. Установка вручную как правило выполняется в рамках тестирования непрерывной интеграции. В большинстве случаев разработчикам и пользователям рекомендуется использовать установщик.
Сначала скачайте двоичный выпуск пакета SDK или среды выполнения с одного из следующих сайтов. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения:
Затем извлеките скачанный файл и используйте команду export , чтобы задать для переменной DOTNET_ROOT расположение извлеченной папки, а затем проверьте включение .NET в переменную PATH. После этого команды .NET CLI станут доступны в терминале.
Кроме того, после скачивания двоичного файла .NET можно выполнить следующие команды из каталога, в котором сохранен файл, для извлечения среды выполнения. После этого команды .NET CLI также станут доступны в терминале, и будут заданы нужные переменные среды. Обязательно измените значение DOTNET_FILE на имя скачанного двоичного файла:
Приведенные выше команды export сделают команды .NET CLI доступными только для сеанса терминала, в котором производился запуск.
Вы можете изменить профиль оболочки, чтобы добавить команды окончательно. Существует несколько различных оболочек, доступных для Linux, и каждая из них имеет свой профиль. Пример:
- Оболочка Bash:
/.bashrc
Оболочка Korn:
/.kshrc или .profile
Оболочка Z:
Измените соответствующий исходный файл оболочки и добавьте :$HOME/dotnet в конец существующего оператора PATH . Если оператор PATH не указан, добавьте новую строку с export PATH=$PATH:$HOME/dotnet .
Кроме того, добавьте export DOTNET_ROOT=$HOME/dotnet в конец файла.
Такой подход позволяет устанавливать разные версии в отдельные расположения и выбирать, какие из них следует использовать для каждого приложения.
Установка с помощью Visual Studio для Mac
Visual Studio для Mac устанавливает пакет SDK для .NET, если выбрана рабочая нагрузка .NET. Чтобы приступить к разработке в .NET на macOS, ознакомьтесь со статьей Установка Visual Studio 2019 для Mac.
Версия пакета SDK для .NET | Версия Visual Studio |
---|---|
5,0 | Visual Studio 2019 для Mac версии 8.8 или более поздней. |
3.1 | Visual Studio 2019 для Mac версии 8.4 или более поздней. |
2.1 | Visual Studio 2019 для Mac версии 8.0 или более поздней. |
Установка вместе с Visual Studio Code
Visual Studio Code — это эффективный и облегченный редактор исходного кода, который работает на компьютере. Visual Studio Code доступен для Windows, macOS и Linux.
Хотя Visual Studio Code не поставляется с автоматическим установщиком .NET, таким как Visual Studio, добавление поддержки .NET не вызывает затруднений.
Установка с помощью функции автоматизации Bash
Сценарии dotnet-install используются для автоматизации установок среды выполнения и их осуществления без прав администратора. Вы можете скачать сценарий со страницы справочника по сценариям dotnet-install.
Этот сценарий по умолчанию устанавливает последнюю версию с долгосрочной поддержкой (LTS), которой сейчас является .NET Core 3.1. Вы можете выбрать конкретный выпуск, указав параметр current . Включите параметр runtime для установки среды выполнения. В противном случае сценарий устанавливает пакет SDK.
Приведенная выше команда устанавливает среду выполнения ASP.NET Core для максимальной совместимости. Среда выполнения ASP.NET Core также включает в себя стандартную среду выполнения .NET.
Docker
Контейнеры обеспечивают простой способ изоляции приложения от остальной части основной системы. Контейнеры на одном компьютере совместно использую только ядро, а также используют ресурсы, которые передаются в приложение.
.NET можно выполнять в контейнере Docker. Официальные образы Docker для .NET публикуются в реестре контейнеров Microsoft (MCR), и доступ к ним можно получить в репозитории Microsoft .NET Core Docker Hub. Каждый репозиторий содержит рабочие образы для разных сочетаний .NET (пакета SDK или среды выполнения) и операционной системы.
Корпорация Майкрософт предоставляет образы, которые предназначены для конкретных сценариев. Например репозиторий ASP.NET Core содержит образы, которые предназначены для запуска приложений ASP.NET Core в рабочей среде.
Дополнительные сведения об использовании .NET Core в контейнере Docker см. в статьях Введение в .NET и Docker и Примеры.
Источник
Стратегия развития Visual Studio 2022 для Mac
В этой стратегии развития описано наше представление о выпуске Visual Studio 2022 для Mac в 2021 календарном году. Ключевые темы Visual Studio для Mac 2022
- Скорость, гибкость и универсальность. Мы переносим Visual Studio для Mac в собственный пользовательский интерфейс macOS, что позволит устранить более 100 проблем, связанных с производительностью, надежностью, специальными возможностями и качеством продукта, о которых сообщалось ранее.
- Современная интегрированная среда разработки .NET для Mac. Ознакомьтесь с новым дизайном Visual Studio для Mac, сочетающим современный пользовательский интерфейс macOS с возможностями для продуктивной работы в Visual Studio, которые вы успели полюбить.
- Интерфейс, знакомый пользователям Visual Studio. Мы обновляем меню, терминологию и взаимодействие с пользователем в интегрированной среде разработки, чтобы упростить работу пользователям, знакомым с Visual Studio для Windows.
Дополнительные сведения о нашем видении Visual Studio для Mac 2022 см. в записи блога с объявлением о Visual Studio 2022. Мы приветствуем ваши предложения! Вы можете регистрировать свои предложения в сообществе разработчиков. Вы также можете сообщать об ошибках с помощью функции Сообщить о проблеме.
Общие сведения
При работе над Visual Studio для Mac 2022 мы стремимся создать современную интегрированную среду разработки .NET, адаптированную для Mac, чтобы предоставить вам возможности продуктивной работы, к которым вы привыкли в Visual Studio. Мы переносим Visual Studio для Mac в собственный пользовательский интерфейс macOS, что позволит повысить производительность и надежность. Также это означает, что Visual Studio для Mac сможет использовать преимущества встроенных функций специальных возможностей macOS. Мы обновляем строку состояния, вкладки, меню и терминологию в интегрированной среде разработки, чтобы привести в соответствие Visual Studio для Mac и для Windows.
Дополнительные сведения см. в разделе, посвященном Visual Studio для Mac, в Сообществе разработчиков.
Инструменты Git
Мы работаем над обновлениями инструментов Git в интегрированной среде разработки, чтобы улучшить стабильность и упростить ее повседневное использование. Мы переносим новые возможности Git из Visual Studio на Windows, начиная с нового окна изменений Git и селектора ветвей Git.
Редактор
В следующих выпусках мы будем совершенствовать работу с редактором, улучшая редактор Razor, редактирование CSS и навигацию subWord (также называется camelHump) по всем редакторам.
Команда .NET сосредоточена на интерфейсе для разработки современных приложений. Она улучшает поддержку .NET 5 и добавляет поддержку .NET 6. Она также работает над повышением производительности благодаря встроенной поддержке кода.
Связанные стратегии развития
Сведения о других стратегиях развития, связанных с .NET на Mac, см. в следующих разделах.
XAML и Xamarin
Команды XAML и Xamarin позволяют разработчикам создавать современные приложения с помощью MAUI. Мы улучшаем производительность с помощью горячей перезагрузки и предоставляем разработчикам возможность создавать кроссплатформенные приложения с использованием .NET 6. Подробная информация доступна в следующих статьях:
Источник
Visual Studio для Mac для пользователей Windows
Переход с одной операционной системы на другую может быть непростой задачей. В кросс-платформенных приложениях зачастую имеются небольшие различия, от пользовательского интерфейса до классификации пунктов меню. Здесь вы узнаете о самых распространенных различиях между Visual Studio для Mac и Visual Studio для Windows. Вы также узнаете о нескольких различных соглашениях между macOS и Windows.
сочетания клавиш
Как разработчики, многие из вас привыкли использовать клавиатуру для выполнения задач и для навигации. Некоторые клавиши на клавиатуре являются общими для компьютеров Mac и Windows. Совсем неудивительно думать, что такие действия, выполняемые с помощью клавиатуры, как копирование и вставка, используют одни и те же сочетания клавиш. Так происходит не всегда. К счастью, можно изменить сочетания клавиш в Visual Studio для Mac, чтобы они точно соответствовали Visual Studio в Windows.
При первом запуске Visual Studio для Mac появится окно выбора сочетаний клавиш:
Если вы хотите изменить настраиваемое сочетание клавиш позже, можно найти соответствующий параметр в настройках:
Важно отметить, что в macOS и Windows используются разные системные сочетания клавиш. Изменив параметры настраиваемых сочетаний клавиш, вы сможете использовать привычные сочетания клавиш Windows в Visual Studio для Mac. Однако для работы в других областях macOS необходимо ознакомиться с сочетаниями клавиш для macOS.
Клавиша-модификатор «Команда» (⌘) macOS обычно заменяет клавишу CTRL в Windows. Ниже приведены некоторые примеры и другие часто используемые сочетания клавиш:
Задача | Сочетание клавиш Windows | Сочетание клавиш macOS |
---|---|---|
Копировать | Ctrl + C | ⌘ + C |
Вставить | Ctrl + V | ⌘ + V |
Вырезать | Ctrl + X | ⌘ + X |
Отменить | Ctrl + Z | ⌘ + Z |
Повторить | Ctrl + Shift + Z | ⌘ + Shift + Z |
Удаление справа от курсора | Delete | fn + Backspace |
Удаление слова | Ctrl + Delete | fn + ⌥ + Backspace |
Полный список сочетаний клавиш macOS см. на веб-сайте службы поддержки Apple.
Меню в macOS организованы иначе, чем меню в Windows. Visual Studio для Mac не исключение. Некоторые из самых распространенных параметров меню можно найти здесь:
Задача | Visual Studio (Windows) | Visual Studio для Mac |
---|---|---|
Настройки (параметры) | Сервис > Параметры | Параметры > Visual Studio. |
Модули | Расширения > Управление расширениями | Visual Studio > Расширения. |
Макеты | Окно > Применить макет окна > [Выбор макета] | Вид > Макет > [Выбор макета] |
Обновления | Справка > Проверка обновлений | Visual Studio > Проверка обновлений. |
Диспетчер пакетов NuGet | Инструменты > Диспетчер пакетов NuGet > Manage NuGet Packages or Solution. (Управление пакетами NugGet или решением) | Проект > Управление пакетами NuGet. |
Поиск средств | Правка > Поиск и замена > [Выбор средства] | Поиск > [Выбор средства] |
О Visual Studio | Справка > О Microsoft Visual Studio | Visual Studio > О Visual Studio |
Общие сведения о самых распространенных возможностях Visual Studio для Mac см. в обзоре IDE
Источник