Это действительно интересный вопрос, и вы многое узнаете после отладки кода. Прежде всего, давайте разберемся, как nopCommerce загружает плагины.
Проблема:
Когда вы создаете любой плагин, он генерирует DLL и статические файлы внутри папки Presentation > Nop.Web > Plugins
, и эта папка используется в приложении.

Теперь, когда вы измените 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
Таким образом, при создании решения оно переопределит файл описания, который вы изменили ранее. И именно поэтому вы столкнулись с этой проблемой после сборки проекта.
Решение:
Измените свойство «Копировать в выходной каталог» файла описания на «не копировать».
