Поделиться через


Расширение элементов проектов SharePoint

Расширение элемента создается в случаях, когда требуется добавить функции к уже установленному в Visual Studio типу элемента проекта SharePoint.Например, можно создать расширение для встроенных элементов проектов Приемник событий или Определение списка в Visual Studio либо для пользовательского типа элементов проектов.Также возможно создание расширения всех типов элементов проектов SharePoint.

Задачи по расширению элементов проектов SharePoint

Чтобы расширить элемент проекта, необходимо построить сборку расширения Visual Studio, которая реализует интерфейс ISharePointProjectItemTypeExtension.Дополнительные сведения см. в разделе Практическое руководство. Создание расширения элемента проекта SharePoint.

При расширении элемента проекта к нему можно добавить следующие функциональные возможности.

Пошаговое руководство по созданию, развертыванию и тестированию расширения элемента проекта см. в разделе Пошаговое руководство. Расширение типа проектного элемента SharePoint.

Общие сведения о связи между расширениями элементов проектов и экземплярами элементов проектов

При создании расширения элементов проектов Visual Studio загружает расширение в то время, как элементы проектов связанного с ним типа добавляются к проекту SharePoint.Например, при создании расширения элемента проекта Приемник событий Visual Studio загружает расширение в то время, как пользователь добавляет элемент проекта Приемник событий к проекту.Visual Studio использует один и тот же экземпляр расширения для всех экземпляров связанного типа элементов проектов.В предыдущем примере при добавлении пользователем второго элемента проекта Приемник событий к проекту для настройки второго элемента проекта используется один и тот же экземпляр расширения.

Для доступа к определенным экземплярам расширяемых типов элементов проектов выполните обработку одного из событий ISharePointProjectItemEvents параметра projectItemType реализации метода ISharePointProjectItemTypeExtension.Initialize.Например, чтобы определить время добавления элемента проекта расширяемого типа к проекту, выполните обработку события ProjectItemAdded.Дополнительные сведения см. в разделе Практическое руководство. Создание расширения элемента проекта SharePoint.

Идентификаторы элементов проектов SharePoint

У каждого элемента проекта SharePoint имеется соответствующий строковый идентификатор.Идентификатор элемента проекта нужно знать для выполнения следующих задач:

  • создание расширения элемента проекта.В этом случае необходимо передать идентификатор элемента проекта, который требуется расширить, конструктору SharePointProjectItemTypeAttribute.Для создания расширения всех типов элементов проектов следует передать значение строки *.

  • добавление элемента проекта в проект программным образом.В этом случае необходимо передать идентификатор элемента проекта методу ISharePointProjectItemCollection.Add.

В следующей таблице перечислены идентификаторы элементов проектов SharePoint, которые входят в состав Visual Studio.

Имя элемента проекта

Строковый идентификатор

Модель каталога бизнес-данных

Microsoft.VisualStudio.SharePoint.BusinessDataConnectivity

Тип содержимого

Microsoft.VisualStudio.SharePoint.ContentType

Приемник событий

Microsoft.VisualStudio.SharePoint.EventHandler

Пустой элемент

Microsoft.VisualStudio.SharePoint.GenericElement

Определение списка

Определение списка из типа содержимого

Microsoft.VisualStudio.SharePoint.ListDefinition

Экземпляр списка

Microsoft.VisualStudio.SharePoint.ListInstance

Модуль

Microsoft.VisualStudio.SharePoint.Module

Последовательный рабочий процесс

Рабочий процесс конечного компьютера

Microsoft.VisualStudio.SharePoint.Workflow

Определение сайта

Microsoft.VisualStudio.SharePoint.SiteDefinition

Визуальная веб-часть

Microsoft.VisualStudio.SharePoint.VisualWebPart

Веб-часть

Microsoft.VisualStudio.SharePoint.WebPart

Форма связывания рабочих процессов

Microsoft.VisualStudio.SharePoint.WorkflowAssociation

См. также

Задачи

Пошаговое руководство. Расширение типа проектного элемента SharePoint

Основные понятия

Практическое руководство. Создание расширения элемента проекта SharePoint

Практическое руководство. Добавление пункта контекстного меню в расширение элемента проекта SharePoint

Практическое руководство. Добавление свойства в расширение элемента проекта SharePoint

Расширение системы проектов SharePoint