Compartilhar via


Modelos de projeto e item de projeto do SharePoint

As seções a seguir descrevem os modelos disponíveis de projeto e item de projeto do SharePoint e como são usados.

Visão geral de modelos de projeto e item de projeto

Quando você cria um novo projeto do SharePoint no Visual Studio, um projeto do SharePoint é adicionado à solução junto com todos os itens de projeto exigidos por esse tipo de projeto. Por exemplo, se você criar um projeto de Web Part do Silverlight, o Visual Studio criará uma solução que contém um item de projeto do Visual Web Part e um item de projeto de aplicativo Silverlight, assim como todos os arquivos exigidos por esses itens de projeto. Modelos de item de projeto são usados para adicionar itens de projeto a um projeto existente do SharePoint, como adicionar um receptor de evento, uma coluna de site ou uma lista.

Para obter informações sobre os conceitos básicos do SharePoint, confira Blocos de Construção do SharePoint Foundation. Os usuários avançados podem criar modelos personalizados de projetos e itens de projeto. Para obter mais informações, confira Estender sistema de projeto do SharePoint.

Modelos de projeto

Veja a seguir uma lista de modelos de projetos do SharePoint. Para exibir os modelos de projeto do SharePoint no Visual Studio, na caixa de diálogo Novo Projeto, expanda o nó do SharePoint em Visual C# ou Visual Basic e escolha 2010.

Projeto do SharePoint 2010

O conteúdo de um Projeto do SharePoint 2010 está incluído em todos os modelos de projeto do SharePoint. Um Projeto do SharePoint 2010 contém:

  • Um arquivo de projeto.

  • Uma página de propriedades de projeto.

  • A pasta Referências que lista todas as referências de assembly no projeto.

  • A pasta Recursos que contém um arquivo de configuração .feature, usado para implantar recursos no servidor do SharePoint.

  • A pasta Package que contém um arquivo Package.package, usado para implantar a solução no SharePoint.

  • Um arquivo key.snk (chave de nome forte) usado para assinar o assembly com um nome forte para aumentar sua segurança.

Web part do Silverlight do SharePoint 2010

Os projetos de Web Part do Silverlight do SharePoint 2010 permitem criar web parts para o SharePoint que exibem aplicativos Silverlight. Ao criar esse projeto, você pode especificar se deseja adicionar um novo aplicativo Silverlight a ele ou fazer referência a um existente. Para obter mais informações, confira Criar Web Parts para o SharePoint e Passo a passo: criar uma Web Part do Silverlight que exibe OData para SharePoint.

Web part visual do SharePoint 2010

Um projeto de Web Part Visual do SharePoint 2010 inclui um arquivo de definição Elements.xml, um item de Web Part e um item de Controle de Usuário. Você pode projetar a aparência da web part visual arrastando ou copiando controles da Caixa de Ferramentas do Visual Studio para a superfície do controle do usuário. Para obter mais informações, confira Como criar uma web part do SharePoint usando um designer e um Bloco de construção: Web Parts.

Importar pacote de soluções do SharePoint 2010

Importar Pacote de Solução do SharePoint 2010 permite importar projetos para o Visual Studio do todo ou de parte de um site existente do SharePoint 2010, exportado como um arquivo de solução do SharePoint (.wsp). Depois de importado para o Visual Studio, você pode personalizar e reimplantar seus itens. Para obter mais informações, confira Importar itens de um site existente do SharePoint.

Importar fluxo de trabalho reutilizável do SharePoint 2010

Importar fluxo de trabalho reutilizáveis do SharePoint 2010 permite importar para o Visual Studio os projetos de um fluxo de trabalho reutilizável e declarativo criado no SharePoint Designer 2010. O fluxo de trabalho é exportado do site do SharePoint como um arquivo .wsp. Depois de importado para o Visual Studio, você pode personalizar, adicionar código e implantar esse projeto em um site do SharePoint. Confira mais detalhes em Passo a passo: importar um fluxo de trabalho reutilizável do designer do SharePoint para o Visual Studio.

Modelos de item de projeto

Veja a seguir uma lista de modelos de item de projeto do SharePoint. Modelos de item de projeto adicionam arquivos à solução do SharePoint para dar suporte às funcionalidades do SharePoint, tais como colunas de site, listas e tipos de conteúdo. Por exemplo, adicionar uma coluna de site à sua solução adiciona um projeto de coluna de site que contém um arquivo de definição Elements.xml. Adicionar uma web part visual adiciona um projeto de web part visual à sua solução que contém um arquivo Elements.xml, um item de controle de usuário e um item de web part visual.

