Its a matter of both avoiding circular references and separation of concerns. The core web has no dependencies on external features (nor should it) but external features do depend on the mojoPortal.Web project. Post build is a deployment mechanism for external projects, nothing more nothing less.
Hope it helps,
Joe