Проекты 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
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})
rem Добавить в решение проекты
dotnet sln AutoLot.sln add ..Chapter_23AutoLot.Models
dotnet sln AutoLot.sln add ..Chapter_23AutoLot.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_23AutoLot.Models
dotnet add AutoLot.Services reference ..Chapter_23AutoLot.Dal
Создайте проект AutoLot.Api, добавьте его в решение, добавьте пакеты NuGet и добавьте ссылки на проекты:
dotnet new webapi -lang c# -n AutoLot.Api -au none -o .AutoLot.Api -f net5.0
dotnet sln AutoLot.sln add AutoLot.Api
rem Добавить пакеты
dotnet add AutoLot.Api package AutoMapper
dotnet add AutoLot.Api package Swashbuckle.AspNetCore
dotnet add AutoLot.Api package Swashbuckle.AspNetCore.Annotations
dotnet add AutoLot.Api package Swashbuckle.AspNetCore.Swagger
dotnet add AutoLot.Api package Swashbuckle.AspNetCore.SwaggerGen
dotnet add AutoLot.Api package Swashbuckle.AspNetCore.SwaggerUI
dotnet add AutoLot.Api package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add AutoLot.Api package Microsoft.EntityFrameworkCore.SqlServer
dotnet add AutoLot.Api package System.Text.Json
rem Добавить ссылки на проекты