1

在我的项目中,我向 CategoryNavigation 添加了一些自定义代码,只是通过 IDbContext 调用存储的数据库过程。

我的 NopCommerce 网站现在在运行 10 到 30 分钟后崩溃,并出现“无法加载类型”错误,该错误来自 Razor 布局文件。

显然,我的类(编译成 Nop.Web 程序集)在运行时不会消失。在故障期间更改 Razor 脚本时,我发现其他操作和视图可以正常工作,其他类也是如此。

在对 Global.asax 进行编辑、应用程序池回收或重新编译之前,故障不会消失 - 恢复正确状态的前两种方法往往表明没有文件走动。

DotNet 中是否有任何众所周知的机制,其中程序中的错误会导致其类类型对程序的其余部分不可用?有人知道 NopCommerce 中的机制可以做到这一点吗?

4

1 回答 1

2

我发现我们的 NopCommerce 2.65 有什么问题

简而言之,我们的插件将它们的所有引用输出到它们的插件文件夹中,并且插件管理器正在加载它们。

实际上,因为我们已经注册了 Nop.Web,然后继续自定义真正的 Nop.Web,所以我们的插件文件夹中的版本已经超出了我们的任何自定义设置。

Razor 似乎更喜欢使用插件管理器加载的版本,这解释了我们遇到的所有问题。我们的解决方案现在稳定且快速。

希望这可以帮助有类似问题的人。

亲切的问候, Mark Rabjohn 综合艺术有限公司

于 2013-08-13T16:22:02.873 回答