Compartilhar via


Estendendo os projetos do SharePoint

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

Criando extensões do projeto

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

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

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

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

Quando você cria uma extensão de projeto, a extensão carrega quando qualquer tipo de projeto do SharePoint é aberto no Visual Studio. Visual Studio inclui vários modelos de projeto do SharePoint, como as definições de listas, tipos de conteúdo e receptores de evento. No entanto, há apenas um tipo de projeto do SharePoint. Os tipos de projeto que aparecem na Novo projeto caixa de diálogo são apenas os modelos bundle, 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 se aplicam a todos os projetos do SharePoint. Você não pode, por exemplo, criar uma extensão que se aplica somente a uma Tipo de conteúdo project.

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

Consulte também

Tarefas

Como: Criar uma extensão de projeto do SharePoint

Conceitos

Estendendo o sistema de projeto do SharePoint

Outros recursos

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

Como: Adicionar uma propriedade para projetos do SharePoint

Demonstra Passo a passo: Criando uma extensão de projeto 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