我有一个使用nopCommerce 3.9的项目,登录到管理门户并从“配置”>“付款”>“付款方式”更改付款方式的友好名称。
然后单击“编辑”以成功更改其友好名称(“支票/汇票”),但在重建nopCommerce项目后,“友好名称”再次返回其默认值(“支票/汇票”)
如何防止重建后将其恢复为默认值?
答案 0 :(得分:0)
这是一个非常有趣的问题,调试代码后您将学到很多东西。首先,让我们了解nopCommerce如何加载插件。
问题:
构建任何插件时,它将在Presentation > Nop.Web > Plugins
文件夹内生成DLL和静态文件,并且该文件夹将在整个应用程序中使用。
现在,当您从管理员端更改FrindlyName
时,它将更新Nop.Web > Plugins > Payment.CheckMoneyOrder
中的 Description.txt 文件。
但是,您位于Root > Plugins > Nop.Plugin.Payments.CheckMoneyOrder
的主插件代码也包含 Description.txt 文件,这是实际的文件,因为您尚未对其进行修改。
Group: Payment methods
FriendlyName: Check / Money Order
SystemName: Payments.CheckMoneyOrder
Version: 1.21
SupportedVersions: 3.90
Author: nopCommerce team
DisplayOrder: 1
FileName: Nop.Plugin.Payments.CheckMoneyOrder.dll
Description: This plugin enables check and money order payments
因此,在构建解决方案时,它将覆盖您先前修改的描述文件。这就是为什么在构建项目后会遇到此问题。
解决方案: 将描述文件的属性“复制到输出目录”更改为“不复制”。