在较早的Ninject.Extensions.Conventions版本中,扫描目录以查找程序集、按接口过滤类,然后加载所有包含ninject模块的步骤非常简单。
kernel.Scan(scanner =>
scanner.FromAssembliesInPath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location))
scanner.AutoLoadModules();
scanner.WhereTypeInheritsFrom<IPlugin>());
public class MyPlugin : NinjectModule, IPlugin {
public override void Load() {
Bind<IRepositoryFromPluginHost>().To<MyPluginImpl>().Named("special");
}
}
然而,最近我更新到最新版本后,所有的东西似乎都消失了,我无法:
- 自动加载模块
- 按接口过滤类型
有人有解决方案吗?