ฉันสร้างโครงการ MVC3 ใหม่กด F5 เห็นหน้าตัวอย่าง
จากนั้นผมใช้ NuGet ที่จะได้รับการขยาย Ninject.MVC ฉันแก้ไข global.asax ของฉันตามเอกสาร Ninject วิธีการตั้งค่าแอปพลิเคชัน MVC3 :
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 เริ่มต้น (... ) บรรทัดที่ 67
และนั่นเองบรรทัดที่ 67 ของการเรียกใช้ไฟล์นั้น Single () จึงทำให้เกิดข้อยกเว้น
ผมทำอะไรผิดหรือเปล่า?