Definindo tipos de Item de projeto do SharePoint personalizados

Defina um novo tipo de item de projeto do SharePoint quando você deseja criar um novo tipo de item de projeto do SharePoint. Por exemplo, Visual Studio 2010 não inclui itens de projeto do SharePoint para adicionar campos ou ações personalizadas para um site do SharePoint. Você pode definir seus próprios tipos de itens de projeto do SharePoint para a criação de campos, ações personalizadas ou outros tipos de componentes do SharePoint.

Tarefas para definir os tipos de Item de projeto do SharePoint

Para definir um tipo de item de projeto personalizado, criar um assembly de extensão de Visual Studio que implementa o ISharePointProjectItemTypeProvider interface. Para obter mais informações, consulte Como: Definir um tipo de Item de projeto do SharePoint.

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

Para permitir que outros desenvolvedores a usar o seu item de projeto em Visual Studio, crie um arquivo de .spdata e criar um modelo de item ou o modelo de projeto que está associado com o item de projeto. Para obter mais informações, consulte Criando modelos de Item e projeto para os itens de projeto do SharePoint.

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

Quando você define um tipo de item de projeto do SharePoint, 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ê definir uma nova Ação personalizada tipo de item de projeto, Visual Studio carrega sua extensão, quando um usuário adiciona um Ação personalizada 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 Ação personalizada 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 de seu tipo de item de projeto, lidar com uma da ISharePointProjectItemEvents eventos da projectItemTypeDefinition parâmetro em sua implementação da ISharePointProjectItemTypeProvider.InitializeType método. Por exemplo, para determinar quando um item de projeto de seu tipo personalizado é adicionado a um projeto, manipular o ProjectItemAdded de evento. Para obter mais informações, consulte Como: Definir um tipo de Item de projeto do SharePoint.

Consulte também

Tarefas

Como: Definir um tipo de Item de projeto do SharePoint

Demonstra Passo a passo: A criação de um Item de projeto de ação personalizada com um modelo de Item, parte 1

Outros recursos

Como: Adicionar uma propriedade para um tipo de Item de projeto do SharePoint personalizado

Como: Adicionar um Item de Menu de atalho para um tipo de Item de projeto do SharePoint personalizado

Criando modelos de Item e projeto para os itens de projeto do SharePoint

Demonstra Passo a passo: A criação de um Item de projeto da coluna de Site com um modelo de projeto, parte 1

Demonstra Passo a passo: A criação de um Item de projeto de ação personalizada com um modelo de Item, parte 2

Demonstra Passo a passo: A criação de um Item de projeto da coluna de Site com um modelo de projeto, parte 2

Implantar extensões para as ferramentas do SharePoint em Visual Studio