Ninject with MVC4 - 绑定bin文件夹中的所有程序集

 rert 发布于 2023-02-07 10:42

我正在按照这篇文章创建一个可插入的MVC应用程序.一旦ninject安装完毕,就说要添加:

var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin"); 
kernel.Bind(a => a.FromAssembliesInPath(path).SelectAllClasses().BindDefaultInterface());

RegisterServices该方法中的NinjectWebCommon.cs文件,但是,当我这样做,我得到以下错误:

无法将lambda表达式转换为'System.Type []'类型,因为它不是委托类型.

这是公平的,我理解错误,但我不知道如何解决它.在ninject中有什么变化导致此错误?我很感激有关如何进行的一些建议.

1 个回答
  • Bind带有签名的方法(Bind(this IBindingRoot kernel, Action<IFromSyntax> configure)在本文中使用)在ninject.extensions.convention插件中的名称空间的类中被声明为扩展方法.Ninject.Extensions.ConventionsExtensionsForIKernel

    所以你错过了正确的using陈述.

    将此行添加到NinjectWebCommon.cs文件中以使代码编译:

    using Ninject.Extensions.Conventions;
    

    2023-02-07 10:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有