Проекты AutoLot.Api
и AutoLot.Mvc
ссылаются на:
• AutoLot.Models
• AutoLot.Dal
• AutoLot.Services
Проект AutoLot.Services
ссылается на:
• AutoLot.Models
• AutoLot.Dal
Добавление пакетов NuGet
Для приложения необходимы дополнительные пакеты 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
Использование командной строки
Как было показано ранее в книге, проекты и решения .NET Core можно создавать с применением командной строки. Откройте окно командной строки и перейдите в каталог, куда вы хотите поместить решение.
На заметку! В приводимых далее командах используется разделитель каталогов Windows. Если вы работаете не в среде Windows, тогда должным образом скорректируйте разделитель.
Создайте решение AutoLot
и добавьте в него существующие проекты AutoLot.Models
и AutoLot.Dal
:
rem Создать решение
dotnet new sln -n AutoLot
rem Добавить в решение проекты
dotnet sln AutoLot.sln add ..\Chapter_23\AutoLot.Models
dotnet sln AutoLot.sln add ..\Chapter_23\AutoLot.Dal
Создайте проект AutoLot.Services
, добавьте его в решение, добавьте пакеты NuGet и добавьте ссылки на проекты:
rem Создать библиотеку классов для служб приложения и добавить ее в решение
dotnet new classlib -lang c# -n AutoLot.Services -o .\AutoLot.Services -f net5.0
dotnet sln AutoLot.sln add AutoLot.Services
rem Добавить пакеты
dotnet add AutoLot.Services package Microsoft.Extensions.Hosting.Abstractions
dotnet add AutoLot.Services package Microsoft.Extensions.Options
dotnet add AutoLot.Services package Serilog.AspNetCore
dotnet add AutoLot.Services package Serilog.Enrichers.Environment
dotnet add AutoLot.Services package Serilog.Settings.Configuration
dotnet add AutoLot.Services package Serilog.Sinks.Console
dotnet add AutoLot.Services package Serilog.Sinks.File
dotnet add AutoLot.Services package Serilog.Sinks.MSSqlServer
dotnet add AutoLot.Services package System.Text.Json
rem Добавить ссылки на проекты
dotnet add AutoLot.Services reference ..\Chapter_23\AutoLot.Models
dotnet add AutoLot.Services reference ..\Chapter_23\AutoLot.Dal