Compartilhar via


Estendendo os projetos do SharePoint

Crie uma extensão de projeto quando você desejar personalizar recursos no nível de projeto de projetos do SharePoint.Por exemplo, você pode adicionar propriedades de projeto personalizados, ou responder a eventos de nível de projeto que são gerados quando o usuário desenvolver uma solução do SharePoint no Visual Studio.

Criando extensões de projeto

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

Quando você cria uma extensão do projeto, você também pode adicionar a seguinte funcionalidade para projetos do SharePoint:

  • adicionar um item de menu de atalho.O item de menu aparece quando você abre o menu de atalho para um nó de projeto do SharePoint em Gerenciador de Soluções clique com o botão direito do mouse no nó ou escolhendo o e então escolha das teclas SHIFT + de F10.Para obter mais informações, consulte Como: adiciona um Item de Menu de atalho para projetos do SharePoint.

  • Adicione uma propriedade personalizada.A propriedade aparece na janela de Propriedades quando você escolhe um projeto do SharePoint em Gerenciador de Soluções.Para obter mais informações, consulte Como: adicionar uma propriedade para projetos do SharePoint.

Para uma explicação passo a passo que demonstra como para criar, implantar, e para testar uma extensão de projeto, consulte Passo a passo: Criando uma extensão de projeto do SharePoint.

Entendendo a relação entre as extensões do projeto e instâncias de projeto

Quando você cria uma extensão de projeto, a extensão é carregado quando qualquer tipo de projeto do SharePoint é aberto em Visual Studio. Visual Studio inclui vários modelos de projeto do SharePoint, como definições de lista, tipos de conteúdo, e destinatários do evento.Em o entanto, há apenas um tipo de projeto do SharePoint.Os tipos de projeto que aparecem na caixa de diálogo de Novo Projeto são somente os modelos que obtém juntos um ou mais itens de projeto do SharePoint.Como há apenas um tipo de projeto do SharePoint, as extensões criadas para um projeto aplicam a todos os projetos SharePoint.Você não pode, por exemplo, criar uma extensão que aplica somente a Tipo de Conteúdo um projeto.

Para acessar uma instância de projeto específico, manipular um dos eventos de ISharePointProjectEvents de parâmetro de projectService na implementação do método de ISharePointProjectExtension.Initialize .Por exemplo, para determinar quando um projeto do SharePoint é adicionado a uma solução, manipule o evento de ProjectAdded .Para obter mais informações, consulte Como: criar uma extensão de projeto do SharePoint.

Consulte também

Tarefas

Passo a passo: Criando uma extensão de projeto do SharePoint

Conceitos

Como: criar uma extensão de projeto do SharePoint

Como: adiciona um Item de Menu de atalho para projetos do SharePoint

Como: adicionar uma propriedade para projetos do SharePoint

Definindo tipos de Item de projeto do SharePoint personalizados

Estendendo os itens de projeto do SharePoint

Implantação e estendendo empacotamento do SharePoint

Estendendo o sistema de projeto do SharePoint