Начало работы с ASP.NET Core в Visual Studio для Mac

Внимание

Visual Studio для Mac планируется выйти на пенсию 31 августа 2024 г. в соответствии с корпорацией Майкрософт Современная политика жизненного цикла. Хотя вы можете продолжать работать с Visual Studio для Mac, есть несколько других вариантов для разработчиков на Mac, таких как предварительная версия нового расширения комплекта разработки C# для VS Code.

Дополнительные сведения о поддержке временная шкала и альтернативах.

Visual Studio для Mac упрощает разработку службы приложения благодаря поддержке самой новой платформы веб-разработки ASP.NET Core. ASP.NET Core работает на основе последней версии платформы и среды выполнения .NET. Она рассчитана на высокую производительность и небольшие размеры установки, а также переработана для запуска в Linux, macOS и Windows.

Установка .NET 6

.NET 6 автоматически устанавливается при установке Visual Studio для Mac. Дополнительные сведения о версиях .NET, поддерживаемых в Visual Studio для Mac, см. в статье Поддерживаемые версии .NET.

Создание приложения ASP.NET Core в Visual Studio для Mac

Откройте Visual Studio для Mac. На начальном экране выберите Создать.

Screenshot shows the New Project Dialog while creating an ASP.NET Core app in Visual Studio for Mac.

Откроется диалоговое окно Создание проекта. Здесь вы можете выбрать шаблон для создания приложения.

Существует множество проектов, которые предоставят вам готовый шаблон для начала создания ASP.NET core Application. В их число входят:

  • .NET Core > Пусто
  • .NET Core > API
  • .NET Core > Веб-приложение
  • .NET Core > Веб-приложение (модель — представление — контроллер)
  • Служба gRPC
  • .NET Core > Приложение Blazor Server
  • .NET Core > Приложение Blazor WebAssembly
  • Библиотека классов Razor
  • Angular
  • React.js
  • React.js и Redux

Screenshot shows new Project on Visual Studio start window.

Выберите Пустое веб-приложение ASP.NET Core и щелкните Продолжить. Присвойте проекту имя и щелкните Продолжить. Эти шаги создают новое приложение ASP.NET Core. В левой области окна Решение разверните вторую стрелку и выберите Program.cs. Он должен выглядеть так:

Screenshot shows new ASP.NET Core Empty Project view while creating an ASP.NET Core app.

Пустой шаблон ASP.NET Core создает веб-приложение с таким файлом по умолчанию, как Program.cs, который описан ниже. Он также создает папку Зависимости, содержащую зависимости пакета NuGet для проекта, такие как ASP.NET Core, платформа .NET Core и целевые объекты MSBuild, используемые при сборке проекта:

Screenshot of Solution window displaying dependencies.

Program.cs

Откройте и просмотрите файл Program.cs в проекте. Обратите внимание, что происходит несколько вещей. Во-первых, нет метода Main. По умолчанию пустой шаблон настроен на использование минимальных типов проектов веб-API, представленных в .NET 6.

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/", () => "Hello World!");

app.Run();

Следующий код создает WebApplicationBuilder и WebApplication с предварительно настроенными значениями по умолчанию:

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

Следующий код создает конечную точку HTTP GET /, которая возвращает Hello World!:

app.MapGet("/", () => "Hello World!");

app.Run(); запускает приложение.

Этот простой проект "Hello, World" может выполняться без какого-либо дополнительного кода. Чтобы запустить приложение, можно выбрать браузер, в котором вы хотите запустить приложение, используя раскрывающийся список справа от кнопки Воспроизведения . Вы также можете нажать кнопку Воспроизвести (треугольник), чтобы использовать браузер по умолчанию:

Screenshot showing the select the browser to run your code.

Для запуска веб-проекта Visual Studio для Mac использует случайный порт. Чтобы узнать, что это за порт, откройте выходные данные приложения, указанные в разделе Вид > Другие окна. Вы должны увидеть примерно такие выходные данные:

Screenshot showing the Application Output displaying listening port.

После запуска проекта веб-браузер по умолчанию должен запуститься и подключиться к URL-адресу, указанному в выходных данных приложения. Или вы можете открыть браузер по своему выбору и ввести http://localhost:5000/, заменив 5000 на порт, указанный Visual Studio в выходных данных приложения. Должен отображаться текст Hello World!:

Screenshot of a web browser showing text.

Устранение неполадок

Чтобы установить .NET Core вручную в macOS 10.15 (Catalina) более поздних версий, выполните следующие действия:

  1. Прежде чем начать установку .NET Core, убедитесь, что установлены все обновления ОС до последней стабильной версии. Это можно сделать, перейдя в приложение App Store и открыв вкладку Обновления.

  2. Выполните действия, указанные на сайте .NET Core.

Убедитесь, что все шаги выполнены успешно, чтобы обеспечить правильную установку .NET Core.

Итоги

Это руководство содержит вводные сведения о платформе ASP.NET Core. Он описывает, что это такое, когда ее можно использовать и как работать с ней в Visual Studio для Mac. Дополнительные сведения о дальнейших действиях см. в следующих руководствах: