Чтение онлайн

на главную - закладки

Жанры

Язык программирования C#9 и платформа .NET5
Шрифт:

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

AutoLot.Models
и
AutoLot.Dal
, если проект
AutoLot.Models
добавляется первым.

Добавление ссылок на проекты

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

на проект) для каждого проекта.

Проекты

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

Создайте проект

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

Поделиться:
Популярные книги

Часовая башня

Щерба Наталья Васильевна
3. Часодеи
Фантастика:
фэнтези
9.43
рейтинг книги
Часовая башня

Попаданка в Измену или замуж за дракона

Жарова Анита
Любовные романы:
любовно-фантастические романы
6.25
рейтинг книги
Попаданка в Измену или замуж за дракона

На границе империй. Том 9. Часть 3

INDIGO
16. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 3

Жена на пробу, или Хозяйка проклятого замка

Васина Илана
Фантастика:
попаданцы
фэнтези
5.00
рейтинг книги
Жена на пробу, или Хозяйка проклятого замка

Ваше Сиятельство

Моури Эрли
1. Ваше Сиятельство
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Ваше Сиятельство

Восход. Солнцев. Книга I

Скабер Артемий
1. Голос Бога
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Восход. Солнцев. Книга I

Инвестиго, из медика в маги

Рэд Илья
1. Инвестиго
Фантастика:
фэнтези
городское фэнтези
попаданцы
5.00
рейтинг книги
Инвестиго, из медика в маги

Надуй щеки!

Вишневский Сергей Викторович
1. Чеболь за партой
Фантастика:
попаданцы
дорама
5.00
рейтинг книги
Надуй щеки!

Случайная свадьба (+ Бонус)

Тоцка Тала
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Случайная свадьба (+ Бонус)

Газлайтер. Том 5

Володин Григорий
5. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 5

Мастер Разума III

Кронос Александр
3. Мастер Разума
Фантастика:
героическая фантастика
попаданцы
аниме
5.25
рейтинг книги
Мастер Разума III

Наследник 2

Шимохин Дмитрий
2. Старицкий
Фантастика:
попаданцы
альтернативная история
фэнтези
5.75
рейтинг книги
Наследник 2

Неучтенный. Дилогия

Муравьёв Константин Николаевич
Неучтенный
Фантастика:
боевая фантастика
попаданцы
7.98
рейтинг книги
Неучтенный. Дилогия

Светлая тьма. Советник

Шмаков Алексей Семенович
6. Светлая Тьма
Фантастика:
юмористическое фэнтези
городское фэнтези
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Светлая тьма. Советник