Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
dotnet add AutoLot.Api reference ..Chapter_23AutoLot.Daldotnet add AutoLot.Api reference ..Chapter_23AutoLot.Modelsdotnet add AutoLot.Api reference AutoLot.ServicesСоздайте проект
AutoLot.Mvcdotnet new mvc -lang c# -n AutoLot.Mvc -au none -o .AutoLot.Mvc -f net5.0dotnet sln AutoLot.sln add AutoLot.Mvcrem Добавить ссылки на проектыdotnet add AutoLot.Mvc reference ..Chapter_23AutoLot.Modelsdotnet add AutoLot.Mvc reference ..Chapter_23AutoLot.Daldotnet add AutoLot.Mvc reference AutoLot.Servicesrem Добавить пакетыdotnet add AutoLot.Mvc package AutoMapperdotnet add AutoLot.Mvc package System.Text.Jsondotnet add AutoLot.Mvc package LigerShark.WebOptimizer.Coredotnet add AutoLot.Mvc package Microsoft.Web.LibraryManager.Builddotnet add AutoLot.Mvc package Microsoft.EntityFrameworkCore.SqlServerdotnet 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{ "$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
В разделе
iisSettingsapplicationUrlenvironmentVariablesAutoLot.MvcAutoLot.ApiapplicationUrlМеню Run в Visual Studio позволяет выбрать либо IIS Express, либо Kestrel, как показано на рис. 29.3. После выбора профиля проект можно запустить, нажав <F5> (режим отладки), нажав <Ctrl+F5> (эквивалентно выбору пункта Start Without Debugging (Запустить без отладки) в меню Debug (Отладка)) или щелкнув на кнопке запуска с зеленой стрелкой (эквивалентно выбору пункта Start Debugging (Запустить с отладкой) в меню Debug).
