2

我正在尝试部署一个使用 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)是失败的方法。正如我所说,它在本地运行良好,所以真的不知道在哪里或如何解决这个问题。谷歌搜索没有带来任何有用的东西。

如果相关,我正在使用 Ninject 3.0.1.10。

编辑:我已经向家庭控制器添加了无参数构造函数,但它没有任何区别并且存在相同的错误......

4

1 回答 1

8

我认为您正在针对 .NET 4.5 构建并在 .NET 4.0 上部署,或者您在 .NET 4.0 上为 .NET 4.5 部署 Ninject

于 2012-07-25T14:30:08.833 回答