Мне трудно понять связь между атрибутом [ApiController] и его отсутствием.
Проблема, с которой я сталкиваюсь, заключается в том, что тесты выполняются и проходят при локальном выполнении (независимо от наличия атрибута ApiController или нет). Однако с тем же выполнением команды «dotnet test test.csproj» в конвейере сборки те же тесты завершаются с ошибкой http://localhost/api/xxxx, возвращая 404 не найденным, и, кроме того, применение атрибута ApiController устраняет проблему в конвейере сборки.
Также в configureservices у меня есть "services.AddControllersAsServices ()", не уверен, влияет ли это на поведение.
обратите внимание, я использую TestServer из библиотеки TestHost в модульных тестах.
Может кто-нибудь объяснить, почему атрибут ApiContoller требуется при запуске тестов в конвейере сборки?