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:
Adicione um item de menu de atalho para o item de projeto. O item de menu é exibido quando o botão direito do mouse no item de projeto na Solution Explorer. Para obter mais informações, consulte Como: Adicionar um Item de Menu de atalho para uma extensão de Item de projeto do SharePoint.
Adicione uma propriedade personalizada para o item de projeto. A propriedade aparece na Propriedades janela quando você seleciona o item de projeto em Solution Explorer. Para obter mais informações, consulte Como: Adicionar uma propriedade para uma extensão de Item de projeto do SharePoint.
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