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

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

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

с одним комментарием

Если Вы разрабатываете решения для «песочницы» в 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 с обычной на специальную версию. Это обеспечит компиляцию кода, который будет гарантировано работать в «песочнице». Между тем, выполняя развертывание решения, ссылку нужно вернуть на обычный вариант сборки.

Написано Sergiy Baydachnyy

01.02.2010 в 12:05

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

Отмечено как

Один ответ

Подписаться на комментарии по RSS.

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

    ангиолог

    09.07.2011 в 08:55


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

Fill in your details below or click an icon to log in:

Логотип WordPress.com

You are commenting using your WordPress.com account. Log Out / Изменить )

Фотография Twitter

You are commenting using your Twitter account. Log Out / Изменить )

Фотография Facebook

You are commenting using your Facebook account. Log Out / Изменить )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 814 other followers