मैंने एक नया MVC3 प्रोजेक्ट बनाया, F5 हिट किया, नमूना पृष्ठ देखा।
फिर मैंने निनजेमेंट का उपयोग निनजेक्ट.वीवीसी विस्तार के लिए किया । मैंने अपने वैश्विक.सैक्स को निन्यूज़ प्रलेखन के अनुसार संशोधित किया, एमवीसी 3 एप्लीकेशन को कैसे सेटअप करें :
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);
}
}
अब जब मैं एप्लिकेशन चलाता हूं, तो मुझे निम्न अपवाद के साथ मृत्यु की पीली स्क्रीन मिलती है:
InvalidOperationException - अनुक्रम में कोई तत्व नहीं हैं।
System.Linq.Enumerable.Single (...) पर
Ninject.Web.Mvc.Bootstrapper.Initialize (...) लाइन 67 पर।
और पर्याप्त रूप से, उस फ़ाइल कॉल की लाइन 67 .Single (), इस प्रकार अपवाद को फेंकना।
मैं क्या गलत कर रहा हूं?