我收回通过Visual Studio部署的WebPart解决方案。然后,当我尝试插入WebPart时仍会列出自定义类别+ WebParts时,当我编辑一个页面时,当我编辑自定义类别+有人有想法发生了什么?WebParts的功能被取消激活并删除......因此,为什么他们仍然显示出(并在尝试添加它们时引起错误)

有帮助吗?

解决方案

当您使用WebPart部署解决方案时,它会部署三件事:

  • 带有web部件的dll
  • 将SafeControl条目插入Web.config
  • a .webpart(或.dwp)文件,包含配置设置要插入Web部件库(此部分实际上发生在功能激活下不在解决方案部署,但是..)

    当您向页面SharePoint添加Web部件时,列出Web部件库的文件

    当SharePoint渲染Web部件时,它使用WEB.Config中的DLL和SafeControl条目

    当您撤消解决方案时,它会删除两件事:

    • 带有web部件的dll
    • safecontrol条目

      但(与模块一样)它会使部署的文件离开,这使得Web部件在将Web部件添加到页面时显示。 摆脱它的一种方法是在我的博客 featureceiver to cleanup to cleanup perface

其他提示

要完全删除它,您必须手动从WP库中删除.webpart或.dwp文件。

转到[站点] / _目录/ wp / forms / AllItems.aspx,您将看到所有的WebParts。

您可能还想检查这个发布 顺便说一下,我通常将WebParts作为解决方案文件部署,如果我想删除它们,我将从Central Admin>操作>解决方案管理>撤回它们,然后收回解决方案,然后删除它。

希望它帮助:)!

在页面上,单击WebPart所在的URL并在结束时放入“?Contents= 1”这样做应该允许您看到仍在页面上的WebPart,选择WebPart并删除它们。然后转到WebPart Gallery并删除它。然后从SharePoint Central Admin缩回解决方案。 现在你可以读取WebParts和功能:)

希望它有所帮助!

许可以下: CC-BY-SA归因
scroll top