Criar, usar e excluir projetos e soluções do Visual Studio
Neste artigo, você aprenderá a criar projetos do Visual Studio do zero e usá-los para armazenar os artefatos necessários a fim de criar seus aplicativos. Se você não estiver familiarizado com projetos no Visual Studio, confira esta visão geral de Projetos e Soluções. Para saber como criar rapidamente um projeto com base em um modelo, confira Criar um novo projeto no Visual Studio.
Os projetos armazenam os itens necessários para criação do aplicativo no Visual Studio, como arquivos de código-fonte, bitmaps, ícones e referências de componente e serviço. Quando você cria um novo projeto, o Visual Studio cria uma solução para contê-lo. Você poderá, então, adicionar projetos novos ou existentes à solução, se desejar. Você também pode criar soluções em branco ou vazias. As soluções também podem conter arquivos não conectados a nenhum projeto específico.
Você pode exibir suas soluções e projetos em uma janela de ferramentas chamada Gerenciador de Soluções. A captura de tela a seguir mostra um exemplo de uma solução de console C# no Gerenciador de Soluções. A solução contém dois projetos: Calculator e CalculatorLibrary. Cada projeto contém vários arquivos e pastas. O nome do projeto em negrito é o projeto de inicialização, ou seja, o projeto que é iniciado quando você executa o aplicativo. Você pode especificar qual projeto é o projeto de inicialização.
Embora você possa construir um projeto por conta própria, adicionando nele os arquivos necessários, o Visual Studio oferece uma seleção de modelos de projeto para lhe proporcionar um ponto de partida. Criar um novo projeto a partir de um modelo fornece um projeto que tem o essencial para esse tipo de projeto. Você pode renomear os arquivos ou adicionar código novo ou existente e outros recursos ao projeto, conforme necessário.
Dito isso, você não precisa usar soluções e projetos para desenvolver aplicativos no Visual Studio. Você também pode simplesmente abrir código clonado do Git ou baixado de outra fonte. Para obter mais informações, consulte Desenvolver código no Visual Studio sem projetos nem soluções.
Criar um projeto usando o modelo de projeto
Para obter informações sobre como selecionar um modelo para criar um projeto, confira Criar um projeto no Visual Studio. Para construir um projeto de exemplo e uma solução como um exercício, consulte Introdução a projetos e soluções.
Criar um projeto com base em arquivos de código existentes
Se você tem uma coleção de arquivos de origem de código, é possível adicioná-los facilmente a um projeto.
No menu do Visual Studio, selecione Arquivo>Novo>Projeto a partir de código existente.
No assistente Criação de Projeto de Arquivos de Código Existentes, selecione o tipo de projeto que você deseja na caixa de listagem suspensa Que tipo de projeto deseja criar? e, em seguida, clique no botão Avançar.
Na página Especificar detalhes do projeto, navegue até o local dos arquivos e insira um nome para o novo projeto na caixa Nome. Quando terminar, selecione Concluir.
Observação
Essa opção funciona melhor para uma coleção relativamente simples de arquivos. Atualmente, somente os tipos de projeto do C++, Visual Basic e C# são compatíveis.
Adicionar arquivos a uma solução
Se você tem um arquivo que se aplica a vários projetos, como um arquivo Leiame para a solução ou outros arquivos que pertençam de forma lógica ao nível da solução e não a um projeto específico, é possível adicioná-los à própria solução. Para adicionar um item a uma solução, no menu de contexto (clicar com o botão direito do mouse) do nó da solução no Gerenciador de Soluções, selecione Adicionar>Novo item ou Adicionar>Item existente.
Dica
Um arquivo de solução é uma estrutura para organizar projetos no Visual Studio. Ele contém o estado das informações da solução em dois arquivos: um arquivo .sln (baseado em texto, compartilhado) e um arquivo .suo (opções de solução binárias, ocultas e específicas do usuário). Portanto, você não deve copiar e renomear uma solução. É melhor criar uma nova solução e, em seguida, adicionar itens existentes a ela.
Comparar arquivos
A partir da versão 17.7, você pode comparar arquivos no Gerenciador de Soluções usando as opções de menu de contexto com o botão direito do mouse. Para obter mais informações, consulte A ferramenta de comparação de arquivos em Saiba mais sobre o Gerenciador de Soluções.
Copiar arquivos entre instâncias do Visual Studio
Com o Visual Studio versão 17.12 e posterior, agora você pode copiar e colar arquivos e pastas de código entre diferentes instâncias do Visual Studio usando o Gerenciador de Soluções.
- Selecione o arquivo ou pasta desejado no Gerenciador de Soluções.
- Copie ou recorte o arquivo ou pasta selecionado usando Ctrl+C ou Ctrl+X.
- Alterne para outra instância do Visual Studio em que você deseja colar o arquivo ou a pasta.
- Cole o arquivo ou pasta usando Ctrl+V para incluir esses arquivos ou pastas em sua nova solução.
Todas as alterações copiadas serão refletidas com precisão no sistema de arquivos.
Além de copiar e colar, você também pode arrastar os arquivos e pastas de uma instância do Visual Studio para outra.
Criar um projeto .NET que direciona uma versão específica do .NET Framework
Ao criar um projeto .NET Framework, você pode determinar uma versão específica do .NET Framework que deseja usar no projeto. (Ao criar um projeto .NET Core, você não especifica uma versão de estrutura.)
Para especificar uma versão do .NET Framework, selecione um item na lista Framework na página Configurar seu novo projeto.
Criar soluções vazias
Você também pode criar soluções vazias que não tenham projetos. Essa opção pode funcionar bem quando você deseja construir sua solução e projetos do zero.
Para criar uma solução vazia
Na barra de menus, selecione Arquivo>Novo>Projeto.
Na página Criar um projeto, insira solução na caixa de pesquisa.
Selecione o modelo Solução em Branco e clique em Avançar.
Insira os valores Nome da solução e Local da sua solução e, em seguida, selecione Criar.
Depois de criar uma solução vazia, é possível adicionar projetos novos ou existentes ou itens a ele ao selecionar Adicionar Novo Item ou Adicionar Item Existente no menu Projeto.
Como mencionado anteriormente, você também pode abrir arquivos de código sem usar um projeto ou solução. Para saber mais sobre como desenvolver código dessa forma, consulte Desenvolver código no Visual Studio sem projetos ou soluções.
Solução multiprojeto
Você pode criar uma solução que contenha vários projetos. Comece com uma solução vazia ou uma solução que contenha um projeto e adicione vários projetos novos ou existentes a ela usando Adicionar>Novo projeto/Projeto existente. Por exemplo, você pode criar uma solução que contenha um projeto C# e um projeto Visual Basic.
Para saber mais sobre como criar uma solução que contenha vários projetos, consulte Criar e remover dependências de projeto e Definir vários projetos de inicialização.
Excluir uma solução, um projeto ou um item
Você pode usar o menu de contexto no botão direito do mouse para excluir ou remover soluções, projetos ou itens no Visual Studio, mas isso só os remove da solução ou do projeto atual.
Para excluir permanentemente do sistema uma solução ou outro componente, use o Explorador de Arquivos para excluir a pasta que contém os arquivos de solução .sln e .suo. (Antes de excluir uma solução, talvez seja melhor fazer backup de seus projetos e arquivos caso precise deles novamente.)
Observação
O arquivo .suo é um arquivo oculto que não é exibido se você usa as configurações padrão do Gerenciador de Arquivos. Para mostrar arquivos ocultos, no menu Visualizar do Explorador de Arquivos, marque a caixa de seleção Exibir>Itens ocultos.
Excluir uma solução permanentemente
Você pode acessar o Explorador de Arquivos no Windows usando o Gerenciador de Soluções no Visual Studio. Veja aqui como fazer isso.
No Gerenciador de Soluções, no menu do clique com o botão direito (menu de contexto) da solução que deseja excluir, selecione Abrir pasta no Explorador de arquivos.
No Gerenciador de Arquivos, navegue um nível acima.
Selecione a pasta que contém a solução e pressione a tecla Delete.