Это действительно интересный вопрос, и вы многому научитесь после отладки кода. Прежде всего, давайте разберемся, как 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
Таким образом, когда вы создаете решение, оно переопределяет файл описания, который вы изменили ранее. И именно поэтому вы столкнулись с этой проблемой после сборки проекта.
Решение: измените свойство "Копировать в выходной каталог" файла описания на "не копировать".
person
Divyang Desai
schedule
12.04.2019