После развертывания пакета Umbraco

Мы установили KeyValueEditor в наш проект - https://bitbucket.org/rbdigital/umbraco-keyvalue-editor/

Когда мы развертываем в любой другой среде, код, который использует этот плагин, не работает, и мы должны удалить пакет и переустановить в среде.

Плагин упоминается в файле installedPackages.config, а App_Plugins\KeyValueEditor включен в проект в Visual Studio.

Почему развертывание влияет на плагин?

Как вы разворачиваете? Через VS или через отдельный сервер / инструмент сборки? Кроме того, когда вы проверяете файловую систему, видите ли вы нужные файлы там, где они должны быть?

Mike B 18.05.2018 13:24

Спасибо @MikeB - мы развертываем через процесс сборки TFS. Я проверил файловую систему после сборки, файл installedPackages.config выглядит нормально, а сам плагин в папке App_Plugins в порядке.

Mike 18.05.2018 13:30

Наверное, глупый вопрос, но я предполагаю, что вы запустили файл Release.bat и также включаете все необходимые двоичные файлы? Возможно, стоит сравнить ваши папки bin в локальном и удаленном окружении.

Mike B 18.05.2018 13:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
35
1

Ответы 1

Похоже, установка этого плагина может изменить некоторые файлы, которые вы затем перезаписываете своими сценариями сборки. Когда вы затем переустанавливаете пакет после развертывания, изменения вносятся снова, и затем пакет работает.

Я бы попытался сделать полную резервную копию каталога с выходными данными вашего сервера сборки (когда пакет находится в нерабочем состоянии), а затем установите пакет на свой сайт и убедитесь, что он работает. Затем используйте инструмент сравнения, чтобы сравнить все файлы между каталогом с сайтом и каталогом с резервной копией, чтобы увидеть, что изменилось.

Надеюсь, вы увидите разницу между двумя папками и сможете соответствующим образом исправить свои сценарии сборки.

Другие вопросы по теме