Архив Май, 2012

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 вебчасть стала добавляться.

Реклама

EventHandlerExplorer

Posted: 22.05.2012 in SharePoint
Немного подредактированная мной утилита EventHandlerExplorer, Патрика Тиссенгема из U2U, для установки обработчиков событий.
Добавил автоматический рестарт IIS, кнопки открытия GAC, и пару др. мелочей.
Для самой разработки конечно логичней использовать другой код в Post-Build скрипте, но для развертывания эта программа очень даже
скриншот:
 

страничка скачивания