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

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

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 в 12:05

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

Tagged with

Один ответ

Subscribe to comments with RSS.

  1. Microsoft Visual Studio дополнена системой управления базами данных и другими полезными возможностями.

    ангиолог

    09.07.2011 at 08:55


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

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

Логотип WordPress.com

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

Фотография Twitter

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

Фотография Facebook

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

Google+ photo

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

Connecting to %s

%d такие блоггеры, как: