Nopcommerce付款方法友好名称在构建解决方案后返回其默认值

问题描述 投票:0回答:1

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

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

如何在重建后阻止它返回默认值?

nopcommerce nopcommerce-3.90
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.