我的内容类型不会消失。我尝试弄乱了安装它的功能(重新安装,停用,收回等),但无济于事。最后,这是在PowerShell中进行的尝试,它简要地说明了该问题:

PS C:\Users\Administrator> $web = get-spweb http://cbaoth/sites/dev0
$ct = $web.ContentTypes["Timed Activity"]
$u = [Microsoft.SharePoint.SPContentTypeUsage]::GetUsages($ct)

if ($u.Count > 0) {
  foreach ($usage in $u) {
    Write-Output ("The content type is used here: {0}",$usage)
  }
} else {
  $ct.Delete()
  $web.Update()
}
Exception calling "Delete" with "0" argument(s): "The content type "Timed Activity" is part of an application feature."
At line:10 char:13
+   $ct.Delete <<<< ()
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

有人知道我能对此做什么吗?我正在开发一种包含内容类型的解决方案,并且无法进行更改,因为它无法正确收回,并且后续的部署也会失败。

最佳答案

您需要检查:

  • 该内容类型不存在
    列表或文档的引用
  • 此内容类型不是
    被列表引用或
    最终用户中的文档库
    回收站
  • 此内容类型不是
    被列表引用或
    网站中的文档库
    回收站
  • 如果内容
    类型是通过您部署的功能
    需要收回它

  • 更新:这样做的关键是从两个回收站中删除项目,因为从最终用户回收站中清除项目并不能完全删除它们。

    您仍然需要转到“网站设置”>“回收站”(在网站集管理下),然后从“从最终用户回收站中删除” View 中删除所有项目。

    关于sharepoint - 内容类型无法删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4963309/

    10-12 19:47