Начните с создания нового проекта в Visual Studio. Выберите в диалоговом окне Create a new project (Создание нового проекта) шаблон C# под названием ASP.NET Core Web Application (Веб-приложение ASP.NET Core). В диалоговом окне Configure your new project (Конфигурирование нового проекта) введите AutoLot.Api
в качестве имени проекта и AutoLot
для имени решения (рис. 29.1).
На следующем экране выберите шаблон ASP.NET Core Web API, а выше в раскрывающихся списках — .NET Core и ASP.NET Core 5.0. Оставьте флажки внутри области Advanced (Дополнительно) в их стандартном состоянии (рис. 29.2).
Добавьте в решение еще один проект ASP.NET Core Web Application, выбрав шаблон ASP.NET Core Web Арр (Model-View-Controller) (Веб-приложение ASP.NET Core (модель-представление-контроллер)). Удостоверьтесь в том, что в раскрывающихся списках вверху выбраны варианты .NET Core и ASP.NET Core 5.0; оставьте флажки внутри области Advanced в их стандартном состоянии.
Наконец, добавьте в решение проект C# Class Library (.NET Core) (Библиотека классов C# (.NET Core)) и назначьте ему имя AutoLot.Services
. Отредактируйте файл проекта, чтобы установить TargetFramework
в net 5.0
:
Добавление проектов AutoLot.Models и AutoLot.Dal
Решение требует завершенного уровня доступа к данным из главы 23. Вы можете либо скопировать файлы в каталог текущего решения, либо оставить их на месте. В любом случае вам нужно щелкнуть правой кнопкой мыши на имени решения в окне Solution Explorer, выбрать в контекстном меню пункт Add?Existing Project (Добавить?Существующий проект), перейти к файлу AutoLot.Models.csproj
и выбрать его. Повторите такие же действия для проекта AutoLot.Dal
.
На заметку! Хотя порядок добавления проектов в решение формально не имеет значения, среда 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 можно создавать с применением командной строки. Откройте окно командной строки и перейдите в каталог, куда вы хотите поместить решение.
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT