内容类型无法删除

时间:2011-02-10 22:07:08

标签: sharepoint visual-studio-2010 sharepoint-2010 content-type

我的内容类型不会消失。我已经尝试搞乱安装它的功能(重新安装,停用,收回等),但无济于事。最后,这是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

任何人都知道我能做些什么吗?我正在开发一个包含内容类型的解决方案,我无法进行更改,因为它无法正确撤回,后续部署失败。

1 个答案:

答案 0 :(得分:2)

您需要检查:

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

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

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