Язык программирования C#9 и платформа .NET5
Проекты
и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.Dalrem Создать решениеdotnet new sln -n AutoLotrem Добавить в решение проектыdotnet sln AutoLot.sln add ..\Chapter_23\AutoLot.Modelsdotnet sln AutoLot.sln add ..\Chapter_23\AutoLot.DalСоздайте проект
, добавьте его в решение, добавьте пакеты NuGet и добавьте ссылки на проекты:AutoLot.Servicesrem Создать библиотеку классов для служб приложения и добавить ее в решениеdotnet new classlib -lang c# -n AutoLot.Services -o .\AutoLot.Services -f net5.0dotnet sln AutoLot.sln add AutoLot.Servicesrem Добавить пакетыdotnet add AutoLot.Services package Microsoft.Extensions.Hosting.Abstractionsdotnet add AutoLot.Services package Microsoft.Extensions.Optionsdotnet add AutoLot.Services package Serilog.AspNetCoredotnet add AutoLot.Services package Serilog.Enrichers.Environmentdotnet add AutoLot.Services package Serilog.Settings.Configurationdotnet add AutoLot.Services package Serilog.Sinks.Consoledotnet add AutoLot.Services package Serilog.Sinks.Filedotnet add AutoLot.Services package Serilog.Sinks.MSSqlServerdotnet add AutoLot.Services package System.Text.Jsonrem Добавить ссылки на проектыdotnet add AutoLot.Services reference ..\Chapter_23\AutoLot.Modelsdotnet add AutoLot.Services reference ..\Chapter_23\AutoLot.DalСоздайте проект
, добавьте его в решение, добавьте пакеты NuGet и добавьте ссылки на проекты:AutoLot.Apidotnet new webapi -lang c# -n AutoLot.Api -au none -o .\AutoLot.Api -f net5.0dotnet sln AutoLot.sln add AutoLot.Apirem Добавить пакетыdotnet add AutoLot.Api package AutoMapperdotnet add AutoLot.Api package Swashbuckle.AspNetCoredotnet add AutoLot.Api package Swashbuckle.AspNetCore.Annotationsdotnet add AutoLot.Api package Swashbuckle.AspNetCore.Swaggerdotnet add AutoLot.Api package Swashbuckle.AspNetCore.SwaggerGendotnet add AutoLot.Api package Swashbuckle.AspNetCore.SwaggerUIdotnet add AutoLot.Api package Microsoft.VisualStudio.Web.CodeGeneration.Designdotnet add AutoLot.Api package Microsoft.EntityFrameworkCore.SqlServerdotnet add AutoLot.Api package System.Text.Jsonrem Добавить ссылки на проекты