Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Проекты
AutoLot.ApiAutoLot.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.AspNetCoreSwashbuckleДобавьте следующие пакеты в проект
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, тогда должным образом скорректируйте разделитель.
Создайте решение
AutoLotAutoLot.ModelsAutoLot.Dalrem Создать решениеdotnet new sln -n AutoLotrem Добавить в решение проектыdotnet sln AutoLot.sln add ..Chapter_23AutoLot.Modelsdotnet sln AutoLot.sln add ..Chapter_23AutoLot.DalСоздайте проект
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_23AutoLot.Modelsdotnet add AutoLot.Services reference ..Chapter_23AutoLot.DalСоздайте проект
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 Добавить ссылки на проекты