Para exibir os modelos de item de projeto do SharePoint, no Gerenciador de Soluções, abra o menu de atalho de um projeto do SharePoint e escolha Adicionar, Novo Item. Expanda o nó do SharePoint em Visual C# ou em Visual Basic e escolha 2010.

Página de Aplicativos (somente solução de farm)

Um item da Página do Aplicativos (Somente Solução de Farm) permite criar uma página ASP.NET para um site do SharePoint. As páginas de aplicativos só podem ser usadas em soluções de farm. Você pode adicionar este item de projeto somente a soluções de farm. Para obter mais informações, confira Como criar uma página de aplicativo e Tipo de página _layouts de aplicativo.

Modelo de conectividade de dados corporativos (somente solução de farm)

Um item de Modelo de Conectividade de Dados Corporativos (Somente Solução de Farm) permite integrar dados corporativos ao SharePoint. Os dados corporativos podem vir de aplicativos de servidor de back-end, tais como SQL Server, Siebel e SAP (Service Advertising Protocol). Modelos de conectividade de dados corporativos só podem ser usados em soluções de farm. Você pode adicionar este item de projeto somente a soluções de farm. Para obter mais informações, confira Como criar um modelo BDC, Como usar um arquivo de recurso para especificar Nomes Localizados, Propriedades e Permissões e O que há de novo: Serviços de Conectividade Corporativa.

Tipo de conteúdo

Os itens de Tipo de Conteúdo permitem criar tipos de conteúdo personalizados com base em um tipo de conteúdo existente, como um documento, um comunicado ou uma tarefa. Um tipo de conteúdo personalizado fornece os mesmos atributos e campos que o tipo de conteúdo de base junto com todas as colunas de site (campos) que você definir. Por exemplo, você pode criar um tipo de conteúdo de Contato personalizado baseado no tipo de conteúdo de contato de base que vem no SharePoint. Você pode personalizar o tipo de conteúdo alterando as colunas de site existentes ou adicionando mais colunas de site às que já foram incluídas no tipo de conteúdo de base.

Observação

Devido a uma limitação do SharePoint, você não pode criar um tipo de conteúdo de solução de farm com base em um tipo de conteúdo de solução em área restrita.

Para obter mais informações, confira Passo a passo: criar uma coluna de site, um tipo de conteúdo e uma lista para o SharePoint e Bloco de Construção: Tipo de Conteúdo.

Elemento vazio

Elementos vazios geralmente são usados para definir itens de projeto do SharePoint que não têm um modelo de projeto ou de item de projeto no Visual Studio. Quando você adiciona um elemento vazio ao seu projeto, é criado o nó EmptyElement[x] (em que [x] é um número exclusivo). EmptyElement[x] contém o arquivo exclusivoElements.xml. Use instruções XML para definir os elementos desejados em Elements.xml.

Receptor de eventos

Receptores de eventos manipulam eventos para itens no site do SharePoint, como quando um item é adicionado a uma lista, quando um item da Web é excluído ou quando um fluxo de trabalho é iniciado. O modelo de item de projeto do receptor de eventos permite manipular

  • Lista os eventos

  • Eventos de item de lista

  • Eventos de email de lista

  • Eventos da Web

  • Eventos de fluxo de trabalho de lista

    O item de projeto do receptor de eventos cria a pasta Receptor de Eventos com um único arquivo de classe que contém manipuladores de eventos para todos os eventos especificados quando você criou o projeto no Assistente de Personalização do SharePoint. A classe do receptor de eventos pode manipular eventos que ocorram no site do SharePoint quando itens como arquivos, campos, itens, listas, anexos, web parts e fluxos de trabalho forem adicionados, atualizados, excluídos ou removidos. Para obter mais informações, confira Como criar um receptor de evento e Bloco de Construção: Manipulação de Eventos.

Lista

Uma lista é uma instância de uma definição de lista base reutilizável do SharePoint, como um calendário ou uma lista de tarefas. Depois de adicionar uma lista à sua solução, o Designer de Lista permite adicionar colunas de site à lista e criar colunas de lista personalizadas. Isso inclui colunas de site criadas a partir de tipos de conteúdo. Você pode especificar a exibição da lista, que determina as colunas que aparecem na lista. Para obter mais informações, confira Passo a passo: criar uma coluna de site, um tipo de conteúdo e uma lista para o SharePoint e Bloco de Construção: Bibliotecas de Documentos e Listas.

Módulo

Módulos (que não devem ser confundidos com os módulos do Visual Basic) contêm arquivos que você deseja implantar no servidor do SharePoint, como imagens ou anotações. O item de projeto do módulo contém um nó do Módulo. O nó do módulo contém dois modelos de item de projeto: um arquivo de definição XML, que atua como um manifesto para o módulo, e um arquivo sample.txt, que contém um espaço reservado. Para obter mais informações, confira Usar Módulos para Incluir Arquivos na Solução e Módulos.

