понедельник, ноября 29, 2010

Оказывается - 6

Свойства узла (SPWeb.Properties) являются “неистребимыми” – их можно добавлять, их значения можно менять, но их нельзя удалить. Формально, конечно, метод .Remove() существует и даже как бы действует, но при обновлении значения узла все свойства оказываются на месте. Можно действовать средствами PowerShell, можно средствами ОМ в программе на C# – эффект одинаков. Разница в том, что в C# можно установить значение в null, в PS присваивание $null присваивает пустую строку.

Вот такой маленький сюрпризик Дразнюсь.

Technorati Tags:

2 комментария:

Eduard Kibort комментирует...

Попробуйте удалять из SPWeb.AllProperties. Я так понимаю это результат синхронизации Properties и AllProperties для обратной совместимости.

DkmS комментирует...

Действительно, комбинация
$web.AllProperties.Remove('..')
$web.Update()
свойство удаляет.