Блог Сергея Байдачного

Мой блог о технологиях

Archive for Февраль 1st, 2010

SharePoint 2010: еще немного о “песочнице”

with one comment

Если Вы разрабатываете решения для «песочницы» в Visual Studio 2010, то можете заметить, что редактор достаточно хорошо поддерживает систему IntelliSense, скрывая имена классов, которые не поддерживаются в «песочнице». Между тем, если Вы попытаетесь откомпилировать код, содержащий «запрещенные» классы, то код успешно откомпилируется. Это связано с тем, что проверка происходит не на этапе компиляции, а на этапе выполнения (ведь речь идет о Code Access Security, а CAS работает именно на этапе работы приложения).

Учитывая, что разработчик часто копирует уже готовые куски кода, на одну IntelliSense систему полагаться нельзя. Поэтому, чтобы застраховать разработчика от возможных ошибок на этапе кодирования, вместе с SharePoint 2010, поставляется специальная версия сборки Microsoft.SharePoint.dll, расположенная в директории C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\UserCode\assemblies. Отличие этой версии сборки от той, что располагается в папке ISAPI, состоит в том, что она содержит только классы, доступные в «песочнице». Поэтому, во время кодирования, Вы можете заменить ссылку на Microsoft.SharePoint.dll с обычной на специальную версию. Это обеспечит компиляцию кода, который будет гарантировано работать в «песочнице». Между тем, выполняя развертывание решения, ссылку нужно вернуть на обычный вариант сборки.

Реклама

Written by Sergiy Baydachnyy

01.02.2010 at 12:05

Опубликовано в SharePoint

Tagged with