J'ai créé un nouveau MVC3 projet, appuyez sur la touche F5, vu l'exemple de la page.
Ensuite, j'ai utilisé NuGet pour obtenir le Ninject.MVC extension. J'ai modifié mon global.asax selon la Ninject de la documentation, de la Configuration D'une MVC3 Application:
public class MvcApplication : NinjectHttpApplication
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index",
id = UrlParameter.Optional });
}
protected override IKernel CreateKernel()
{
var kernel = new StandardKernel();
kernel.Load(Assembly.GetExecutingAssembly());
return kernel;
}
protected override void OnApplicationStarted()
{
base.OnApplicationStarted();
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
}
Maintenant quand je lance l'application, j'obtiens le jaune de l'écran de la mort avec l'exception suivante:
InvalidOperationException - Séquence contient pas d'éléments.
au Système.Linq.Énumérable.Seul(...)
au Ninject.Web.Mvc.Programme d'amorçage.Initialiser(...) ligne 67.
Et bien sûr, ligne 67 du fichier des appels .Seul(), jetant ainsi l'exception.
Ce que je fais mal?