25. 七月 2016 15:07
/
wcf
/
解决方案
/
评论 (0)
我在做nop二次开发的过程中发现了这样一个问题:新增一个公司模块,控制器名为CompanyController,完成所有功能后发布到服务器,一切正常,但是过了一段时间(可能是应用程序池回收)后发现新加的Controller找不到了,好像dll被还原成老版本了,纠结了一段时间后,通过在官方论坛终于找到了原因:
因为有些插件里面需要引用nop.service.dll或者nop.web.dll,并且对应的属性设置成了复制到本地(这样就有可能是一个老的dll),在应用程序池回收或者重启后会iis需要重新加载所有的dll,这时候插件里面老的dll就有可能替换bin目录里面新的dll,从而导致找不到新增的Controller。
友情提醒:凡是插件里面需要引用的nop相关的dll时候一定要在属性里面把复制本地改成false。相关链接:
http://www.nopcommerce.com/boards/t/25552/newly-added-property-not-found.aspxhttp://www.nopcommerce.com/boards/t/40464/add-picture-field-in-blog.aspx
7efbae92-7401-4b1b-a5c8-542ff02f6621|2|4.5|27604f05-86ad-47ef-9e05-950bb762570c