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

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

Жанры

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

rem Добавить пакеты

dotnet add AutoLot.Api package AutoMapper

dotnet add AutoLot.Api package Swashbuckle.AspNetCore

dotnet add AutoLot.Api package Swashbuckle.AspNetCore.Annotations

dotnet add AutoLot.Api package Swashbuckle.AspNetCore.Swagger

dotnet add AutoLot.Api package Swashbuckle.AspNetCore.SwaggerGen

dotnet add AutoLot.Api package Swashbuckle.AspNetCore.SwaggerUI

dotnet add AutoLot.Api package Microsoft.VisualStudio.Web.CodeGeneration.Design

dotnet add AutoLot.Api package Microsoft.EntityFrameworkCore.SqlServer

dotnet add AutoLot.Api package System.Text.Json

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

dotnet add AutoLot.Api reference ..\Chapter_23\AutoLot.Dal

dotnet add AutoLot.Api reference ..\Chapter_23\AutoLot.Models

dotnet add AutoLot.Api reference AutoLot.Services

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

AutoLot.Mvc
, добавьте его в решение, добавьте пакеты NuGet и добавьте ссылки на проекты:

dotnet new mvc -lang c# -n AutoLot.Mvc -au none -o .\AutoLot.Mvc -f net5.0

dotnet sln AutoLot.sln add AutoLot.Mvc

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

dotnet add AutoLot.Mvc reference ..\Chapter_23\AutoLot.Models

dotnet add AutoLot.Mvc reference ..\Chapter_23\AutoLot.Dal

dotnet add AutoLot.Mvc reference AutoLot.Services

rem Добавить пакеты

dotnet add AutoLot.Mvc package AutoMapper

dotnet add AutoLot.Mvc package System.Text.Json

dotnet add AutoLot.Mvc package LigerShark.WebOptimizer.Core

dotnet add AutoLot.Mvc package Microsoft.Web.LibraryManager.Build

dotnet add AutoLot.Mvc package Microsoft.EntityFrameworkCore.SqlServer

dotnet add AutoLot.Mvc package Microsoft.VisualStudio.Web.CodeGeneration.Design

На этом настройка с применением командной строки завершена. Она намного эффективнее, если вы не нуждаетесь в графическом пользовательском интерфейсе Visual Studio.

Запуск приложений ASP.NET Core

Веб-приложения предшествующих версий ASP.NET всегда запускались с использованием IIS (или IIS Express). В ASP.NET Core приложения обычно запускаются с применением веб-сервера Kestrel, но существует вариант использования IIS, Apache, Nginx и т.д. через обратный прокси-сервер между Kestrel и другим веб-сервером. В результате происходит не только отход в сторону от строгого применения IIS, чтобы сменить модель развертывания, но и изменение возможностей разработки.

Во время разработки приложения теперь можно запускать следующим образом:

• из Visual Studio с использованием IIS Express;

• из Visual Studio с применением Kestrel;

• из командной строки .NET CLI

с использованием Kestrel;

• из Visual Studio Code (VS Code) через меню Run (Запуск) с применением Kestrel;

• из VS Code через окно терминала с использованием .NET CLI и Kestrel.

Конфигурирование настроек запуска

Файл

launchsettings.json
(расположенный в узле Properties (Свойства) окна Solution Explorer) конфигурирует способ запуска приложения во время разработки под управлением Kestrel и IIS Express. Ниже приведено его содержимое в справочных целях (ваши порты IIS Express будут другими):

{

"$schema": "http://json.schemastore.org/launchsettings.json",

"iisSettings": {

"windowsAuthentication": false,

"anonymousAuthentication": true,

"iisExpress": {

"applicationUrl": "http://localhost:42788",

"sslPort": 44375

}

},

"profiles": {

"IIS Express": {

"commandName": "IISExpress",

"launchBrowser": true,

"launchUrl": "swagger",

"environmentVariables": {

"ASPNETCORE_ENVIRONMENT": "Development"

}

},

"AutoLot.Api": {

"commandName": "Project",

"dotnetRunMessages": "true",

"launchBrowser": true,

"launchUrl": "swagger",

"applicationUrl": "https://localhost:5001;http://localhost:5000",

"environmentVariables": {

"ASPNETCORE_ENVIRONMENT": "Development"

}

}

}

}

Использование Visual Studio

В разделе

iisSettings
определены настройки запуска приложения с применением IIS Express в качестве веб-сервера. Наиболее важными настройками, на которые следует обратить внимание, являются настройка
applicationUrl
, определяющая порт, и блок
environmentVariables
, где определяется среда времени выполнения. При запуске приложения в режиме отладки эта настройка заменяет собой любую настройку среды машины. Второй профиль (
AutoLot.Mvc
или
AutoLot.Api
в зависимости от того, какой проект используется) определяет настройки для ситуации, когда приложение запускается с применением Kestrel в качестве веб-сервера. Профиль определяет
applicationUrl
и порты плюс среду.

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

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

Володин Григорий
10. История Телепата
Фантастика:
боевая фантастика
5.00
рейтинг книги
Газлайтер. Том 10

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

INDIGO
8. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
6.13
рейтинг книги
На границе империй. Том 7. Часть 2

Звездная Кровь. Изгой

Елисеев Алексей Станиславович
1. Звездная Кровь. Изгой
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Звездная Кровь. Изгой

Хозяин Теней 4

Петров Максим Николаевич
4. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней 4

Картофельное счастье попаданки

Иконникова Ольга
Фантастика:
фэнтези
5.00
рейтинг книги
Картофельное счастье попаданки

Экзорцист: Проклятый металл. Жнец. Мор. Осквернитель

Корнев Павел Николаевич
Фантастика:
фэнтези
героическая фантастика
5.50
рейтинг книги
Экзорцист: Проклятый металл. Жнец. Мор. Осквернитель

Доктора вызывали? или Трудовые будни попаданки

Марей Соня
Фантастика:
юмористическая фантастика
попаданцы
5.00
рейтинг книги
Доктора вызывали? или Трудовые будни попаданки

Метатель

Тарасов Ник
1. Метатель
Фантастика:
боевая фантастика
попаданцы
рпг
фэнтези
фантастика: прочее
постапокалипсис
5.00
рейтинг книги
Метатель

Моя на одну ночь

Тоцка Тала
Любовные романы:
современные любовные романы
короткие любовные романы
5.50
рейтинг книги
Моя на одну ночь

Чехов. Книга 2

Гоблин (MeXXanik)
2. Адвокат Чехов
Фантастика:
фэнтези
альтернативная история
аниме
5.00
рейтинг книги
Чехов. Книга 2

Хозяин Теней 2

Петров Максим Николаевич
2. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней 2

Сумеречный стрелок 7

Карелин Сергей Витальевич
7. Сумеречный стрелок
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Сумеречный стрелок 7

Жизнь под чужим солнцем

Михалкова Елена Ивановна
Детективы:
прочие детективы
9.10
рейтинг книги
Жизнь под чужим солнцем

Красноармеец

Поселягин Владимир Геннадьевич
1. Красноармеец
Фантастика:
боевая фантастика
попаданцы
4.60
рейтинг книги
Красноармеец