Определение пользовательских типов элементов проектов SharePoint
Новый тип элементов проектов SharePoint определяется в тех случаях, когда требуется создать новый вид элементов проектов SharePoint.Например, Visual Studio не содержит элементов проекта SharePoint для добавления полей или пользовательских действий к сайту SharePoint.Можно также определить собственные типы элементов проекта SharePoint для создания полей и настраиваемых действий.
Задачи по определению типов элементов проектов SharePoint
Чтобы определить пользовательский тип элемента проекта, необходимо построить сборку расширения Visual Studio, которая реализует интерфейс ISharePointProjectItemTypeProvider.Дополнительные сведения см. в разделе Практическое руководство. Определение типа элементов проектов SharePoint.
При определении пользовательского типа элемента проекта к нему можно добавить следующие функциональные возможности.
Добавление пункта контекстного меню в элемент проекта.Пункт меню отображается при открытии контекстное меню для элемента проекта в Обозреватель решений, щелкнув правой кнопкой мыши элемент проекта или путем выбора его и затем выбрать ключи миграцию + F10.Дополнительные сведения см. в разделе Практическое руководство. Добавление пункта контекстного меню в пользовательский тип элемента проекта SharePoint.
Добавление пользовательского свойства к элементу проекта.Свойство отображается в окне Свойства при выборе элемента проекта в Обозреватель решений.Дополнительные сведения см. в разделе Практическое руководство. Добавление свойства в пользовательский тип элемента проекта SharePoint.
Чтобы другие разработчики также могли использовать созданный элемент проекта в Visual Studio, создайте SPDATA-файл и шаблон элемента или шаблон проекта, связанный с этим элементом проекта.Дополнительные сведения см. в разделе Создание шаблонов элементов и проектов для элементов проектов SharePoint.
Общие сведения о связи между типами элементов проектов и экземплярами элементов проектов
При определении типа элементов проектов SharePoint Visual Studio загружает расширение в то время, как элементы проектов связанного типа добавляются к проекту SharePoint.Например, при определении нового типа элементов проектов настраиваемого действия Visual Studio загружает расширение в то время, как пользователь добавляет элемент проекта настраиваемого фильтра к проекту.Visual Studio использует один и тот же экземпляр расширения для всех экземпляров связанного типа элементов проектов.В предыдущем примере при добавлении пользователем второго элемента проекта настраиваемого действия к проекту один и тот же экземпляр расширения используется для настройки второго элемента проекта.
Для доступа к определенным экземплярам типа элементов проектов выполните обработку одного из событий ISharePointProjectItemEvents параметра projectItemTypeDefinition реализации метода ISharePointProjectItemTypeProvider.InitializeType.Например, чтобы определить время добавления элемента проекта пользовательского типа к проекту, выполните обработку события ProjectItemAdded.Дополнительные сведения см. в разделе Практическое руководство. Определение типа элементов проектов SharePoint.
См. также
Задачи
Пошаговое руководство. Создание элемента проекта столбца сайта с помощью шаблона элемента, часть 1
Пошаговое руководство. Создание элемента проекта столбца сайта с помощью шаблона элемента, часть 2
Основные понятия
Практическое руководство. Определение типа элементов проектов SharePoint
Практическое руководство. Добавление свойства в пользовательский тип элемента проекта SharePoint
Создание шаблонов элементов и проектов для элементов проектов SharePoint
Разработка расширений для средств SharePoint в Visual Studio