Руководство. Начало работы с 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 из списка платформ и Веб из списка типов проектов.
После применения фильтров языков, платформы и типов проекта выберите шаблон 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 в поле Имя проекта. Затем выберите Далее.
В окне Дополнительные сведения убедитесь, что .NET 8.0 появится в поле Target Framework.
В этом окне можно включить поддержку контейнеров и добавить поддержку проверки подлинности. Раскрывающееся меню для типа проверки подлинности имеет следующие четыре варианта:
Нет: нет проверки подлинности.
отдельные учетные записи. Эти учетные данные хранятся в локальной базе данных или базе данных Azure.
платформа идентификации Microsoft: этот параметр использует 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или перейдите в меню Debug>Start Debugging в строке меню.
Ескерім
Если появится сообщение об ошибке, которое говорит, что не удается подключиться к веб-серверу IIS Express, закройте Visual Studio и снова запустите программу в качестве администратора. Эту задачу можно выполнить, щелкнув правой кнопкой мыши значок Visual Studio в меню "Пуск" и выбрав параметр Запустить от имени администратора в контекстном меню.
Вы также можете получить сообщение, которое запрашивает, нужно ли принять SSL-сертификат IIS SSL Express. Чтобы просмотреть код в веб-браузере, выберите Да, а затем выберите Да, если появится предупреждение системы безопасности.
Visual Studio запускает окно браузера. Затем в строке меню должны отображаться страницы Главная и Конфиденциальность.
Выберите Privacy в строке меню. Страница конфиденциальности в браузере отображает текст, заданный в файле Privacy.cshtml.
Вернитесь в Visual Studio и нажмите клавишу SHIFT+F5, чтобы остановить отладку. Это действие закрывает проект в окне браузера.
В Visual Studio откройте Privacy.cshtml для редактирования. Затем удалите предложение, Эту страницу можно использовать для подробной информации о политике конфиденциальности сайта и замените ее Эта страница находится в стадии создания с @ViewData["TimeStamp"].
Теперь давайте изменим код. Выберите Privacy.cshtml.cs. Затем очистите директивы using в верхней части файла с помощью следующего ярлыка:
Наведите указатель мыши или выберите серую директиву using.
значок лампочки с быстрыми действиями появляется под курсором или в левом поле. Выберите лампочку, а затем выберите Удалить ненужные.
Теперь выберите Просмотр изменений, чтобы увидеть, какие изменения произошли.
Выберите Применить. Visual Studio удаляет ненужные директивы using из файла.
Затем в методе OnGet() измените текст на следующий код:
Обратите внимание, что под DateTimeпоявилось волнистое подчеркивание. Появляется волнистое подчеркивание, так как этот тип не находится в области видимости.
на снимке экрана
Откройте панель инструментов списка ошибок, чтобы увидеть те же ошибки, указанные там. Если панель инструментов списка ошибок не отображается, перейдите в раздел Просмотр списка ошибок> в верхней строке меню.
Давайте исправим эту ошибку. В редакторе кода поместите курсор на строку, содержащую ошибку, и выберите лампочку быстрых действий в левом поле. Затем в раскрывающемся меню выберите , используя System. добавьте эту директиву в начало вашего файла и устраните ошибки.
Нажмите F5, чтобы открыть проект в веб-браузере.
В верхней части веб-сайта выберите Конфиденциальность, чтобы просмотреть ваши изменения.
Закройте веб-браузер , нажмите клавиши SHIFT+F5, чтобы остановить отладку.
Изменение домашней страницы
В обозревателе решений разверните папку Pages и выберите Index.cshtml.
Файл Index.cshtml соответствует странице Главная в веб-приложении, которое выполняется в веб-браузере.
В редакторе кода видно HTML-код текста, который отображается на странице Главная.
Замените текст Welcome на 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 на следующий код:
В верхней части веб-сайта выберите Конфиденциальность, чтобы просмотреть изменения.
Закройте веб-браузер , нажмите клавиши 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 см. в следующем руководстве:
Создавайте комплексные решения в Microsoft Azure для создания Функции Azure, реализации веб-приложений и управления ими, разработке решений, использующих службу хранилища Azure, и т. д.