Define your Web API application parts in different definitions (files). It's simple and useful. You will know what features your application consists of.
$ dotnet add package Calabonga.AspNetCore.AppDefinitions.TemplateCalabonga.AspNetCore.AppDefinitions.Template использует сборку Calabonga.AspNetCore.AppDefinitions (nuget), которая позволяет навести порядок в вашем Program.cs. Можно всё разложить "по полочкам". А еще можно реализовать систему плагинов. Чтобы воспользоваться сборкой надо просто установить nuget-пакет Calabonga.AspNetCore.AppDefinitions.
Define your Web API application parts in different definitions (files). It's remarkably simple and useful. You will know what features your application consists of.
OpenApi addedSwagger removedScalar API UI added for testing in DEGUB modeAppDefinition пакет, где был добавлен перехват ошибок при поиске модулей определений (AppDefinition).MassTransit.RabbitMQNET8Чтобы установить шаблон для ASP.NET Core Web API with AppDefinitions достаточно выполнить команду:
dotnet new install Calabonga.AspNetCore.AppDefinitions.Template
Кстати, эта же команда обновит шаблон, если появилась новая версия. (By the way, this command will update template if the new version exists.)

Проверить установлены ли шаблоны можно командой
dotnet new list

Команда выведет список всех установленных шаблонов. Также после установки шаблонов, они станут доступы в Visual Studio и JetBrains Rider.

Команда выведет список всех установленных шаблонов. Также после установки шаблонов, они станут доступы в Visual Studio и JetBrains Rider.
Чтобы удалить шаблон Web API с установленными AppDefinitions достаточно выполнить команду:
dotnet new uninstall Calabonga.AspNetCore.AppDefinitions.Template

При создании нового проекта, можно выбрать новый шаблон в Visual Studio

А также можно выбрать новый шаблон в JetBrains Rider
