This additional constraint enables adding a route to the template (and p...

...otentially to the UseMvc method) without actually implementing the actual artifact.

For example without adding an area to a controller, a route can still be added to the template.
We'd go out of our way to throw because you've done something that will never have the intended effect. It's more helpful that we tell you rather than wait for you to figure it out.