asp.net-mvc-3 – Ninject – 无法找到资源
发布时间:2020-12-16 10:00:54 所属栏目:asp.Net 来源:网络整理
导读:我收到错误 The resource cannot be found. 当我尝试在我的MVC-3应用程序中实现Ninject时.在CreateKernel()期间,问题似乎来自Global.asax #region Inversion of Control protected override IKernel CreateKernel() { return Container; } static IKernel _c
我收到错误
当我尝试在我的MVC-3应用程序中实现Ninject时.在CreateKernel()期间,问题似乎来自Global.asax #region Inversion of Control protected override IKernel CreateKernel() { return Container; } static IKernel _container; public static IKernel Container { get { if (_container == null) { _container = new StandardKernel(new SiteModule()); } return _container; } } internal class SiteModule : NinjectModule { public override void Load() { bool MOCKDB = true; //MOCKDB = false;//Stop Mocking if (MOCKDB) { //Set up mock bindings Bind<iItem>().To<LeadServiceMock>(); } else { //Set up real bindings. Bind<iItem>().To<LeadService>(); } } } #endregion 如果我把上面的代码拿回来并恢复到System.Web.HttpApplication,那么事情就会重新开始. public class MvcApplication : NinjectHttpApplication//:System.Web.HttpApplication { 我从我之前编写的实现中获取此代码,该代码仍然有效.如果我逐步调试 protected override IKernel CreateKernel() { return Container; } 我在工作程序和破坏的程序中都出错了: Locating source for 'c:ProjectsNinjectninject.web.mvcmvc3srcNinject.Web.MvcNinjectHttpApplication.cs'. Checksum: MD5 {b8 b2 52 86 ce 34 de 53 61 76 c9 df ff 65 8c 3f} The file 'c:ProjectsNinjectninject.web.mvcmvc3srcNinject.Web.MvcNinjectHttpApplication.cs' does not exist. Looking in script documents for 'c:ProjectsNinjectninject.web.mvcmvc3srcNinject.Web.MvcNinjectHttpApplication.cs'... Looking in the projects for 'c:ProjectsNinjectninject.web.mvcmvc3srcNinject.Web.MvcNinjectHttpApplication.cs'. The file was not found in a project. Looking in directory 'c:Program FilesMicrosoft Visual Studio 10.0VCcrtsrc'... Looking in directory 'c:Program FilesMicrosoft Visual Studio 10.0VCatlmfcsrcmfc'... Looking in directory 'c:Program FilesMicrosoft Visual Studio 10.0VCatlmfcsrcatl'... Looking in directory 'c:Program FilesMicrosoft Visual Studio 10.0VCatlmfcinclude'... The debug source files settings for the active solution indicate that the debugger will not ask the user to find the file: c:ProjectsNinjectninject.web.mvcmvc3srcNinject.Web.MvcNinjectHttpApplication.cs. The debugger could not locate the source file 'c:ProjectsNinjectninject.web.mvcmvc3srcNinject.Web.MvcNinjectHttpApplication.cs'. 我怀疑我在SiteModule中做错了.我究竟做错了什么? 解决方法
用OnApplicationStarted()替换Application_Start()
//protected void Application_Start() //{ // AreaRegistration.RegisterAllAreas(); // RegisterGlobalFilters(GlobalFilters.Filters); // RegisterRoutes(RouteTable.Routes); //} protected override void OnApplicationStarted() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.Net MVC尝试抓住最佳实践
- Asp.net Core 1.1 升级后操作mysql出错的解决办法
- asp.net-core – MVC 6 OpenIdConnect
- 为什么这么多ASP.NET开发服务器实例?
- asp.net-mvc – 将返回文件的长时间运行进程
- asp.net-mvc-3 – 如何使razor成为现有项目中的默认视图引擎
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之文章
- asp.net-mvc – 我是否需要在Login操作上使用ValidateAntiF
- asp.net – 如何在所选项目上启用工作流状态“写入”?
- asp.net – 计算SQL中值的总和,以显示每月名称
推荐文章
站长推荐
- asp.net-mvc – 如何在本地化的文本中嵌入链接
- asp.net-mvc – mvc编辑器模板结果被缓存
- asp.net – 我可以在ASMX JSON服务上设置HTTP响应
- asp.net – 如何正确使用RegisterForEventValida
- 可以按需生成ASP.NET黄色死亡屏幕(YSOD)吗?
- asp.net – 计算SQL中值的总和,以显示每月名称
- asp.net-web-api – DotNetOpenAuth与Owin OAuth
- asp.net – 通过文本查找DropDownList索引
- 如何在ASP.NET MVC中保留/保护Edit中的某些字段
- ASP.Net MVC6是否支持OAuth 2承载令牌?
热点阅读