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