Я заметил, что .NET 9 теперь доступен в качестве опции в Visual Studio 2022, поэтому попробовал выполнить обновление с .NET 8. Мои приложения продолжают работать должным образом, но есть одна проблема: при остановке моей работы появляется фатальная ошибка. консольные приложения, использующие Control-C.
Вот ошибка, которую я получаю:
Это относится ко всем моим консольные приложения, использующие класс WebBuilder
. Самая простая программа, которая постоянно вызывает ошибку:
Этот code был введен в новый консольный проект в новом решении, где верхняя строка в файле проекта была изменена на:
<Project Sdk="Microsoft.NET.Sdk.Web">
Само приложение работает нормально. Только выключение, вызванное нажатием Control-C, немедленно вызывает фатальную ошибку без записи в журнал событий подсказок. Гугление этой конкретной ошибки ничего не дает. Есть идеи?
internal class Startup
{
public static async Task Main(string[] args)
{
await WebApplication.CreateBuilder().Build().RunAsync();
}
}