Sitefinity 9.2 MVC 5 Feather和Ninject - 错误加载模块,已加载另一个具有相同名称的模块

时间:2017-03-02 04:38:56

标签: asp.net-mvc ninject sitefinity-feather

请参阅随附的屏幕截图和代码,如果这样更容易(在此http://www.sitefinity.com/developer-network/forums/developing-with-sitefinity-/sitefinity-8-2-to-9-upgrade-error#HlX3NsE3622pWP8AAERlJg帖子的底部)

我已尝试过上面列出的所有方法和解决方法,但仍然遇到同样的问题。

当我在Sitefinity / Administration / ModulesAndServices中触发更改(激活/取消激活)模块时会发生这种情况

进度条(绿色)进入循环并刷新页面给我这个:

加载Ninject组件ICache时出错 没有在内核的组件容器中注册这样的组件。

建议:  1)如果您为KernelBase创建了自定义子类,请确保您已正确使用     实现了AddComponents()方法。  2)确保没有通过调用RemoveAll()从容器中删除组件。  3)确保您没有意外创建多个内核。

在sitefinity的错误日志中,我得到:

消息:加载类型为YourModule的模块“YourPackage.YourModule”时出错 已加载另一个具有相同名称的模块(类型为YourModule) 建议:   1)确保您没有意外加载同一模块两次。   2)如果使用自动模块加载,请确保未手动加载模块      可以通过模块加载器找到。

遵循了文章:http://docs.sitefinity.com/feather-use-constructor-dependency-injections 以及解决方法:https://github.com/Sitefinity/feather/issues/2580

先谢谢

0 个答案:

没有答案