Como criar um aplicativo ASP.NET de diversos projetos para desenvolvimento de equipe

Traduções deste artigo Traduções deste artigo
ID do artigo: 307467 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como criar vários projetos ASP.NET participar do mesmo aplicativo da Web.

Talvez você ache útil para separar um grande projeto de aplicativo da Web em vários projetos para equipe de desenvolvimento de aplicativos da Web ASP.NET no Microsoft Visual Studio. NET. A Microsoft recomenda que você use fonte de controle de software, como Microsoft Visual SourceSafe, em todos os cenários.

Desenvolvimento de um grande site com freqüência envolve vários desenvolvedores. Esses desenvolvedores devem poder trabalhar com seções específicas de um aplicativo da Web sem interferir uns com os outros e ainda ser capaz de usar trabalho uns dos outros como o andamento do projeto. Para fazer isso, você pode usar um único projeto em uma solução Visual Studio. NET. Você também pode separar um aplicativo da Web em vários projetos, dividindo o projeto de desenvolvimento em unidades para facilitar o desenvolvimento.

Você pode desenvolver aplicativos Web no projeto único ou multiprojetos soluções do Visual Studio. NET. As vantagens e desvantagens de cada método são descritas nas seções a seguir.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server ou Microsoft Windows XP Professional
  • Microsoft Internet Information Services (IIS)
  • Microsoft .NET framework
  • Microsoft Visual Studio .NET
Este artigo pressupõe que você esteja familiarizado com o tópico a seguir:
  • Criação de aplicativos da Web do Visual Studio .NET

Método de projeto único

A Microsoft recomenda o método único projeto para tamanho pequeno a médio porte aplicativos da Web. O Visual Studio .NET oferece suporte diretamente a esse método. Todo o aplicativo Web é criado como um único projeto de aplicativo ASP.NET Web. Cada membro da equipe baixa uma cópia do projeto inteiro para um computador de desenvolvimento, onde ele ou ela desenvolve parte do aplicativo. Você deve usar software de controle de origem para coordenar o trabalho dos membros da equipe nos arquivos que compõem o projeto.

As vantagens do método único projeto são da seguinte maneira:
  • Esse método é fácil de implementar. Você cria um único projeto de aplicativo da Web no Visual Studio .NET e, em seguida, você pode adicionar itens de aplicativo a ele.
  • Para aplicativos da Web menores, um único projeto Visual Studio.NET é fácil de gerenciar.
  • O Visual Studio .NET oferece suporte diretamente a esse método. Não é necessário seguir etapas especiais para tornar esse método funcionar.
  • Porque o projeto inteiro é criado em um único assembly, você não precisa referências entre vários assemblies.
As desvantagens do método único projeto são da seguinte maneira:
  • Aplicativos da Web grandes são difíceis de gerenciar como uma única unidade.
  • Sempre que você deseja criar o seu trabalho, mesmo para alterações de código pequeno, você deve criar o projeto inteiro. Para projetos grandes, isso pode ser muito demorado e pode tornar o desenvolvimento menos eficiente.

Método Project vários

Se separar o aplicativo da Web em vários projetos do Visual Studio .NET, talvez você ache mais fácil de gerenciar o desenvolvimento de aplicativos da Web grandes. Você pode separar um projeto de desenvolvimento grande em projetos menores, que você pode gerenciar e criar separadamente. Sua equipe pode trabalhar em partes separadas de um aplicativo da Web, trabalhando em projetos separados. Você ainda deve usar o software de controle de origem para coordenar o trabalho em arquivos de projeto.

O Visual Studio .NET não dá suporte diretamente a esse método como projetos da Web do Visual Studio .NET sempre são criados em seus próprios diretórios de raiz do aplicativo IIS com seus próprios assemblies. Aplicativos Web do IIS não podem se estender por vários diretórios de raiz de aplicativo do IIS.

Além disso, você não pode usar recursos no diretório de uma raiz de outros diretórios raiz no Visual Studio. NET. É difícil criar um único aplicativo de vários projetos se esses aplicativos não é possível compartilhar recursos.

