После удаления решения webpart webparts все еще отображаются
-
09-12-2019 - |
Вопрос
Я отказываюсь от решения webpart, которое было развернуто с помощью Visual Studio.Затем, когда я редактирую страницу, по какой-то причине пользовательская категория + веб-части все еще отображаются в списке, когда я пытаюсь вставить веб-часть.У кого-нибудь есть идеи, что произошло??Функции для веб-разделов были отключены и removed...so почему они все еще отображаются (и вызывают ошибку при попытке их добавления)
Решение
Когда вы развертываете решение с помощью WebPart, оно выполняет три действия:
- Библиотека DLL с веб-частью
- Запись SafeControl, которая будет вставлена в web.config
- Файл .webpart (или .dwp) с параметрами конфигурации для вставки в галерею веб-частей (эта часть фактически появилась при активации функции, а не при развертывании решения, но ..)
Когда вы добавляете веб-часть на страницу, SharePoint выводит список файлов из галереи веб-частей
Когда SharePoint рендерит веб-часть, он использует библиотеку dll и запись SafeControl в web.config
Когда вы отказываетесь от Решения, это устраняет две вещи:
- Библиотека DLL с веб-частью
- Запись SafeControl (Безопасный контроль)
Но (как и в случае с модулями) файл остается развернутым, и это приводит к отображению веб-части при добавлении веб-частей на страницу.
Один из способов избавиться от этого описан в моем блоге FeatureReceiver Для очистки файлов веб-части
Другие советы
Чтобы полностью удалить его, что вы должны сделать Maunally удалить файл .webpart или .dwp из галереи wp вручную.
Перейти на [Сайт] / _ Каталоги / wp / forms / allitems.aspx, и вы увидите все веб-панели.
Вам также хотелось бы проверить эту проверку Опубликовать
Кстати, я обычно развернут WebParts в качестве файлов решений, и если я хочу их удалить, я убираю их из центрального управления администратора> Работа> Управления решения> Затем втягивайте решение, а затем удалить его.
Надеюсь, это помогло :)!
На странице, нажмите на URL, где веб-сайт есть и в конце введен «? Содержимое= 1», если это должно позволить вам увидеть веб-панель, который все еще на странице, выберите веб-панель и удалить их.Затем Goto Gallery WebPart и удалите ее.Затем втягите решение от центрального администратора SharePoint.
Теперь вы можете записать веб-панели и функции :)
Надеюсь, это поможет!