Создание веб-приложений Razor в Visual Studio для Mac

Важно!

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

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

Из этого руководства вы узнаете, как создать свое первое веб-приложение Razor. Более подробные инструкции см. в статье Введение в Razor Pages в ASP.NET Core.

Visual Studio для Mac поддерживает редактирование Razor, включая IntelliSense и выделение синтаксиса в файлах .cshtml. Начиная с Visual Studio 2019 для Mac версии 8.3 появилась возможность использовать IntelliSense с учетом контекста в файле Razor, что позволяет получать предложения IntelliSense для текущего языка документа.

Razor editing in Visual Studio for Mac

Создание нового проекта Razor

  1. На экране приветствия выберите Создать, чтобы создать проект:

    Visual Studio for Mac new project

  2. В диалоговом окне Новый проект выберите .NET Core>Приложение>Веб-приложение и нажмите кнопку Далее:

    Razor project template

  3. Выберите целевую версию .NET Core (рекомендуется 2.2 или более поздняя) и нажмите кнопку Далее. Выберите имя проекта и при необходимости добавьте поддержку Git. Выберите Создать, чтобы создать проект.

    Razor project name

    Visual Studio для Mac откроет проект в окне макета с кодом.

  4. Выполните проект без отладки с помощью клавиш COMMAND+OPTION+F5.

    Visual Studio запустит Kestral, откроет в браузере адрес https://localhost:5001 и отобразит ваше первое веб-приложение Razor.

    Razor web app in Safari

Структура проекта

Веб-приложения Razor включают перечисленные ниже компоненты.

Папка Pages

В этой папке содержатся веб-страницы проекта, а также код программной части для каждой из них:

  • Файл *.cshtml для разметки HTML и синтаксиса Razor.
  • Файл *.cshtml.cs для кода программной части на C#, который обрабатывает события страниц.

Имена вспомогательных файлов начинаются с символа подчеркивания. Например, файл _Layout.cshtml настраивает элементы пользовательского интерфейса, общие для всех страниц. Этот файл настраивает меню навигации в верхней части страницы и уведомление об авторских правах в нижней. Подробные сведения см. в статье Макет в ASP.NET Core.

Параметры запуска

Файл launchSettings.json содержит параметры IIS, URL-адрес приложения и другие связанные параметры.

Параметры приложения

Файл appSettings.json содержит данные конфигурации, например строки подключения.

Дополнительные сведения о конфигурации см. в статье Конфигурация в ASP.NET.

Папка wwwroot

Эта папка содержит статические файлы, такие как HTML-файлы, файлы JavaScript и CSS-файлы. Подробные сведения см. в статье Статические файлы в ASP.NET Core.

Program.cs

Этот файл содержит точку входа для программы. Подробные сведения см. в статье Веб-узел ASP.NET Core.

Startup.cs

Этот файл содержит код, который настраивает поведение приложения, например требуется ли согласие для файлов cookie. Подробные сведения см. в статье Запуск приложения в ASP.NET Core.

См. также

Подробное руководство по созданию веб-приложений Razor см. в статье Введение в Razor Pages в ASP.NET Core.