Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На заметку! В случае запуска приложения из Visual Studio средства редактирования и продолжения больше не поддерживаются.
Использование командной строки или окна терминала Visual Studio Code
Чтобы запустить приложение из командной строки или окна терминала VS Code, перейдите в каталог, где находится файл
.csproj
dotnet run
Для завершения процесса нажмите <Ctrl+C>.
Изменение кода во время отладки
При запуске из командной строки код можно изменять, но изменения никак не будут отражаться в выполняющемся приложении. Чтобы изменения отражались в выполняющемся приложении, введите такую команду:
dotnet watch run
Обновленная команда вместе с вашим приложением запускает средство наблюдения за файлами. Когда в файлах любого проекта (или проекта, на который имеется ссылка) обнаруживаются изменения, приложение автоматически останавливается и затем снова запускается. Нововведением в версии ASP.NET Core 5 является перезагрузка любых подключенных окон браузера. Хотя в итоге средства редактирования и продолжения в точности не воспроизводятся, это немалое удобство при разработке.
Использование Visual Studio Code
Чтобы запустить проекты в VS Code, откройте каталог, где находится решение. После нажатия <F5> (или щелчка на кнопке запуска) среда VS Code предложит выбрать проект для запуска (
AutoLot.Api
AutoLot.Mvc
launch.json
launchsettings.json
Изменение кода во время отладки
В случае запуска приложения из VS Code код можно изменять, но изменения никак не будут отражаться в выполняющемся приложении. Чтобы изменения отражались в выполняющемся приложении, введите в окне терминала команду
dotnet watch run
Отладка приложений ASP.NET Core
При запуске приложения из Visual Studio или VS Code отладка работает вполне ожидаемым образом. Но при запуске из командной строки вам необходимо присоединиться к выполняющемуся процессу, прежде чем вы сможете отлаживать свое приложение. В Visual Studio и VS Code это делается легко.
Присоединение с помощью Visual Studio
После запуска приложения (посредством команды
dotnet run
dotnet watch run
![Язык программирования C#9 и платформа .NET5 - _281.png](/BookBinary/847442/1693038075/_281.png)
После присоединения к выполняющемуся процессу вы можете устанавливать в Visual Studio точки останова, и отладка будет работать так, как ожидалось. Редактировать и продолжать выполнение не удастся; чтобы изменения отразились в функционирующем приложении, придется отсоединиться от процесса.
Присоединение с помощью Visual Studio Code
После запуска приложения (командой
dotnet run
dotnet watch run
![Язык программирования C#9 и платформа .NET5 - _282.png](/BookBinary/847442/1693038075/_282.png)
Когда вы щелкнете на кнопке запуска, вам будет предложено выбрать процесс для присоединения к нему. Выберите свое приложение. Затем можете устанавливать точки останова обычным образом.
Преимущество использования среды VS Code заключается в том, что после ее присоединения (и применения команды
dotnet watch run
Обновление портов AutoLot.Api
Вы могли заметить, что приложения
AutoLot.Api
AutoLot.Mvc
AutoLot.Api
"AutoLot.Api": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "api/values",
"applicationUrl": "https://localhost:5021;http://localhost:5020",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
Создание и конфигурирование экземпляра WebHost
В отличие от классических приложений ASP.NET MVC или ASP.NET Web API приложения ASP.NET Core — это просто консольные приложения .NET Core, которые создают и конфигурируют экземпляр
WebHost
WebHost
WebHost
Main()
Program.cs
WebHost
Startup.cs
Файл Program.cs
Откройте файл класса
Program.cs
AutoLot.Api
namespace AutoLot.Api
{
public class Program
{