.Net程序集在运行时使用Razor和NopCommerce 2.65似乎消失了

时间:2013-08-12 09:24:34

标签: asp.net-mvc razor nopcommerce

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

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

显然我的类(编译成Nop.Web程序集)在运行时不会消失。在故障期间改变Razor脚本时,我发现其他动作和视图的工作方式与其他类一样。

在编辑Global.asax,App Pool循环或重新编译之前,故障不会消失 - 前两种重新获得正确状态的方法往往表明没有文件可以走动。

在DotNet中是否存在任何通常已知的机制,其中程序中的错误会导致其类类型对程序的其余部分不可用?是否有人知道NopCommerce中的机制会这样做?

1 个答案:

答案 0 :(得分:2)

我已经发现了我们的NopCommerce 2.65

的问题

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

实际上,因为我们已经注册了Nop.Web,然后继续自定义真正的Nop.Web,我们的插件文件夹中的版本用完了,没有我们的任何自定义。

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

希望这有助于遇到类似问题的人。

亲切的问候, 马克拉布约恩 Integrated Arts Ltd