For the sake of modularity, I have created some controllers in different assemblies. Each assembly represents a bounded context (a module, a sub-system, a division, etc.) of the overall system.
Each module's controllers are developed by someone that knows nothing about other modules, and a central orchestrator is about to cover all these modules in one single application.
So, there is this module called school, and it has a TeacherController in it. The output of it is Contoso.School.UserService.dll.
The main orchestrator is called Education and it has a reference to Contoso.School.UserService.dll.
My program.cs is:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args).UseKestrel()
.UseStartup<Startup>()
.Build();
Yet for the routes of teacher controller, I get 404. How to use controllers in other assemblies?