Я получаю сообщение об ошибке при создании страницы публикации MOSS (это полностью чистая установка MOSS, пока на ней нет встроенного сайта). Я использую код, который нашел во многих блогах, например:
var pubWeb = PublishingWeb.GetPublishingWeb(Site.RootWeb);
SPContentTypeId ctId = new SPContentTypeId(contentTypeId);
var layouts = pubWeb.GetAvailablePageLayouts(ctId);
var layout = layouts[0];
var url = pageTitle.EndsWith(".aspx") ? pageTitle : pageTitle + ".aspx";
var newPage = pubWeb.GetPublishingPages().Add(url, layout);
Но когда я вызываю метод pubWeb.GetPublishingPages().Add
, я получаю следующую ошибку:
FormatException - Индекс (основанный на нуле) должен быть больше или равен нулю и меньше, чем размер списка аргументов.
Я проверил следующее:
- ContentTypeId действителен
- макет имеет значение
- pubWeb.GetPublishingPages (). Количество == 1
Кажется, я не могу найти что-то полезное через Google и не могу найти в Reflector ничего, что могло бы помочь.