为什么NuPack生成的NinjectMVC3.cs无法编译? (或者ASP.NET MVC
发布时间:2020-12-16 04:13:08 所属栏目:asp.Net 来源:网络整理
导读:使用NuPack插件并安装NInject MVC 3程序包会在生成的NinjectMVC3.cs文件中导致以下编译错误. 当前上下文中不存在名称“MvcServiceLocator” sample video David Ebbo发布的显示为working just fine at 09:43. 这是当前生成的类: public class NinjectMVC3 {
使用NuPack插件并安装NInject MVC 3程序包会在生成的NinjectMVC3.cs文件中导致以下编译错误.
当前上下文中不存在名称“MvcServiceLocator” sample video David Ebbo发布的显示为working just fine at 09:43. 这是当前生成的类: public class NinjectMVC3 { public static void RegisterServices(IKernel kernel) { //kernel.Bind<IThingRepository>().To<SqlThingRepository>(); } public static void SetupDependencyInjection() { // Create Ninject DI Kernel IKernel kernel = new StandardKernel(); // Register services with our Ninject DI Container RegisterServices(kernel); // Tell ASP.NET MVC 3 to use our Ninject DI Container MvcServiceLocator.SetCurrent(new NinjectServiceLocator(kernel)); } } 解决方法
基本上,MvcServiceLocator已经消失了.我想,每当制作视频时,版本都会出现版本不匹配的情况.
here和here有很好的解释. 使Ninject工作的两个步骤如下.用以下内容替换NinjectMVC3(我也更改了不必要的名称): public class NinjectResolver : IDependencyResolver { private static IKernel kernel; public NinjectResolver() { kernel = new StandardKernel(); RegisterServices(kernel); } public static void RegisterServices(IKernel kernel) { //kernel.Bind<IThingRepository>().To<SqlThingRepository>(); } public object GetService(Type serviceType) { return kernel.TryGet(serviceType); } public IEnumerable<object> GetServices(Type serviceType) { return kernel.GetAll(serviceType); } } 并将以下行添加到gloabl.asax.cs中的App_Start() DependencyResolver.SetResolver(new NinjectResolver()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 找不到ASP.NET MVC 3 HttpPost操作方法
- asp.net – 关闭单个字段的输入验证
- asp.net-mvc – 在两个不同的强类型视图中渲染一个局部视图
- 为asp.net电子商务项目选择云
- asp.net – 通过代码隐藏结果??在错误类型(System.Web.UI.H
- asp.net-mvc-3 – NHibernate.ObjectNotFoundException:不
- asp.net – 如何在Simile时间轴中重新加载数据
- 使用ActiveDirectory授权与ASP.NET身份
- asp.net – 在DB或文件中保存长详细信息?
- asp.net – 如何在GridView中隐藏TemplateField列
推荐文章
站长推荐
- asp.net – 在machine.config中存储连接字符串vs
- 在asp.net应用程序中打开/关闭连接的好习惯?
- asp.net通过Ajax UpdatePanel回传后滚动条位置变
- C#_.Net Core 3.1 WebAPI_Excel数据读取与写入_自
- asp.net – 来自TextBox的ActionLink routeValue
- ASP.NET服务器端或客户端的验证控件?
- asp.net – 英国邮政编码查找流程的好例子
- asp.net-mvc – 使用NHibernate时如何处理成员资
- ASP.NET vs. Silverlight
- asp.net – 为VS2010和TFS中的团队管理web.confi
热点阅读