解决方案生成后,Nopcommerce付款方式的友好名称返回其默认值

时间:2019-03-19 10:04:27

标签: nopcommerce nopcommerce-3.90

我有一个使用nopCommerce 3.9的项目,登录到管理门户并从“配置”>“付款”>“付款方式”更改付款方式的友好名称。

然后单击“编辑”以成功更改其友好名称(“支票/汇票”),但在重建nopCommerce项目后,“友好名称”再次返回其默认值(“支票/汇票”)

如何防止重建后将其恢复为默认值?

1 个答案:

答案 0 :(得分:0)

这是一个非常有趣的问题,调试代码后您将学到很多东西。首先,让我们了解nopCommerce如何加载插件。

问题:

构建任何插件时,它将在Presentation > Nop.Web > Plugins文件夹内生成DLL和静态文件,并且该文件夹将在整个应用程序中使用。

enter image description here

现在,当您从管理员端更改FrindlyName时,它将更新Nop.Web > Plugins > Payment.CheckMoneyOrder中的 Description.txt 文件。

enter image description here

但是,您位于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

因此,在构建解决方案时,它将覆盖您先前修改的描述文件。这就是为什么在构建项目后会遇到此问题。

解决方案: 将描述文件的属性“复制到输出目录”更改为“不复制”。

enter image description here