同じコンテンツ タイプのコピーをすべて使用しているサイトが多数あります。Web サービスを使用して、webs.asmx または lists.asmx から updateContentType メソッドを呼び出しています。以下のコード:
contentProps = "<ContentType />";
newField, modField = "<Fields />";
delField = "<Fields>" +
"<Method ID=\"1\">" +
"<Field ID=\"fieldID\" />" +
"</Method>" +
"</Fields>";
//...Snip XmlDocument.LoadXml() to create the proper XmlNodes
listSvc.UpdateContentType(listName,contentID,contentProps,newField,modField,delField,"true"); or
webSvc.UpdateConentType(contentID,contentProps,newField,modField,delField);
フィールドがコンテンツ タイプから削除され、リストから列が削除されます。コンテンツ タイプから削除したいだけで、列はリストに保持します。私が読んだすべてのドキュメントは、フィールドがリスト自体ではなく ContentType から削除されることのみを指定しています。