请参阅随附的屏幕截图和代码,如果这样更容易(在此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
先谢谢