Partilhar via


Definindo tipos de Item de projeto do SharePoint personalizados

Defina um novo tipo de item de projeto do SharePoint quando você deseja criar um novo tipo de item de projeto do SharePoint.Por exemplo, o Visual Studio não inclui itens de projeto do SharePoint para adicionar campos ou ações personalizado a um site web do SharePoint.Você pode definir seus próprios tipos de itens de projeto do SharePoint para criar campos, ações personalizadas, ou outros tipos de componentes do SharePoint.

Tarefas para definir tipos de item de projeto do SharePoint

Para definir um tipo de item de projeto personalizado, criar um assembly de extensão do Visual Studio que implementa a interface de ISharePointProjectItemTypeProvider .Para obter mais informações, consulte Como: definir um tipo de Item de projeto do SharePoint.

Quando você define um tipo de item de projeto personalizado, você também pode adicionar a seguinte funcionalidade ao item de projeto:

Para ativar outros desenvolvedores para usar o item de projeto no Visual Studio, para criar um arquivo de .spdata e para criar um modelo de item ou modelo de projeto que são associados com o item de projeto.Para obter mais informações, consulte Criando modelos de Item e projeto para itens de projeto do SharePoint.

Entendendo a relação entre tipos de item de projeto e instâncias de item de projeto

Quando você define um tipo de item de projeto do SharePoint, o Visual Studio carrega sua extensão quando um item de projeto do tipo associado é adicionado a um projeto do SharePoint.Por exemplo, se você definir um novo tipo de item de projeto de Ação Personalizada , o Visual Studio carrega sua extensão quando um usuário adiciona um item de projeto de Ação Personalizada a um projeto.O Visual Studio usa a mesma instância da sua extensão para todas as instâncias do tipo de item de projeto associado.Em o exemplo anterior, se o usuário adiciona um item de projeto de Ação Personalizada do segundo ao projeto, a mesma instância da sua extensão é usada para personalizar o segundo item de projeto.

Para acessar uma instância específica do tipo de item de projeto, manipular um dos eventos de ISharePointProjectItemEvents de parâmetro de projectItemTypeDefinition na implementação do método de ISharePointProjectItemTypeProvider.InitializeType .Por exemplo, para determinar quando um item de projeto de seu tipo personalizado é adicionado a um projeto, manipule o evento de ProjectItemAdded .Para obter mais informações, consulte Como: definir um tipo de Item de projeto do SharePoint.

Consulte também

Tarefas

Passo a passo: Criando um Item de projeto de ação personalizada com um modelo de Item, parte 1

Passo a passo: Criando um Item de projeto de coluna do Site com um modelo de projeto, parte 1

Passo a passo: Criando um Item de projeto de ação personalizada com um modelo de Item, parte 2

Passo a passo: Criando um Item de projeto de coluna do Site com um modelo de projeto, parte 2

Conceitos

Como: definir um tipo de Item de projeto do SharePoint

Como: adicionar uma propriedade a um tipo de Item de projeto do SharePoint personalizado

Como: adiciona um Item de Menu de atalho para um tipo de Item de projeto do SharePoint personalizado

Criando modelos de Item e projeto para itens de projeto do SharePoint

Implantação de extensões para as ferramentas de SharePoint no Visual Studio