Cannot import web part, решение

Posted: 22.05.2012 in SharePoint
Метки: ,

Solution: move code from webpart constructor to OnInit method of the Page.

Симптом: вы получаете такое сообщение при добавлении вебпарты на страницу на целевом сервере, причем на developer-машине все может работать.

При просмотре логов IIS  например через ULSViewer вы находите исключение и ничего подробнее

Error importing WebPart. Assembly  ***, Version=1.0.0.0, Culture=neutral, PublicKeyToken=***,

TypeName. ***.***

Обычно в интернете в таких случаях советуют изменить уровень безопасности в web.config, указать полное описание сборки в *.webpart описании вашей вебчасти или проверить нет ли read-only файлов в проекте.

Возможное решение:

В моем случае решение было найдено в одном из комментариев на stackoverflow. Причина может быть в конструкторе вашей вебчасти. В моем случае конструктор вебчасти получал SPContext:

  1.     public MyWebpart()
  2.     {
  3.       this.ExportMode = WebPartExportMode.All;
  4.       // получаем контекст
  5.       web = SPContext.Current.Web;
  6.     }

 

* This source code was highlighted with Source Code Highlighter.

 

При добавлении вебчасти WebPartImporter вызывает конструктор вебчасти и по какой-то причине не отрабатывает правильно. После переноса кода из конструктора в метод OnInit вебчасть стала добавляться.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s