Thanks for the response.
So I've played with this a bit and have managed to get N2 working with WhoCanHelpMe.
To ensure any existing controllers continue to work, you have to ensure that N2 doesn't take over your IOC Container completely, otherwise (I guess because both N2 and WCHM are using Castle Windsor) you find that your existing controllers error because their
dependencies haven't been satisfied.
I ended up with this in Global.asax
protected void Application_Start(object sender, EventArgs e)
IWindsorContainer container = InitializeServiceLocator();
var engine = MvcEngine.Create(new WindsorServiceContainer(container));
_showCustomErrorPages = Convert.ToBoolean(ConfigurationManager.AppSettings["showCustomErrorPages"]);
And this in Route Initialisation
// Add the N2 CMS routes
Once you copy the relevant N2 assemblies and update web.config, you get an error message about the version of NHibernate (I believe the trunk version of N2 is using 18.104.22.16800.
To work around this I upgraded WCHM to use this version by updating the Referenced Assemblies and using a bindingRedirect
This seems to be working quite nicely so far, with my existing controllers/spark views working as before, and any N2 content using the N2 engine.
The final step is simply to copy the N2 folder from N2's N2.Templates.Mvc project.
Thanks for the help