Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用Razor和NopCommerce 2.65时,.Net程序集似乎在运行时消失_Asp.net Mvc_Razor_Nopcommerce - Fatal编程技术网

Asp.net mvc 使用Razor和NopCommerce 2.65时,.Net程序集似乎在运行时消失

Asp.net mvc 使用Razor和NopCommerce 2.65时,.Net程序集似乎在运行时消失,asp.net-mvc,razor,nopcommerce,Asp.net Mvc,Razor,Nopcommerce,在我的项目中,我向CategoryNavigation添加了一些自定义代码,只需通过IDbContext调用存储数据库过程 我的NopCommerce网站现在在运行10到30分钟后崩溃,出现“无法加载类型”错误,该错误发生在Razor布局文件中 显然,我的类(编译成Nop.Web程序集)不可能在运行时消失。在故障期间修改Razor脚本时,我发现其他操作和视图也可以工作,其他类也可以 在对Global.asax进行编辑、应用程序池回收或重新编译之前,错误不会消失——前两种恢复正确状态的方法往往表明

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

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

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

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


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

我发现了NopCommerce 2.65的问题所在

简而言之,我们的插件将所有引用输出到插件文件夹中,插件管理器将它们全部加载

实际上,因为我们已经注册了Nop.Web,然后继续定制真正的Nop.Web,我们插件文件夹中的版本已经不正常了,并且缺少我们的任何定制

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

希望这能帮助有类似问题的人

亲切问候,, 马克·拉伯约翰