Первый проект на ASP.NET Core MVC с .NET CLI

Последнее обновление: 25.11.2023

Создадим первое приложение на ASP.NET Core MVC. Для написания кода программы нам потребуется текстовый редактор для написания кода программы, а для компиляции и запуска программы потребуется .NET SDK. Для его установки перейдем на официальный сайт по ссылке .NET SDK

Загрузка .NET SDK для ASP.NET Core

Выберем последнюю на данный момент версию - .NET SDK 7.

После установки .NET SDK для первого проекта определим какую-нибудь папку. Например, в моем случае это будет папка C:\dotnet\aspnetmvc\helloapp. Откроем терминал/командную строку и перейдем к созданной папке проекта с помощью команды cd

cd C:\dotnet\aspnetmvc\helloapp

В данном случае мы для создания и запуска проекта мы будем использовать встроенную инфраструктуру .NET CLI, которая устанавливается вместе с .NET SDK.

Для создания проекта в .NET CLI применяется команда dotnet new, после которой указывается тип проекта. Для создания проекта ASP.NET Core MVC предназначен шаблон mvc. Поэтому введем в терминале команду dotnet new mvc:

C:\dotnet\aspnetmvc\helloapp>dotnet new mvc
Шаблон "Веб-приложение ASP.NET Core (модель-представление-контроллер)" успешно создан.
Этот шаблон содержит технологии сторонних производителей, кроме Майкрософт. Дополнительные сведения см. в разделе https://aka.ms/aspnetcore/8.0-third-party-notices.

Идет обработка действий после создания...
Восстановление C:\dotnet\aspnetmvc\helloapp\helloapp.csproj:
  Определение проектов для восстановления...
  Восстановлен C:\dotnet\aspnetmvc\helloapp\helloapp.csproj (за 349 ms).
Восстановление выполнено.



C:\dotnet\aspnetmvc\helloapp>

После выполнения этой команды у нас будет создан следующий проект:

Первый проект ASP.NET Core MVC на C# в Visual Studio Code

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

  • Dependencies: все добавленные в проект пакеты и библиотеки

  • wwwroot: этот узел (на жестком диске ему соответствует одноименная папка) предназначен для хранения статических файлов - изображений, скриптов javascript, файлов css и т.д., которые используются приложением.

  • Controllers: папка для хранения контроллеров, используемых приложением. По умолчанию здесь уже есть один контроллер - Homecontroller

  • Models: каталог для хранения моделей. По умолчанию здесь создается модель ErrorviewModel

  • Views: каталог для хранения представлений. Здесь также по умолчанию добавляются ряд файлов - представлений

  • appsettings.json: хранит конфигурацию приложения

  • Program.cs: файл, который определяет входную точку в приложение ASP.NET Core

Фактически эта та же структура, что и у проекта по шаблону "web" за тем исключением, что здесь также добавлены по умолчанию папки для ключевых компонентов фреймворка MVC: контроллеров и представлений. А также есть дополнительные узлы и файлы для управления зависимостями клиентской части приложения.

Запустим проект на выполение с помощью команды dotnet run:

Запуск приложения ASP.NET Core MVC на C# в консоли

При запуске консоль отобразит адрес, по которому доступен проект. В моем случае это "http://localhost:5132". И если мы обратимся по адресу запущенного приложения, то сработает запрос к контроллеру по умолчанию - классу HomeController, который выберет для генерации ответа нужное представление. И в итоге из представления будет создана html-страница, которую мы увидим в своем веб-браузере:

Первый проект на ASP.NET MVC Core и C# в .NET CLI
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850