0

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

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

重建后如何防止它恢复到默认值?

4

1 回答 1

0

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

问题:

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

在此处输入图像描述

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

在此处输入图像描述

但是,您的主要插件代码位于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

因此,当您构建解决方案时,它将覆盖您之前修改过的描述文件。这就是为什么您在构建项目后面临这个问题的原因。

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

在此处输入图像描述

于 2019-04-12T06:42:03.733 回答