Руководство. Начало работы с C# и ASP.NET Core в Visual Studio
В этом руководстве по разработке C# с помощью ASP.NET Core вы создадите веб-приложение C# ASP.NET Core в Visual Studio.
В этом руководстве показано, как:
- Создание проекта Visual Studio
- Создание веб-приложения C# ASP.NET Core
- Внесение изменений в веб-приложение
- Изучение функций интегрированной среды разработки
- Запуск веб-приложения
Необходимые условия
Чтобы завершить работу с этим руководством, вам потребуется:
- Установлен Visual Studio. Перейдите на страницу скачивания Visual Studio, чтобы получить бесплатную версию. Для получения дополнительной информации об обновлении до последней версии Visual Studio, см. обновления Visual Studio.
- Установлена рабочая нагрузка ASP.NET и веб-разработки. Чтобы проверить или установить эту рабочую нагрузку в Visual Studio, выберите Инструменты>Получить средства и возможности. Дополнительные сведения см. в разделе Изменение рабочих нагрузок или отдельных компонентов.
Создание проекта
Сначала вы создадите проект ASP.NET Core. Тип проекта поставляется со всеми файлами шаблонов, которые нужны, чтобы создать полнофункциональный веб-сайт.
В окне запуска выберите Создать проект.
В окне Создание проекта выберите C# из списка языков. Затем выберите Windows из списка платформ и Web из списка типов проектов.
После применения фильтров языков, платформы и типов проекта выберите шаблон ASP.NET Core Web App, а затем нажмите кнопку Далее.
В окне
Настройка нового проекта введитеMyCoreApp в поле имени проекта. Затем нажмите кнопку Далее. В окне Дополнительные сведения убедитесь, что .NET Core 3.1 находится в поле целевой платформы.
В этом окне можно включить поддержку Docker и добавить поддержку проверки подлинности. Раскрывающееся меню для типа проверки подлинности имеет следующие четыре варианта:
- Нет: нет проверки подлинности.
- отдельные учетные записи. Эти аутентификации хранятся в локальной базе данных или базе данных Azure.
- платформа идентификации Microsoft: этот параметр использует Microsoft Entra ID или Microsoft 365 для проверки подлинности.
- Windows: подходит для приложений интрасети.
Оставьте поле Включить Docker пустым и выберите Отсутствует для типа аутентификации.
Выберите Создать.
Visual Studio открывает новый проект.
В окне запуска выберите Создать проект.
В окне Создание проекта выберите C# из списка языков. Затем выберите Windows из списка всех платформ и Веб из списка всех типов проектов.
После применения фильтров языков, платформы и типов проекта выберите шаблон ASP.NET Core Web App (Razor Pages), а затем выберите Далее.
В окне Настройка нового проекта введите MyCoreApp в поле Имя проекта. Затем нажмите кнопку Далее.
В окне Дополнительные сведения убедитесь, что в поле Target Framework указано .NET 8.0.
В этом окне можно включить поддержку контейнеров и добавить поддержку проверки подлинности. Раскрывающееся меню для типа проверки подлинности имеет следующие четыре варианта:
- Нет: нет проверки подлинности.
- Персональные учетные записи: Эти аутентификации хранятся в локальной базе данных или в базе данных Azure.
- платформа удостоверений Microsoft: этот параметр использует идентификатор Entra ID или Microsoft 365 для проверки подлинности.
- Windows: подходит для приложений интрасети.
Оставьте флажок Включить поддержку контейнеров снятым и выберите Нет для типа проверки подлинности.
Выберите Создать.
Visual Studio открывает новый проект.
Информация о вашем решении
Это решение следует шаблону проектирования Razor Page. Он отличается от шаблона проектированияView-Controller модели (MVC), что упрощает включение кода модели и контроллера в саму страницу Razor.
Обзор решения
Шаблон проекта создает решение с одним проектом ASP.NET Core с именем MyCoreApp. Выберите вкладку обозревателя решений
, чтобы просмотреть его содержимое. Разверните папку Pages.
Выберите файл Index.cshtml и просмотрите файл в редакторе кода.
Каждый CSHTML-файл имеет связанный файл кода. Чтобы открыть файл кода в редакторе, разверните узел Index.cshtml в обозревателе решений и выберите файл Index.cshtml.cs.
Просмотрите файл Index.cshtml.cs в редакторе кода.
Проект содержит папку wwwroot, которая является корнем для веб-сайта. Разверните папку, чтобы просмотреть его содержимое.
Вы можете поместить статический контент сайта, например CSS, изображения и библиотеки JavaScript, непосредственно по требуемым путям.
Проект также содержит файлы конфигурации, управляющие веб-приложением во время выполнения. Конфигурация приложения по умолчанию хранится в appsettings.json. Однако эти параметры можно переопределить с помощью appsettings.Development.json.
Разверните файл appsettings.json, чтобы просмотреть файл appsettings.Development.json.
Выполнение, отладка и внесение изменений
На панели инструментов нажмите кнопку IIS Express, чтобы создать и запустить приложение в режиме отладки. Кроме того, нажмите F5или перейдите к Отладка>Запуск отладки в строке меню.
Заметка
Если появится сообщение об ошибке, которое говорит, что не удается подключиться к веб-серверу IIS Express, закройте Visual Studio и снова запустите программу в качестве администратора. Эту задачу можно выполнить, щелкнув правой кнопкой мыши значок Visual Studio в меню "Пуск" и выбрав параметр
Запустить от имени администратора в контекстном меню. Вы также можете получить сообщение, которое запрашивает, нужно ли принять SSL-сертификат IIS SSL Express. Чтобы просмотреть код в веб-браузере, выберите Да, а затем выберите Да, если появится предупреждение системы безопасности.
Visual Studio запускает окно браузера. Затем в строке меню должны отображаться страницы Главная и Конфиденциальность.
Выберите Конфиденциальность в строке меню. Страница конфиденциальности в браузере отображает текст, заданный в файле Privacy.cshtml.
Вернитесь в Visual Studio и нажмите клавишу SHIFT+F5, чтобы остановить отладку. Это действие закрывает проект в окне браузера.
В Visual Studio откройте Privacy.cshtml для редактирования. Затем удалите предложение, Эту страницу можно использовать для подробной информации о политике конфиденциальности сайта и замените его на Эта страница находится в стадии создания с @ViewData["TimeStamp"].
Теперь давайте изменим код. Выберите Privacy.cshtml.cs. Затем очистите директивы
using
в верхней части файла с помощью следующего ярлыка:Наведите указатель мыши или выберите неактивную директиву
using
. быстрые действия лампочки отображаются под курсором или в левом поле. Выберите лампочку, а затем выберите Удалить ненужные.ru-RU:
Теперь выберите Просмотреть изменения, чтобы увидеть, какие изменения.
Выберите Применить. Visual Studio удаляет ненужные директивы
using
из файла.Затем в методе
OnGet()
измените текст на следующий код:public void OnGet() { string dateTime = DateTime.Now.ToShortDateString(); ViewData["TimeStamp"] = dateTime; }
Обратите внимание, что в DateTimeпоявляется волнистое подчеркивание. Волнистое подчеркивание появляется, так как этот тип не входит в область видимости.
на снимке экрана
Откройте панель инструментов списка ошибок , чтобы увидеть те же ошибки, перечисленные там. Если панель инструментов списка ошибок
не отображается, перейдите в раздел Просмотр списка ошибок в верхней строке меню. Давайте исправим эту ошибку. В редакторе кода поместите курсор на строку, содержащую ошибку, и выберите лампочку быстрых действий в левом поле. Затем в раскрывающемся меню выберите , используя System;, чтобы добавить эту директиву в начало файла и устранить ошибки.
Нажмите F5, чтобы открыть проект в веб-браузере.
В верхней части веб-сайта выберите Конфиденциальность, чтобы просмотреть ваши изменения.
Закройте веб-браузер , нажмите клавиши SHIFT+F5, чтобы остановить отладку.
Изменение домашней страницы
В обозревателе решений
разверните папку Pages и выберитеIndex.cshtml .Файл Index.cshtml соответствует странице домашней в веб-приложении, который выполняется в веб-браузере.
В редакторе кода вы видите HTML-код текста, который показан на странице Главная.
Замените текст приветствие на Hello World!
Выберите IIS Express или нажмите клавиши CTRL +F5, чтобы запустить приложение и открыть его в веб-браузере.
В веб-браузере вы увидите новые изменения на странице home.
Закройте веб-браузер, нажмите клавиши SHIFT +F5, чтобы остановить отладку и сохранить проект. Теперь вы можете закрыть Visual Studio.
Обзор решения
Шаблон проекта создает решение с одним проектом ASP.NET Core с именем MyCoreApp. Выберите вкладку обозревателя решений
, чтобы просмотреть его содержимое. Разверните папку Pages.
Выберите файл Index.cshtml и просмотрите его в редакторе кода.
Каждый CSHTML-файл имеет связанный файл кода. Чтобы открыть файл кода в редакторе, разверните узел Index.cshtml в обозревателе решений и выберите файл Index.cshtml.cs.
Просмотрите файл Index.cshtml.cs в редакторе кода.
Проект содержит папку wwwroot, которая является корнем для веб-сайта. Разверните папку, чтобы просмотреть его содержимое.
Вы можете поместить статический контент сайта, такой как CSS, изображения и библиотеки JavaScript, непосредственно в нужные директории, где вы хотите.
Проект также содержит файлы конфигурации, управляющие веб-приложением во время выполнения. Конфигурация приложения по умолчанию хранится в appsettings.json. Однако эти параметры можно переопределить с помощью appsettings.Development.json. Разверните файл appsettings.json, чтобы просмотреть файл appsettings.Development.json.
Выполнение, отладка и внесение изменений
На панели инструментов нажмите кнопку https, чтобы создать и запустить приложение в режиме отладки. Кроме того, нажмите F5или перейдите к Отладка>Начать отладку на панели меню.
Заметка
Вы также можете получить сообщение, которое спрашивает, хотите ли вы принять ssl-сертификат ASP.NET Core. Чтобы просмотреть код в веб-браузере, выберите Да, а затем выберите Да, если появится предупреждение системы безопасности. Дополнительные сведения о применении SSL см. в ASP.NET Core.
Visual Studio запускает окно браузера. Затем в строке меню должны отображаться домашняя страница и страница конфиденциальности.
Выберите Конфиденциальность в строке меню. Страница конфиденциальности в браузере отображает текст, который установлен в файле Privacy.cshtml.
Вернитесь в Visual Studio и нажмите клавишу SHIFT+F5, чтобы остановить отладку. Это действие закрывает проект в окне браузера.
В Visual Studio откройте Privacy.cshtml для редактирования. Затем удалите предложение, которое гласит: "Эту страницу можно использовать для подробной информации о политике конфиденциальности сайта" и замените его на "Эта страница находится в разработке с @ViewData["TimeStamp"]".
Теперь давайте изменим код. Выберите Privacy.cshtml.cs. Затем очистите директивы
using
в верхней части файла, выбрав следующее сочетание клавиш:Наведите указатель мыши или выберите серую директиву
using
. Индикатор быстрых действий в виде лампочки отображается под курсором или в левом поле. Выберите лампочку, а затем щелкните стрелку развертывания рядом с Удалить ненужные.Теперь выберите Предварительный просмотр изменений, чтобы увидеть изменения.
Выберите Применить. Visual Studio удаляет ненужные директивы
using
из файла.Далее создайте строку для текущей даты, отформатированную в соответствии с вашими региональными параметрами, воспользовавшись методом DateTime.ToString.
- Первый аргумент метода указывает, как должна отображаться дата. В этом примере используется описатель формата (
d
), указывающий короткий формат даты. - Второй аргумент — это объект CultureInfo, указывающий культуру или регион для даты. Второй аргумент определяет, помимо прочего, язык любых слов в дате и тип используемых разделителей.
Измените текст метода
OnGet()
в Privacy.cshtml.cs на следующий код:public void OnGet() { string dateTime = DateTime.Now.ToString("d", new CultureInfo("en-US")); ViewData["TimeStamp"] = dateTime; }
- Первый аргумент метода указывает, как должна отображаться дата. В этом примере используется описатель формата (
Обратите внимание, что следующая директива
using
автоматически добавляется в начало файла:using System.Globalization;
System.Globalization
содержит класс CultureInfo.Нажмите F5, чтобы открыть проект в веб-браузере.
В верхней части веб-сайта выберите Конфиденциальность для просмотра ваших изменений.
Закройте веб-браузер , нажмите клавиши SHIFT+F5, чтобы остановить отладку.
Изменение домашней страницы
В обозревателе решений
разверните папку Pages и выберитеIndex.cshtml .Файл Index.cshtml соответствует вашей домашней странице в веб-приложении, которое выполняется в веб-браузере.
В редакторе кода вы видите HTML-код текста, который отображается на странице главная.
Замените текст Welcome на Hello World!
Выберите https или нажмите клавиши CTRL +F5, чтобы запустить приложение и открыть его в веб-браузере.
В веб-браузере вы увидите новые изменения на странице home.
Закройте веб-браузер, нажмите клавиши SHIFT +F5, чтобы остановить отладку и сохранить проект. Теперь вы можете закрыть Visual Studio.
Дальнейшие действия
Поздравляем с завершением работы с этим руководством! Мы надеемся, что вы получили удовольствие от изучения C#, ASP.NET Core и интегрированной среды разработки Visual Studio. Дополнительные сведения о создании веб-приложения или веб-сайта с помощью C# и ASP.NET см. в следующем руководстве:
Кроме того, узнайте, как контейнеризировать веб-приложение с помощью Docker:
Инструменты контейнеров в Visual Studio