Estendendo os itens de projeto do SharePoint

Crie uma extensão de item de projeto quando quiser adicionar funcionalidade a um tipo de item de projeto do SharePoint já está instalado em Visual Studio. Por exemplo, você pode criar uma extensão para interno O receptor de evento ou Definição de lista itens de projeto em Visual Studio ou você pode criar uma extensão para um tipo de item de projeto personalizado. Você também pode criar uma extensão para todos os tipos de itens de projeto do SharePoint.

Tarefas para estender os itens de projeto do SharePoint

Para estender um item de projeto, criar um assembly de extensão de Visual Studio que implementa o ISharePointProjectItemTypeExtension interface. Para obter mais informações, consulte Como: Criar uma extensão de Item de projeto do SharePoint.

Quando você estende um item de projeto, você também pode adicionar a seguinte funcionalidade para o item de projeto:

Para uma explicação passo a passo que demonstra como criar, implantar e testar uma extensão de item de projeto, consulte Demonstra Passo a passo: Estendendo um tipo de Item de projeto do SharePoint.

Noções básicas sobre a relação entre as extensões de Item de projeto e instâncias de Item de projeto

Quando você cria uma extensão de item de projeto, 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ê criar uma extensão para O receptor de evento itens de projeto Visual Studio carrega sua extensão quando um usuário adiciona um Receptor de eventos o item de projeto para um projeto. Visual Studio usa a mesma instância de sua extensão para todas as instâncias do tipo de item de projeto associado. No exemplo anterior, se o usuário adiciona uma segunda O receptor de evento item de projeto ao projeto, a mesma instância de sua extensão é usada para personalizar o segundo item de projeto.

Para acessar uma instância específica do tipo de item de projeto que você estiver estendendo, lidar com uma da ISharePointProjectItemEvents eventos da projectItemType parâmetro em sua implementação da ISharePointProjectItemTypeExtension.Initialize método. Por exemplo, para determinar quando um item de projeto do tipo que você estiver estendendo é adicionado a um projeto, manipular o ProjectItemAdded de evento. Para obter mais informações, consulte Como: Criar uma extensão de Item de projeto do SharePoint.

Identificadores para os itens de projeto do SharePoint

Cada item de projeto do SharePoint tem um identificador de seqüência de caracteres correspondente. Você deve conhecer o identificador para um item de projeto se você quiser executar as seguintes tarefas:

  • Crie uma extensão para o item de projeto. Nesse caso, você deve passar o identificador para o item de projeto que você deseja estender para o construtor da SharePointProjectItemTypeAttribute. Para criar uma extensão para todos os itens tipos de projeto, passe o * valor de seqüência de caracteres.

  • Adicione o item de projeto a um projeto de forma programática. Nesse caso, você deve passar o identificador para o item de projeto para o ISharePointProjectItemCollection.Add método.

A tabela a seguir lista os identificadores para os itens de projeto do SharePoint estão incluídos no Visual Studio 2010.

Nome do item de projeto

Identificador de seqüência

Modelo de catálogo de dados de negócios

Microsoft.VisualStudio.SharePoint.BusinessDataConnectivity

Tipo de conteúdo

Microsoft.VisualStudio.SharePoint.ContentType

Receptor de eventos

Microsoft.VisualStudio.SharePoint.EventHandler

Elemento vazio

Microsoft.VisualStudio.SharePoint.GenericElement

Definição de lista

Definição de lista do tipo de conteúdo

Microsoft.VisualStudio.SharePoint.ListDefinition

Instância de lista

Microsoft.VisualStudio.SharePoint.ListInstance

Module

Microsoft.VisualStudio.SharePoint.Module

Fluxo de trabalho sequencial

Fluxo de trabalho de máquina de estado

Microsoft.VisualStudio.SharePoint.Workflow

Definição de site

Microsoft.VisualStudio.SharePoint.SiteDefinition

Visual Web Part

Microsoft.VisualStudio.SharePoint.VisualWebPart

Web Part

Microsoft.VisualStudio.SharePoint.WebPart

Formulário de associação de fluxo de trabalho

Microsoft.VisualStudio.SharePoint.WorkflowAssociation

Consulte também

Tarefas

Como: Criar uma extensão de Item de projeto do SharePoint

Demonstra Passo a passo: Estendendo um tipo de Item de projeto do SharePoint

Conceitos

Estendendo o sistema de projeto do SharePoint

Outros recursos

Como: Adicionar um Item de Menu de atalho para uma extensão de Item de projeto do SharePoint

Como: Adicionar uma propriedade para uma extensão de Item de projeto do SharePoint