none
Sharepoint не может загрузить тип RRS feed

  • Вопрос

  • Здравствуйте. Столкнулся с проблемой:

    Нашел статью по программному изменению контента сайта. Создал консольное приложение, отредактировал код, все работает как надо.

    Создал EventReceiver - вставил туда тот же самый код, развертываю, проверяю: выскакивает ошибка при обработке события:

    <nativehr>0x81020089</nativehr><nativestack></nativestack>Не удалось загрузить тип "Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager" из сборки "Microsoft.SharePoint, Version=14.900.0.0, и т.д.

    Не могу никак с этим справиться... Ссылки все те же самые добавил, которые есть в рабочем консольном приложении. А тут никак не хочет...

    5 ноября 2012 г. 13:33

Ответы

  • В общем, проблема решилась. Понял, что копать бесполезно, начал копать с другого конца: меня смутил номер сборки Microsoft.SharePoint 14.900.0.0,

    Тогда как в GAC у меня лежит сборка 14.0.0.0. Начал гуглить, оказалось, надо развертывать ресивер не как изолированное решение, а как решение фермы, не пойму только откуда он берет эту сборку 14.900 и зачем.

    Более подробно тут

    • Помечено в качестве ответа Евген[NSK] 12 ноября 2012 г. 13:41
    12 ноября 2012 г. 13:41

Все ответы

  • Посмотрите по теме:

    <nativehr>0x81020089</nativehr><nativestack></nativestack>error in sharepoint event recive

    COMException 0x81020089 in ItemAdding 

    Event Receiver, ItemAdding и COMException 0x81020089 

    SharePoint 2010 List Item Event Receiver - Native Stack Error 0x81020089

     

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    9 ноября 2012 г. 11:44
  • К сожалению, данные решения мне не подходят.

    Вот что я обнаружил:


    Студия реально этот тип не видит, он не вылазиет в подсказках при наборе его имени. Но если полностью вручную набить его имя - то компилятор замолкает, и он как бы есть, хотя его нету. Та же самая история с методом класса SPFile  GetLimitedWebPartManager(). 

    И правильно, что он не может его загрузить, но вопрос в том, почему не может и почему компилятор молчит если написать имя вручную?!

    Прошу помощи, я с таким не сталкивался еще.

    P.S. Опять же в том консольном проекте все нормально, и при наборе имени класса студия сама выдает его и всё работает.

    10 ноября 2012 г. 13:46
  • В общем, проблема решилась. Понял, что копать бесполезно, начал копать с другого конца: меня смутил номер сборки Microsoft.SharePoint 14.900.0.0,

    Тогда как в GAC у меня лежит сборка 14.0.0.0. Начал гуглить, оказалось, надо развертывать ресивер не как изолированное решение, а как решение фермы, не пойму только откуда он берет эту сборку 14.900 и зачем.

    Более подробно тут

    • Помечено в качестве ответа Евген[NSK] 12 ноября 2012 г. 13:41
    12 ноября 2012 г. 13:41