Depois de retratar a WebPart Solution WebParts ainda aparecendo
-
09-12-2019 - |
Pergunta
Eu retrai uma solução WebPart que foi implantada via Visual Studio.Em seguida, quando eu edito uma página por algum motivo a categoria personalizada +, as WebParts ainda estão listadas quando tento inserir uma placa da Web.Alguém tem uma ideia do que aconteceu?Os recursos para os webParts foram desativados e removidos ... então por que eles ainda estão aparecendo (e causando um erro quando você tenta adicioná-los)
Solução
Quando você implantação de uma solução com um WebPart, ela implanta três coisas:
- a dll com a web parte
- Uma entrada Safecontrol a ser inserida no web.config
- um arquivo .webpart (ou .dwp) com configurações a serem inseridas na Web Part Gallery (esta parte realmente acontecendo na ativação de recursos não na implantação da solução, mas ...)
Quando você está adicionando uma peça de web a uma página SharePoint ler os arquivos da Web Part Gallery
Quando o SharePoint está renderizando a Web Part, ele está usando a DLL e a entrada Safecontrol no web.config
Quando você retraia a solução, ela remove duas coisas:
- a dll com a web parte
- a entrada do SafeControl
mas (como com módulos) deixa o arquivo implantado e isso faz com que a Web Part apareça quando você está adicionando Web Parts a uma página.
Uma maneira de se livrar dele é descrito no meu blog STREATORECEIVER para limpar arquivos WebPart
Outras dicas
Para removê-lo totalmente, você precisa excluir maintamente o arquivo .webpart ou .dwp da Galeria WP manualmente.
Vá para [Site] / _ catálogos / WP / Forms / AllIlems.aspx e você verá todas as WebParts.
Você também pode gostar de verificar isso post out
A propósito, normalmente implante a WebParts como arquivos de solução e, se quiser removê-las, retrastá-las do administrador central> Operação> Gerenciamento de Soluções> Recupere a solução e exclua-a.
Espero que tenha ajudado :)!
Na página, clique no URL onde o WebPart é e no final do final "? Conteúdo= 1" Fazer isso deve permitir que você veja a página da Web que ainda está na página, selecione o WebPart e remova-os.Em seguida, gira a WebPart Gallery e remova-a.Em seguida, retraia a solução do administrador central do SharePoint.
Agora você pode readd the webparts e recursos :)
Espero que ajude!