Если класс контроллера MyController находится в другом проекте, то создание маршрута не будет выполнено, поскольку при запуске приложения MVC отображает все классы в исполняемой сборке с постфиксом «Controller». Если он не может найти соответствующее имя контроллера, приложение не запустится.
Я попытался переместить / получить доступ к контроллеру в другом проекте (хорошим примером будет проект инструмента администратора, где вы можете захотеть отделить некоторые аспекты приложения). Это привело к ошибкам.
Если кто-нибудь знает, что это неправильно, то, пожалуйста, дайте мне знать, потому что я бы хотел бы, чтобы в этом ошиблись. Однако все мои наблюдения и работы указывают на то, что это не так (даже если два проекта находятся в одном решении).