Pergunta

No Eclipse, tenho um espaço de trabalho que contém todos os meus projetos.Cada projeto é construído e compilado separadamente.Um projeto não interage com outro projeto.

Como isso se relaciona com o Visual Studio e projetos/soluções?

Foi útil?

Solução

Um projeto VS é uma entidade própria.Ele irá construir e compilar sozinho.Uma solução é apenas uma forma de conter vários projetos.Os projetos não precisam necessariamente de outros projetos para serem compilados (embora possam depender dos outros projetos).

Isso apenas permite agrupar conceitualmente projetos em um Grande Projeto.Por exemplo, você pode ter um projeto de teste separado.Depende do código do projeto real e deve ser mantido junto com o projeto real, mas não precisa estar no mesmo exe/dll.

Outras dicas

Cada projeto VS cria um único EXE ou DLL.A solução é apenas uma coleção de projetos relacionados.

Então projeto VS:Projeto Eclipse::Solução VS:Espaço de trabalho Eclipse.

Outra maneira de ver isso é: uma solução é um contêiner para projetos.Na maior parte do meu trabalho, crio cada camada como um projeto dentro de uma solução para que minha árvore fique assim:

  • Meu aplicativo da web ou aplicativo Win
    • Camada de apresentação
      • arquivos...
    • Camada de negócios
      • arquivos...
    • Acesso de dados
      • arquivos

Sua milhagem pode variar

@Thomas Owens:

Sim, algumas (a maioria?) Pessoas que usam o Eclipse têm mais de um espaço de trabalho.Foi o que mais me surpreendeu quando comecei a usar o Eclipse, por isso estou respondendo aqui para tornar este comentário mais visível.

O que pode estar confundindo você é o seguinte:

No VS2003, tudo tinha um arquivo de Projeto e um arquivo de Solução.Se você tivesse uma solução com um projeto, poderia abrir a solução e ver esse projeto.Se você abrisse o Projeto, ele tentaria criar um novo arquivo de Solução para conter o Projeto.Mas todos os projetos web e Winform tinham projetos e soluções.

No VS2005 isso mudou um pouco - por padrão agora, os projetos da Web não tinham mais arquivos de projeto.Eles receberam feedback de alguns desenvolvedores da web que não gostaram dos arquivos do Project - a opinião deles era que, se um arquivo estiver no diretório, ele fará parte do aplicativo.Após o lançamento do VS2005, eles receberam mais feedback de desenvolvedores que gostaram da noção de arquivo do projeto, então o corrigiram novamente.Isto é "Site" versus "Aplicativo Web" no VS2005 (e não consigo lembrar qual é qual agora).

Além disso, no VS2005, se você tiver uma Solução aberta com apenas um Projeto, você não verá no Solution Explorer que existe uma Solução, você verá apenas o Projeto (como se não estivesse em uma Solução ).Somente após adicionar o segundo Projeto você verá que existe uma Solução contendo ambos.

Então, basicamente, você estava no caminho certo - Soluções e Projetos funcionam da mesma forma no Visual Studio e no Eclipse, são apenas algumas peculiaridades que tornam as coisas confusas.

Uma solução tem 0 ou muitos projetos...

Existem muitos tipos de projetos web no Visual Studio 2008.Existem projetos de sites vs.Projetos de aplicativos da Web e eles limitam você de diferentes maneiras.É um bom exemplo de como a Microsoft oferece muitas opções em vez de se concentrar em uma solução forte.Mesmo dentro da opção Projeto de site, existem pelo menos 3 maneiras diferentes de compilar sua aplicação.

Achei que nem sempre ver a solução no Solution Explorer era irritante.Existe uma configuração em Opções-> Projetos e Soluções-> Geral chamada "Sempre Mostrar Solução" que foi útil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top