Расширение элементов проектов SharePoint
Расширение элемента создается в случаях, когда требуется добавить функции к уже установленному в Visual Studio типу элемента проекта SharePoint.Например, можно создать расширение для встроенных элементов проектов Приемник событий или Определение списка в Visual Studio либо для пользовательского типа элементов проектов.Также возможно создание расширения всех типов элементов проектов SharePoint.
Задачи по расширению элементов проектов SharePoint
Чтобы расширить элемент проекта, необходимо построить сборку расширения Visual Studio, которая реализует интерфейс ISharePointProjectItemTypeExtension.Дополнительные сведения см. в разделе Практическое руководство. Создание расширения элемента проекта SharePoint.
При расширении элемента проекта к нему можно добавить следующие функциональные возможности.
Добавление пункта контекстного меню в элемент проекта.Пункт меню отображается при открытии контекстное меню для элемента проекта в Обозреватель решений.Открыть контекстное меню, щелкните правой кнопкой мыши элемент проекта или путем выбора его и затем выбрать ключи миграцию + F10.Дополнительные сведения см. в разделе Практическое руководство. Добавление пункта контекстного меню в расширение элемента проекта SharePoint.
Добавление пользовательского свойства к элементу проекта.Свойство отображается в окне Свойства при выборе элемента проекта в Обозреватель решений.Дополнительные сведения см. в разделе Практическое руководство. Добавление свойства в расширение элемента проекта 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