Fluxo de trabalho sequencial (somente solução de farm)

Um fluxo de trabalho sequencial é uma série de etapas de lógica de negócios, executadas em sequência até que a última etapa seja concluída. Fluxos de trabalho sequenciais são usados para gerenciar processos que envolvam itens do SharePoint, tais como listas e documentos. Você pode criar fluxos de trabalho no nível do site (global) ou no nível de lista (local) e também pode selecionar se um fluxo de trabalho será iniciado automaticamente ou manualmente. Este item de projeto só pode ser usado em soluções de farm. Você pode adicionar este item de projeto somente a soluções de farm. Para obter mais informações, confira Criar soluções de fluxo de trabalho do SharePoint, Fluxos de trabalho no SharePoint Server 2010 e Novidades: Melhorias no Fluxo de Trabalho.

Web part do Silverlight

Os projetos de Web part do Silverlight permitem criar web parts para o SharePoint que exibem aplicativos Silverlight. Ao adicionar esse item de projeto à sua solução, você pode escolher se deseja adicionar um novo aplicativo Silverlight ou referenciar um existente mais tarde. Para obter mais informações, confira Criar Web Parts para o SharePoint e Passo a passo: criar uma Web Part do Silverlight que exibe OData para SharePoint.

Coluna de site

Uma coluna de site, também conhecida como campo, é um dos elementos mais básicos que você pode adicionar a um projeto do SharePoint. Uma coluna de site representa um tipo de dados, tais como um número de telefone, um comentário de texto ou o nome da cidade de um contato em uma lista de contatos. Para obter mais informações, confira Criar colunas de site, tipos de conteúdo e listas para SharePoint e Colunas.

Definição de site (somente solução de farm)

Os itens de projeto de definição de site contêm uma pasta de definição de site que inclui os seguintes arquivos:

  • Uma página .aspx padrão, usada como a página da Web padrão para o site.

  • Um arquivo onet.xml que define os componentes do site.

  • Um arquivo webtemp.xml que especifica as configurações de definição de site exibidas na seção Seleção de Modelo da página Novo Site do SharePoint.

    Depois de adicionar uma definição de site, adicione código e arquivos para introduzir a funcionalidade. Este item de projeto só pode ser usado em soluções de farm. Você pode adicionar este item de projeto somente a soluções de farm. Para obter mais informações, confira Criar definições de site para o SharePoint e Definições e Configurações de Site.

Fluxo de trabalho da máquina de estado (somente solução de farm)

Um fluxo de trabalho da máquina de estado é um conjunto de estados, transições e ações da lógica de negócios. As etapas de um fluxo de trabalho da máquina de estado não são executadas em sequência; em vez disso, são disparadas por ações e estados. Como em um fluxo de trabalho sequencial, os fluxos de trabalho da máquina de estado são associados a itens do SharePoint, como listas e documentos. Mais uma vez, você pode criar fluxos de trabalho no nível do site (global) ou no nível de lista (local). Você também pode selecionar se um fluxo de trabalho será iniciado automaticamente ou manualmente. Este item de projeto só pode ser usado em soluções de farm. Você pode adicionar este item de projeto somente a soluções de farm. Para obter mais informações, confira Criar soluções de fluxo de trabalho do SharePoint, Fluxos de trabalho no SharePoint Server 2010 e Novidades: Melhorias no Fluxo de Trabalho.

Controle de usuário (somente solução de farm)

Um controle de usuário é um controle personalizado e reutilizável ao qual você pode adicionar outros controles ASP.NET e do SharePoint. O controle de usuário pode ser adicionado a páginas de aplicativos e web parts executadas no SharePoint. Este item de projeto só pode ser usado em soluções de farm. Você pode adicionar este item de projeto somente a soluções de farm. Confira mais informações em Criando Controles Reutilizáveis para Web Parts ou Páginas de Aplicativo.

Web part visual

Um item de projeto de web part visual inclui um arquivo de definição Elements.xml, um item de Web Part e um item de Controle de Usuário. Você pode projetar a aparência da web part visual arrastando ou copiando controles da Caixa de Ferramentas do Visual Studio para a superfície do controle do usuário. Para obter mais informações, confira Como criar uma web part do SharePoint usando um designer e um Bloco de construção: Web Parts.

Web Part

Uma web part é um controle do lado do servidor executado em um tipo especial de página, chamado de Página de Web Part. São os blocos de construção das páginas que aparecem em um site do SharePoint. O item da web part fornece arquivos que permitem criar a web part para um site do SharePoint. Para obter mais informações, confira Como criar uma web part do SharePoint e um Bloco de construção: Web Parts.