I'm a newbie to IoC and dependency injection and Onion Architecture. I am trying to create my solution architecture according to guidelines and best practices in Onion Architecture community. In my VS Solution, I have some projects for the domain core and some for infrastructure and one ASP.NET MVC for user interface. Now I want to add an IoC container to the solution. I know that the best practice is adding a bootstrapper or launcher project which has references to an IoC Container (Simple Injector in my case) and all the projects in the solution. In this way I can decouple the whole solution from IoC Container and I can easily replace it with others in the future. Now my questions:
What type of project should I create for my launcher (MVC or Class library ...)
How the bootstraper can launch the MVC project?
Should the bootstraper has references to ASP.NET MVC packages?
Thank you in advance