Para resolver esses problemas, você pode usar o procedimento na seção Make Multiple Visual Studio .NET Projects Participate in the Same Web Application para que vários projetos do Visual Studio compartilham o mesmo diretório de raiz do aplicativo do IIS.

As vantagens do método vários projeto são da seguinte maneira:
  • É mais fácil gerenciar unidades menores de um grande aplicativo da Web.
  • Você pode criar cada projeto separadamente de outros projetos, que reduz os tempos de compilação durante o desenvolvimento.
  • Você pode dividir um aplicativo Web grande em unidades lógicas e tem essas unidades compartilhar recursos comuns, como controles.
As desvantagens de vários método projeto são:
  • O Visual Studio .NET não oferece suporte diretamente a esse método. Você deve executar etapas adicionais para que projetos do Visual Studio .NET separados participam do mesmo aplicativo da Web.
  • Os assemblies que acessem recursos uns dos outros devem definir referências a outro. O Visual Studio .NET não permite referências circulares.
  • Esse método não é ideal para aplicativos da Web pequenos. Para aplicativos Web pequenos, é mais complexa para gerenciar vários projetos que gerenciar um projeto único.

Criar que vários projetos do Visual Studio .NET participar no mesmo aplicativo da Web

Para tornar os projetos do Visual Studio .NET participar do mesmo aplicativo da Web, os projetos devem compartilhar o mesmo diretório de raiz do aplicativo do IIS. O Visual Studio .NET cria projetos da Web em seus próprios diretórios de raiz do aplicativo. Portanto, você deve configurar isso separadamente.

Para tornar os projetos do Visual Studio .NET participar do mesmo aplicativo da Web, você deve concluir quatro etapas principais:
  1. Crie o projeto principal em um diretório que é o diretório raiz para todo o aplicativo.
  2. Crie o filho projetos em subdiretórios do diretório raiz na mesma solução do Visual Studio. NET.
  3. Remova aplicativos da Web Visual Studio .NET cria para os projetos filho através do IIS.

    Observação : como Visual Studio .NET não permite que você para criar ou para trabalhar com vários aplicativos da Web no mesmo diretório físico, você deve criar vários projetos que fazem backup de seu aplicativo em diretórios separados.
  4. Para implantar os projetos em computadores individuais de desenvolvimento, copie a estrutura de diretório de aplicativo para esses computadores e, em seguida, criar um diretório de raiz de aplicativo do IIS para o diretório de projeto principal.

Criar o projeto raiz de aplicativo IIS

Para criar o projeto de raiz de aplicativo de IIS do aplicativo da Web, execute essas etapas:
  1. Inicie o Visual Studio NET..
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na caixa de diálogo New Project , clique no idioma que você deseja usar em Project Types e clique em ASP.NET Web Application em modelos .
  4. Na caixa de texto local , substitua o nome padrão WebApplication # com MainWeb . Se você estiver usando o servidor local, você pode deixar o nome do servidor como http://localhost . A caixa local , em seguida, deve aparecer da seguinte maneira:
    http://localhost/MainWeb

Criar projetos filho

Para criar o filho projetos, siga estas etapas:
  1. Para cada projeto filho, clique na solução na janela Solution Explorer com o botão direito do mouse, aponte para Add e, em seguida, clique em New Project .
  2. Na caixa de diálogo Add New Project , clique em ASP.NET Web Application em modelos .
  3. Na caixa de texto local , digite http://localhost/MainWeb/<subwebname>. Isso cria um projeto filho chamado <subwebname> em um subdiretório do diretório de aplicativo raiz.
  4. Clique em OK .
  5. Exclua os arquivos que não são necessários para um diretório raiz do aplicativo não do projeto. Especificamente, exclua arquivos Web.config e o global.asax. Este projeto filho dependem do global.asax e os arquivos Web.config do projeto principal.
  6. Se o projeto filho conterá apenas os recursos compartilhados, como controles de usuário, exclua o arquivo WebForm1.aspx.
  7. Crie a solução.

Remover aplicativos do IIS que corresponde a projetos filho

