Создадим первое приложение на ASP.NET Core MVC. Для написания кода программы нам потребуется текстовый редактор для написания кода программы, а для компиляции и запуска программы потребуется .NET SDK. Для его установки перейдем на официальный сайт по ссылке .NET SDK
Выберем последнюю на данный момент версию - .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. В частности, мы увидим ряд новых папок и файлов:
Dependencies: все добавленные в проект пакеты и библиотеки
wwwroot: этот узел (на жестком диске ему соответствует одноименная папка) предназначен для хранения статических файлов - изображений, скриптов javascript, файлов css и т.д., которые используются приложением.
Controllers: папка для хранения контроллеров, используемых приложением. По умолчанию здесь уже есть один контроллер - Homecontroller
Models: каталог для хранения моделей. По умолчанию здесь создается модель ErrorviewModel
Views: каталог для хранения представлений. Здесь также по умолчанию добавляются ряд файлов - представлений
appsettings.json: хранит конфигурацию приложения
Program.cs: файл, который определяет входную точку в приложение ASP.NET Core
Фактически эта та же структура, что и у проекта по шаблону "web" за тем исключением, что здесь также добавлены по умолчанию папки для ключевых компонентов фреймворка MVC: контроллеров и представлений. А также есть дополнительные узлы и файлы для управления зависимостями клиентской части приложения.
Запустим проект на выполение с помощью команды dotnet run:
При запуске консоль отобразит адрес, по которому доступен проект. В моем случае это "http://localhost:5132". И если мы обратимся по адресу запущенного приложения, то сработает запрос к контроллеру по умолчанию - классу HomeController, который выберет для генерации ответа нужное представление. И в итоге из представления будет создана html-страница, которую мы увидим в своем веб-браузере: