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:
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 um tipo de Item de projeto do SharePoint personalizado.
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 um tipo de Item de projeto do SharePoint personalizado.
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
Outros recursos
Como: Adicionar uma propriedade para um tipo de Item de projeto do SharePoint personalizado
Criando modelos de Item e projeto para os itens de projeto do SharePoint
Implantar extensões para as ferramentas do SharePoint em Visual Studio