I was going to refactor my ASP.NET MVC application and inject some IoC.  Last time I was using IoC, Unity was all the rage, but I hated it.  It was difficult to setup and had very nondescript errors.Does anyone have any suggestion or preferences?
Inversion of Control in ASP.NET MVC
asp.net mvc 3;ioc containers;inversion of control
Personally, I really like Ninject.It's simple, yet powerful and allows you to achieve the easy parts of DI easily, whilst still giving plenty of scope for more advanced DI scenarios.It's also fairly lightweight and easy to set-up within your project/application.This is especially true for ASP.NET MVC applications if you're using NuGet, as there is a Nuget package for the Ninject assembly itself (Ninject), along with another Nuget package which tightly integrates Ninject with ASP.NET MVC 3 (Ninject.MVC3) (which uses such things as WebActivator to allow assemblies to execute start-up code etc.)There's a few blog posts out there to help get started with all this, too.