我正在尝试部署一个使用Ninject for DI的网站,该网站在我的开发机器上本地运行良好(不是全部!)。 当部署到我的主机(使用visual studio ftp发布选项)时,我收到以下错误:
Method not found: 'System.Delegate System.Reflection.MethodInfo.CreateDelegate(System.Type)'.
和
[InvalidOperationException: An error occurred when trying to create a controller of type 'Website.Controllers.HomeController'. Make sure that the controller has a parameterless public constructor.]
查看堆栈跟踪,显示 NinjectDependencyResolver.GetService(类型serviceType)是失败的方法。 正如我所说,它在当地的工作正常,所以不知道在哪里或如何处理这个。谷歌没有提出任何有用的东西。
如果那是相关的,我正在使用Ninject 3.0.1.10。
编辑:我已经在homecontroller中添加了无参数构造函数,但它没有任何区别,并且存在相同的错误....
答案 0 :(得分:8)
我认为您正在构建.NET 4.5并在.NET 4.0上部署,或者在.NET 4.0上部署Ninject for .NET 4.5