title: is Dependency Injection auto registration considered bad practice?
body: <p>Previous to .NET Core I used to use Unity as IOC container which would allow you to auto register classes into IOC Container using Convention over configuration.</p>
  
  <p>With .NET Core, it seems the default IOC container that you're supposed to use doesn't have this feature?</p>
  
  <p>Before I override the default option, and use a 3rd party IOC solution, is there any reason why the standard Dependency Injection framework doesn't have it even as a feature to turn on? Is Autoregistration now considered bad practice and if so, why is it better to specify everything explicitly?</p>