3
コンテンツタイプは削除されません。私はそれをインストールした機能(再インストール、非アクティブ化、リトラクトなど)を無駄にしようとしました。最後に、問題を簡潔に説明する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
これについて私が何をすることができますか?私はコンテンツタイプを含むソリューションを開発しており、適切に収縮できず、その後のデプロイメントが失敗するため変更できません。
貼り付けたコードスニペットでは、 '$ u.Count'が0であることが明らかです。このコンテンツタイプを最初にデプロイした機能は、無効化され、その解決策が取り消されました。私も強制的にそれを良い方法でアンインストールしました。 –
GetUsagesチェックのごみ箱を使用していますか?私はそれを試したことはありません... –
このhttp://msdn.microsoft.com/en-us/library/ms453791.aspxによると、ごみ箱のリストからの参照はカウントされませんが、とにかくそれを空にしました。 –