воскресенье, 27 сентября 2009 г.

Failure decoding embedded permission set object

Рефакторил код и столкнулся с ошибкой при выполнении автоматических тестов "Failure decoding embedded permission set object", долго курил, что же я такого натворил, и удивлялся описанию ошибки в гугле.
Оказалось все просто , я использую SharePoint 2003 и SharePoint 2007, при этом для удобства сборки приложении на машинах где нет этого самого SharePoint у меня в системе source control'а лежат, в разных папочках, 2 версии библиотеки Microsoft.Sharepoint.dll, ну и как водится по умолчанию копируются при сборке в общий bin. Причем в одном солюшене у меня есть проекты залинкованые на новую (WSS3) и проекты линкующиеся на старую версию (WSS2).
При выполнении авто тестов на виртуальную машину копируется весь bin без разбора.
Оказалось что из за смены порядка сборки проектов в bin вместо новой версии попала старая (WSS2), что и вызывало такую необычную ошибку.
Вылечилось убиранием этой библиотеки из bin ,при этом каждая версия берет ту dll которая уже есть в системе.

Комментариев нет: