Projeto do SharePoint e modelos de Item de projeto
Visual Studio 2010fornece vários modelos de tipo do novo projeto e modelos de item de projeto para o desenvolvimento de aplicativos e sites do SharePoint.
Projeto e visão geral sobre modelos de Item de projeto
Para exibir os modelos de projeto do SharePoint 2010 no Visual Studio, expanda o SharePoint o nó em um Visual Basic ou Visual C#e, em seguida, clique em 2010. Para exibir os modelos de projeto do SharePoint 2007, clique na 2007 pasta.
Quando você cria um projeto do SharePoint em Visual Studio, um Projeto vazio do SharePoint é criado (veja mais adiante esse tópico) junto com os arquivos que são exigidos por esse tipo de projeto. Modelos de item de projeto são usados para adicionar itens de projeto para um projeto existente do SharePoint, como, por exemplo, adicionando um receptor de eventos em um projeto de definição de lista.
Para obter informações sobre conceitos básicos do SharePoint, consulte blocos de construção do SharePoint Foundation.
Modelos de projeto
Veja a seguir uma lista de modelos de projeto do SharePoint. Para criar um projeto do SharePoint, clique em arquivo, aponte para nova, selecione um modelo de projeto na Novo projeto caixa de diálogo e clique OK.
Modelo de conectividade de dados de negócios
Modelo de conectividade de dados de negócios projetos permitem integrar dados de negócios ao SharePoint. Os dados de negócios podem vir de aplicativos de servidor back-end, como SQL Server, Siebel e a SAP. A Modelo de conectividade de dados de negócios project é um projeto vazio do SharePoint que contém um Modelo de conectividade de dados de negócios item. Para obter mais informações, consulte Integração de dados de negócios no SharePoint e o que há de novo: Serviços Corporativos de Conectividade de.
Tipo de conteúdo
Tipo de conteúdo projetos permitem que você criar os tipos de conteúdo personalizados com base em um tipo de conteúdo (base) existente como um documento, anúncio ou uma tarefa. O tipo de conteúdo personalizado fornece os mesmos atributos e campos, como o tipo de conteúdo base juntamente com quaisquer campos que você definir.
Observação |
---|
Devido a uma limitação do SharePoint, você não pode criar um tipo de conteúdo de solução do farm com base em um tipo de conteúdo da solução no modo seguro. |
Para obter mais informações, consulte Demonstra Passo a passo: Criar um campo personalizado, o tipo de conteúdo, a definição de lista e a instância de lista e Bloco de construção: Tipo de conteúdo.
Projeto vazio do SharePoint
O conteúdo de um projeto vazio do SharePoint é comuns a todos os modelos de projeto descritos neste tópico. Um projeto vazio do SharePoint contém:
Um arquivo de projeto
Uma página de propriedades do projeto
A referências pasta listando todas as referências de assembly exigidas pelo projeto.
A recursos pasta que contém um arquivo de configuração de .feature, usado para implantar recursos do SharePoint server.
A pacote pasta que contém um arquivo de package.wspdef, usado para distribuir todo o arquivo do projeto.
Um arquivo de key.snk (chave de nome forte) é usado para assinar o assembly com um nome forte.
Receptor de eventos
Receptores de evento manipular eventos para itens no site do SharePoint, como, por exemplo, listas, itens da Web e fluxos de trabalho. O modelo de projeto do receptor de evento permite que você trate
Eventos de lista
Eventos de itens de lista
Eventos de E-mail da lista
Eventos da Web
Eventos de fluxo de trabalho da lista
O modelo de receptor de eventos cria um projeto vazio do SharePoint mais uma pasta de receptor de eventos. A pasta de receptor de evento tem um arquivo de classe única que contém manipuladores de eventos para todos os eventos que você especificou ao criar o projeto no O Assistente para personalização do SharePoint. O event receiver classe pode manipular eventos que ocorrem no site do SharePoint quando itens como, por exemplo, arquivos, campos, itens, listas, anexos, sites e fluxos de trabalho são adicionados, atualizados, excluídos ou removidos. Para obter mais informações, consulte Como: Criar um receptor de eventos e Bloco de construção: Manipulação de eventos.
Importação de fluxo de trabalho reutilizável
Importação de fluxo de trabalho reutilizáveis projetos permitem que você importar um fluxo de trabalho reutilizável e declarativo criado em 2010 do SharePoint Designer em Visual Studio. O fluxo de trabalho exportados a partir do site do SharePoint como um arquivo. wsp. Uma vez importados para Visual Studio, você pode personalizá-lo, adicione código para ele e, em seguida, implantá-lo a um site do SharePoint. Para obter mais informações, consulte Demonstra Passo a passo: Importar de um fluxo de trabalho reutilizáveis do SharePoint Designer para Visual Studio e o que há de novo: Melhorias de fluxo de trabalho.
Importar pacote da solução do SharePoint
Importar o pacote de solução do SharePoint projetos permitem que você importar um site existente do SharePoint, exportado para um arquivo. wsp, em Visual Studio. Uma vez importados para Visual Studio, você pode personalizar o seu item e reimplantá-las. Para obter mais informações, consulte A importação de itens de um Site do SharePoint existente.
Definição de lista
Um dos principais blocos de construção de um site do SharePoint são listas que são definidas pela as definições de lista. Uma definição de lista é um conceito similar de uma classe base ou o modelo — ele define todos os componentes de uma lista, como, por exemplo, seus campos, formulários, exibições e barra de ferramentas. Instâncias de retalhos criadas separadamente da definição de lista, conhecida como instâncias de lista baseiam-se neles. As definições de lista, também, especificar os tipos de conteúdo associados à lista. Alguns exemplos de definições de lista são os seguintes: documentos em uma lista de documentos, calendários e listas de tarefas. Tipos de conteúdo representam itens individuais na instância de lista, tais como: uma tarefa em uma lista de tarefas, um evento em um calendário ou um documento em uma biblioteca de documentos.
Projetos de definição de lista são criados executando o Definição de lista o modelo de projeto na Novo projeto caixa de diálogo. Isso cria um projeto autônomo que pode conter outros itens de projeto do SharePoint como, por exemplo, os tipos de conteúdo, instâncias da lista e receptores de evento. Na verdade, o O Assistente para personalização do SharePoint inclui uma opção para adicionar um item de projeto de instância de lista ao seu projeto de definição de lista quando criá-la.
Depois de criar um projeto de definição de lista e compilá-lo, é implantado como um recurso para o servidor do SharePoint onde ele é ativado automaticamente e fica disponível para uso por usuários de sites do SharePoint.
Visual Studiofornece modelos para os seguintes tipos de projeto de definição de lista SharePoint:
Tipo de lista |
Descrição |
---|---|
Anúncios |
Usado para compartilhar notícias com membros da equipe. |
Calendar |
Usado para as datas da lista e para controlar os prazos e eventos futuros de equipe. |
Contatos |
Usado para controlar pessoas e suas informações de contato, como, por exemplo, endereço e número de telefone. |
Lista personalizada |
Uma lista vazia ao qual você pode adicionar colunas personalizadas. |
Biblioteca de documentos |
Contém documentos que os membros da equipe podem colaborar na. Integrou o controle de origem para controle de versão. |
Links |
Usado para gerenciar os hiperlinks. |
Tarefas |
Itens baseados em atividade que podem ser usados com fluxos de trabalho. |
Para obter mais informações, consulte Demonstra Passo a passo: Criar um campo personalizado, o tipo de conteúdo, a definição de lista e a instância de lista e Bloco de construção: Listas e bibliotecas de documentos.
Module
Módulos de (não deve ser confundida com Visual Basic módulos) contém quaisquer arquivos que você deseja acompanhar o projeto do SharePoint, como notas de desenvolvimento ou um arquivo Readme. Alguns projetos do SharePoint também usam os módulos para incluir arquivos necessitam. O modelo de projeto de módulo cria um projeto vazio do SharePoint que contém um nó de módulo. O nó do módulo contém dois modelos de item de projeto: um XML arquivo de definição, que atua como um manifesto para o módulo e um arquivo de exemplo. txt, um arquivo incluído por exemplo fins. Para obter mais informações, consulte Usando os módulos para incluir os arquivos da solução e módulos.
Fluxo de trabalho sequencial
A o fluxo de trabalho seqüencial é uma série de etapas de lógica de negócios, realizadas em seqüência, até que a última etapa é concluída. Fluxos de trabalho seqüenciais são usados para gerenciar os processos que envolvem itens do SharePoint como, por exemplo, listas e documentos. Você pode criar fluxos de trabalho (globais) do nível de site ou em nível de lista de fluxos de trabalho (locais) e você pode selecionar se um fluxo de trabalho é iniciado automaticamente ou manualmente. Para obter mais informações, consulte Criação de soluções de fluxo de trabalho do SharePoint e o que há de novo: Melhorias de fluxo de trabalho.
Para obter informações sobre projetos de fluxo de trabalho do SharePoint 2007, consulte a seção Projetos do SharePoint 2007 neste tópico.
Projetos do SharePoint 2007
Projetos do SharePoint 2007 (fluxos de trabalho seqüenciais e estado de máquina) funcionam da mesma Visual Studio 2010 como faziam em Visual Studio 2008. Projetos do SharePoint 2007 agora podem ser executado em Windows SharePoint Services 3.0 além Microsoft Office SharePoint Server 2007.
Projetos do SharePoint 2007 podem ser executado em Visual Studio 2010 somente se Windows SharePoint Services 3.0 ou Microsoft Office SharePoint Server 2007 está instalado no sistema. Não podem executar com SharePoint Foundation 2010 ou SharePoint Server 2010.
Observação |
---|
Windows SharePoint Services 3.0ou Microsoft Office SharePoint Server 2007 não pode ser instalado no mesmo sistema, como SharePoint Foundation 2010 ou SharePoint Server 2010. |
Para atualizar o SharePoint 2007 projetos em Visual Studio 2010, importar os projetos em Visual Studio 2010 usando o Importar pacote de solução do SharePoint project. Para obter mais informações, consulte A importação de itens de um Site do SharePoint existente.
Para obter mais informações sobre os projetos do SharePoint 2007, consulte Soluções de fluxo de trabalho do SharePoint 2007 ou Soluções de fluxo de trabalho do SharePoint.
Definição de site
Definição de site projetos contêm tudo o que contém de um projeto vazio do SharePoint, além de uma pasta de definição de site com os seguintes arquivos:
Uma padrão página. aspx, usada como página da Web padrão para o site.
Um arquivo onet. XML, que define os componentes do site.
Um arquivo xml webtemp, que especifica as configurações de definição do site que aparecem na A seleção de modelo seção a Novo Site do SharePoint página.
Depois de criar um projeto de definição de site, você deve adicionar código e arquivos para apresentar a funcionalidade. Para obter mais informações, consulte Criando definições de Site do SharePoint.
Fluxo de trabalho de máquina de estado
A o fluxo de trabalho de máquina de estado é um conjunto de estados de lógica de negócios, transições e ações. As etapas em um fluxo de trabalho de máquina de estado não são executadas em seqüência. eles são disparados por estados e ações. Como um fluxo de trabalho seqüencial, o fluxos de trabalho de máquina de estado estão associado a itens como, por exemplo, documentos e listas do SharePoint. Uma vez, você pode criar fluxos de trabalho (globais) do nível de site ou nível de lista de fluxos de trabalho (locais). Você também pode selecionar se um fluxo de trabalho é iniciado automaticamente ou manualmente. Para obter mais informações, consulte Criação de soluções de fluxo de trabalho do SharePoint e o que há de novo: Melhorias de fluxo de trabalho.
Para obter informações sobre projetos de fluxo de trabalho do SharePoint 2007, consulte a seção Projetos do SharePoint 2007 neste tópico.
Visual Web Part
A parte do visual Web é uma Web part que você criar usando o Visual Web Developer designer no Visual Studio. A Parte do Visual Web project é um projeto vazio do SharePoint que contém um Parte do Visual Web item. Para obter mais informações, consulte Criando Web Parts for SharePoint e Creating Web Parts and Web Pages.
Modelos de Item de projeto
Veja a seguir uma lista de modelos de item de projeto do SharePoint. Para adicionar um item de projeto, selecione o projeto no Solution Explorer e clique em Add New Item sobre o projeto menu.
Observação |
---|
Os modelos de item de projeto são os mesmos que suas contrapartes de projeto do SharePoint são omitidos da lista. |
Página de aplicativo
Um Página de aplicativo item permite que você crie um ASP.NET página da Web para um site do SharePoint. Para obter mais informações, consulte Como: Criar uma página de aplicativo e página tipo de layouts de aplicativo.
Modelo de conectividade de dados de negócios
A Modelo de conectividade de dados de negócios item permite que você integrar dados de negócios ao SharePoint. Os dados de negócios podem vir de aplicativos de servidor back-end, como SQL Server, Siebel e Service Advertising Protocol (SAP). Para obter mais informações, consulte Como: Criar um modelo do BDC e o que há de novo: Serviços Corporativos de Conectividade de.
Item de recursos de conectividade de dados corporativos
Um Item de recursos de conectividade de dados corporativos, permite que você adicionar um arquivo de recurso a uma solução de conectividade de dados de negócios (BDC). Você pode usar um arquivo de recurso para fornecer nomes localizados para os objetos definidos no modelo do BDC. Você também pode definir propriedades e aplicar permissões a objetos definidos no modelo. Para obter mais informações, consulte Como: Use para especificar um arquivo de recurso localizado nomes, propriedades e permissões e o que há de novo: Serviços Corporativos de Conectividade de.
Elemento vazio
Elementos vazios são mais frequentemente usados para definir os itens de projeto do SharePoint que não possuem um projeto ou um modelo de item de projeto em Visual Studio, como campos. Quando você adiciona um elemento vazio ao seu projeto, um nó chamado EmptyElement {x} é criado (onde {x} é um número exclusivo). EmptyElement {x} contém um único arquivo chamado elements. Use XML instruções para definir os elementos desejados no elements.
Arquivo de recursos globais
Arquivos de recurso são XML-com base em arquivos que contêm todas as seqüências de texto usadas no aplicativo do SharePoint. Isso os torna mais fácil de converter para idiomas diferentes. Para obter mais informações, consulte A localização de soluções do SharePoint.
Definição de lista do tipo de conteúdo
Permite que você adicionar uma nova definição de lista para um projeto do SharePoint se baseia em um tipo de conteúdo já no projeto ou no servidor do SharePoint.
Instância de lista
Instâncias da lista são instâncias únicas de uma definição de lista de base reutilizável, como, por exemplo, um calendário ou uma lista de tarefas. Quando você adiciona um item de projeto de instância de lista ao seu projeto, um nó chamado ListInstance {x} é criado (onde {x} é um número exclusivo). ListInstance {x} contém um único arquivo chamado elements define as propriedades da instância de lista. Para obter mais informações, consulte Demonstra Passo a passo: Criar um campo personalizado, o tipo de conteúdo, a definição de lista e a instância de lista e Bloco de construção: Listas e bibliotecas de documentos.
User Control
A o controle de usuário item permite que você crie controles personalizados, reutilizáveis que podem ser consumidos por páginas de aplicativo e de Web Parts que são executados no SharePoint. A criação de um controle de usuário usando o Visual Web Developer designer no Visual Studio. Para obter mais informações, consulte Como: Criar um controle de usuário para uma página de aplicativo do SharePoint ou a Web Part e Bloco de construção: Web Parts.
Visual Web Part
A Parte do Visual Web item inclui um Web Part item e um O controle de usuário item. Você pode projetar a aparência da Web part, arrastando controles a partir de Visual Studio caixa de ferramentas para a superfície do controle de usuário. Como: Criar uma parte da Web do SharePoint, usando um Designer. e Bloco de construção: Web Parts.
Web Part
A Web Part item fornece arquivos que permitem a criação de uma Web part para um site do SharePoint. Para obter mais informações, consulte Como: Criar uma parte da Web do SharePoint e Bloco de construção: Web Parts.
Formulário de associação de fluxo de trabalho
A Formulário de associação de fluxo de trabalho é um formulário opcional que pode ser exibida para os administradores de sites do SharePoint quando um fluxo de trabalho é o primeiro associado com uma determinada lista ou biblioteca de documentos. Se um administrador de site é responsável pela ativação o fluxos de trabalho de máquina de estado ou de fluxos de trabalho seqüenciais, eles podem usar este formulário para definir valores de ativação.
Quando você adiciona um formulário de associação de fluxo de trabalho ao seu projeto do SharePoint, os dois arquivos são criados: um arquivo de designer ASPX e um. aspx de WorkflowAssociationForm {x} (onde {x} é um número exclusivo). Um novo arquivo de código chamado. cs do WorkflowAssociationForm {x} para Visual C# . vb para ou projetos, Visual Basic projetos, também é criado em um arquivo de designer. Para obter mais informações, consulte Demonstra Passo a passo: Criando um fluxo de trabalho com formulários de início e de associação e a associação de fluxo de trabalho e formulários de inicialização.
Formulário de inicialização de fluxo de trabalho
A Formulário de inicialização de fluxo de trabalho é uma outra forma opcional, similar ao formulário de associação de fluxo de trabalho. Os usuários do SharePoint site usam este formulário para inserir valores quando ativar o fluxo de trabalho em um documento ou item de lista. Quando você adiciona um item de projeto de formulário de iniciação do fluxo de trabalho ao seu projeto, são criados três arquivos: um arquivo de designer ASPX, um arquivo. aspx do WorkflowInitiationForm {x} e um novo arquivo de código chamado WorkflowInitiationForm {x} CS ou. vb. Para obter mais informações, consulte Demonstra Passo a passo: Criando um fluxo de trabalho com formulários de início e de associação e a associação de fluxo de trabalho e formulários de inicialização.