Para remover os aplicativos do IIS que correspondem aos projetos filho, execute estas etapas:
  1. Clique em Iniciar , aponte para programas (ou Todos os programas no Windows XP), aponte para Ferramentas administrativas e clique em Gerenciador de serviços de Internet .
  2. Localize seu aplicativo da Web principal e os projetos da Web filho que você deseja remover.
  3. Para cada projeto filho, clique o nó de aplicativo Web com o botão direito do mouse e, em seguida, clique em Propriedades .
  4. Na guia Directory , clique em Remover e, em seguida, clique em OK .

    importante : não clique em Excluir . Isso pode excluir permanentemente a pasta correspondente do arquivo e os arquivos de projeto.
Depois de configurar os projetos filho para compartilhar um diretório raiz de aplicativo IIS comum, você pode compartilhar recursos entre projetos na solução. Por exemplo, você pode arrastar um controle de usuário de um projeto de recursos compartilhados em um arquivo .aspx em outro projeto. Observe que você pode apenas fazer isso depois de configurar os projetos para compartilhar uma raiz de aplicativo comuns do IIS. O Visual Studio .NET não permite compartilhar recursos se os projetos ainda estão em diretórios de raiz de aplicativo de IIS separados.

Definir referências a projetos filho

Para adicionar referências para o aplicativo da Web principal para todos os projetos filho, execute essas etapas.
  1. No Solution Explorer do aplicativo da Web principal, clique com o botão direito do mouse em References e, em seguida, clique em Add Reference .
  2. Na caixa de diálogo Add Reference , clique na guia Projects .
  3. Selecione os projetos do filho e, em seguida, clique em OK .
Depois de definir referências a projetos filho, quando você cria a solução, os assemblies de projeto filho são copiados para o diretório bin do aplicativo principal. Você pode, em seguida, depurar e usar os componentes que são definidos em projetos filho.

Implantar aplicativos multi-projeto para computadores de desenvolvimento

Para implantar o aplicativo Web multiprojeto em um computador de desenvolvimento, você deve copiar o projeto principal (raiz) que representa a raiz do aplicativo da Web as well as quaisquer aplicativos filho que você deseja trabalhar. Você deve fazer a raiz de um aplicativo Web do IIS para o diretório de projeto principal.

Existem várias opções para a implantação e é além do escopo deste artigo para descrever cada opção. Por exemplo, você pode implantar versões internas de alguns dos arquivos de origem em grandes aplicativos da Web para evitar colocar em vários arquivos de origem. Quaisquer referências para projetos locais devem ser referências de projeto. Se você deseja arrastar controles de usuário ASP.NET de outro projeto para um Web Form, o projeto que contém o controle de usuário deve existir em seu computador e em sua solução.

Para aplicativos ASP.NET menores, você pode combinar todos os projetos. Uma boa maneira de fazer isso é clicar em Copiar projeto no menu projeto no Visual Studio. NET. Você também pode copiar os arquivos de projeto para um computador.

Para implantar o aplicativo Web multiprojeto em um computador de desenvolvimento, execute estas etapas:
  1. Copie a estrutura de todo diretório que você criou nas etapas anteriores para um computador de desenvolvimento.
  2. Verifique o diretório que contém o projeto raiz uma raiz do aplicativo IIS. A maneira mais fácil de fazer isso é usar o Gerenciador de sistema de arquivos (se você estiver trabalhando com o sistema de arquivos NTFS) da seguinte maneira:
    1. No Gerenciador de sistema de arquivo, localize o diretório raiz do aplicativo da Web.
    2. Clique com o botão direito no diretório e, em seguida, clique em Propriedades .
    3. Na caixa de diálogo Propriedades , clique na guia Web Sharing e, em seguida, clique em compartilhar esta pasta .
    4. Na caixa alias , digite o nome do aplicativo da Web e, em seguida, clique em OK .
    5. Clique em OK para fechar a caixa de diálogo Propriedades .
  3. Verifique se todas as identidades de usuário que estarão usando o aplicativo de Web (como a conta IUSR) tem acesso aos diretórios.
  4. Crie a solução.

Propriedades

ID do artigo: 307467 - Última revisão: quinta-feira, 15 de julho de 2004 - Revisão: 3.5
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Palavras-chave: 
kbmt kbdeployment kbhowtomaster kbideproject kbwebforms KB307467 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 307467

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com