Начните с создания нового проекта в Visual Studio. Выберите в диалоговом окне Create a new project (Создание нового проекта) шаблон C# под названием ASP.NET Core Web Application (Веб-приложение ASP.NET Core). В диалоговом окне Configure your new project (Конфигурирование нового проекта) введите AutoLot.Api в качестве имени проекта и AutoLot для имени решения (рис. 29.1).

На следующем экране выберите шаблон ASP.NET Core Web API, а выше в раскрывающихся списках — .NET Core и ASP.NET Core 5.0. Оставьте флажки внутри области Advanced (Дополнительно) в их стандартном состоянии (рис. 29.2).

Добавьте в решение еще один проект ASP.NET Core Web Application, выбрав шаблон ASP.NET Core Web Арр (Model-View-Controller) (Веб-приложение ASP.NET Core (модель-представление-контроллер)). Удостоверьтесь в том, что в раскрывающихся списках вверху выбраны варианты .NET Core и ASP.NET Core 5.0; оставьте флажки внутри области Advanced в их стандартном состоянии.

Наконец, добавьте в решение проект C# Class Library (.NET Core) (Библиотека классов C# (.NET Core)) и назначьте ему имя AutoLot.Services. Отредактируйте файл проекта, чтобы установить TargetFramework в net 5.0:

  net5.0

<p id="AutBody_Root1369"><strong>Добавление проектов AutoLot.Models и AutoLot.Dal</strong></p>

Решение требует завершенного уровня доступа к данным из главы 23. Вы можете либо скопировать файлы в каталог текущего решения, либо оставить их на месте. В любом случае вам нужно щелкнуть правой кнопкой мыши на имени решения в окне Solution Explorer, выбрать в контекстном меню пункт Add?Existing Project (Добавить?Существующий проект), перейти к файлу AutoLot.Models.csproj и выбрать его. Повторите такие же действия для проекта AutoLot.Dal.

На заметку! Хотя порядок добавления проектов в решение формально не имеет значения, среда Visual Studio сохранит ссылки между AutoLot.Models и AutoLot.Dal, если проект AutoLot.Models добавляется первым.

<p id="AutBody_Root1370"><strong>Добавление ссылок на проекты</strong></p>

Добавьте указанные ниже ссылки на проекты, щелкнув правой кнопкой на имени проекта в окне Solution Explorer и выбрав в контекстном меню пункт Add?Project Reference (Добавить?Ссылка на проект) для каждого проекта.

Проекты AutoLot.Api и AutoLot.Mvc ссылаются на:

AutoLot.Models

AutoLot.Dal

AutoLot.Services

Проект AutoLot.Services ссылается на:

AutoLot.Models

AutoLot.Dal

<p id="AutBody_Root1371"><strong>Добавление пакетов NuGet</strong></p>

Для приложения необходимы дополнительные пакеты NuGet.

Добавьте перечисленные ниже пакеты в проект AutoLot.Api:

AutoMapper

System.Text.Json

Swashbuckle.AspNetCore.Annotations

Swashbuckle.AspNetCore.Swagger

Swashbuckle.AspNetCore.SwaggerGen

Swashbuckle.AspNetCore.SwaggerUI

Microsoft.VisualStudio.Web.CodeGeneration.Design

Microsoft.EntityFrameworkCore.SqlServer

На заметку! Благодаря шаблонам ASP.NET Core 5.0 API ссылка на Swashbuckle.AspNetCore уже присутствует. Указанные здесь пакеты Swashbuckle добавляют возможности за рамками базовой реализации.

Добавьте следующие пакеты в проект AutoLot.Mvc:

AutoMapper

System.Text.Json

LigerShark.WebOptimizer.Core

Microsoft.Web.LibraryManager.Build

Microsoft.VisualStudio.Web.CodeGeneration.Design

Microsoft.EntityFrameworkCore.SqlServer

Добавьте указанные ниже пакеты в проект AutoLot.Services:

Microsoft.Extensions.Hosting.Abstractions

Microsoft.Extensions.Options

Serilog.AspNetCore

Serilog.Enrichers.Environment

Serilog.Settings.Configuration

Serlog.Sinks.Console

Serilog.Sinks.File

Serilog.Sinks.MSSqlServer

System.Text.Json

<p id="AutBody_Root1372"><strong>Использование командной строки</strong></p>

Как было показано ранее в книге, проекты и решения .NET Core можно создавать с применением командной строки. Откройте окно командной строки и перейдите в каталог, куда вы хотите поместить решение.

Перейти на страницу:

Похожие книги