asp.net-mvc - Ninject DI 导致部署问题

标签 asp.net-mvc deployment ninject asp.net-mvc-4

我正在尝试部署一个使用 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/

相关文章:

c# - 如何将带有 “required” html 属性的自定义错误消息添加到 mvc 5 razor View 文本输入编辑器

asp.net-mvc - 项目 Windsor - 存储库扩展 DataContext

c# - 获取 Silverlight 5 部署路径(在浏览器中以完全信任模式运行时)

node.js - 调试 'serverless-webpack' : GraphQL error: Lambda services-publishService threw an Error during invocation

c# - 适用于.NET的YouTube数据API客户端库-从 channel 列表中获取视频

c# - 为 Dapper 重置缓存

java - 初始部署后将代码/jar 添加到 Google 应用引擎应用程序

c# - Ninject multi-injection 并没有我想象的那么贪心!怎么会?

c# - DbContext 与 Ninject ADO.NET

c# - 跨多个 HTTP 请求拆分的多步数据库事务