Начните с создания нового проекта в 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