我正在尝试部署一个使用 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(Type serviceType) 是失败的方法。 正如我所说,它在本地运行良好,所以真的不知道在哪里或如何解决这个问题。 Googleing 没有提供任何有用的信息。
如果相关的话,我正在使用 Ninject 3.0.1.10。
编辑:我已将无参数构造函数添加到家庭 Controller ,但没有任何区别,并且存在相同的错误....
最佳答案
我认为您是针对 .NET 4.5 构建并在 .NET 4.0 上部署,或者您在 .NET 4.0 上部署 Ninject for .NET 4.5
关于asp.net-mvc - Ninject DI 导致部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11638688/