Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Neste artigo introdutório, exploraremos o que significa criar uma solução e um projeto no Visual Studio. Uma solução é um contêiner usado para organizar um ou mais projetos de código relacionados, por exemplo, um projeto de biblioteca de classes e um projeto de teste correspondente. Examinaremos as propriedades de um projeto e alguns dos arquivos que ele pode conter. Também criaremos uma referência de um projeto para outro.
Dica
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo gratuitamente.
Vamos construir uma solução e projetar do zero como um exercício educativo para entender o conceito de um projeto. Em seu uso geral do Visual Studio, você provavelmente usará alguns dos vários modelos de de projeto que o Visual Studio oferece quando você cria um novo projeto.
Observação
Soluções e projetos não são necessários para desenvolver aplicativos no Visual Studio. Pode também simplesmente abrir uma pasta que contém código e começar a programar, construir e depurar. Por exemplo, se você clonar um GitHub repo, ele pode não conter projetos e soluções do Visual Studio. Para obter mais informações, consulte Desenvolver código no Visual Studio sem projetos ou soluções.
Soluções e projetos
Apesar do nome, uma solução não é uma "resposta". Uma solução é simplesmente um contêiner usado pelo Visual Studio para organizar um ou mais projetos relacionados. Quando você abre uma solução no Visual Studio, ela carrega automaticamente todos os projetos que a solução contém.
Criar uma solução
Começaremos nossa exploração criando uma solução vazia. Depois de conhecer o Visual Studio, você provavelmente não se encontrará criando soluções vazias com frequência. Quando você cria um novo projeto, o Visual Studio cria automaticamente uma solução para abrigar o projeto se não houver uma solução já aberta.
Abra o Visual Studio.
Na janela Iniciar, escolha Criar um novo projeto.
Na página Criar um novo projeto, insira solução em branco na caixa de pesquisa, selecione o modelo Solução em Branco e, em seguida, escolha a opção Avançar.
Nomeie a solução QuickSolutione escolha Criar.
Uma solução aparece no Gerenciador de Soluções no lado direito da janela do Visual Studio. Você provavelmente usará frequentemente o Explorador de Soluções para procurar o conteúdo dos seus projetos.
Abra o Visual Studio.
Na janela Iniciar, escolha Criar um novo projeto.
Na página Criar um novo projeto, insira solução em branco na caixa de pesquisa, selecione o modelo Solução em Branco e, em seguida, escolha a opção Avançar.
Nomeie a solução QuickSolutione escolha Criar.
Uma solução aparece no Gerenciador de Soluções no lado direito da janela do Visual Studio. Você provavelmente usará frequentemente o Explorador de Soluções para procurar o conteúdo dos seus projetos.
Adicionar um projeto
Agora vamos adicionar nosso primeiro projeto à solução. Começaremos com um projeto vazio e adicionaremos os itens necessários ao projeto.
No menu de contexto de Solução 'QuickSolution' no Explorador de Soluções, escolha Adicionar>Novo Projeto.
É aberta uma caixa de diálogo que diz Adicionar um novo projeto.
Digite o texto vazio na caixa de pesquisa no topo e, em seguida, selecione Visual Basic em Língua.
Selecione o modelo Projeto Vazio (.NET Framework) e escolha Avançar.
Nomeie o projeto QuickDatee, em seguida, escolha Criar.
Um projeto chamado QuickDate aparece abaixo da solução em Gerenciador de Soluções. Atualmente ele contém um único arquivo chamado App.config.
Observação
Se você não vir o modelo de Projeto Vazio (.NET Framework), precisará instalar o de trabalho de área de trabalho do .NET Visual Studio. O Visual Studio usa a instalação baseada em carga de trabalho para instalar apenas os componentes necessários para o tipo de desenvolvimento que você faz. Uma maneira fácil de instalar uma nova carga de trabalho quando está a criar um novo projeto é escolher a ligação Instalar mais ferramentas e recursos por baixo do texto que diz Não encontrou o que procura?. Depois que o Visual Studio Installer for iniciado, escolha o de trabalho de desenvolvimento da área de trabalho .NET e, em seguida, o botão Modificar.
No menu de contexto de Solução 'QuickSolution' no Explorador de Soluções, escolha Adicionar>Novo Projeto.
É aberta uma caixa de diálogo que diz Adicionar um novo projeto.
Digite o texto vazio na caixa de pesquisa na parte superior e selecione do Visual Basic na lista suspensa Todos os idiomas.
Selecione o modelo Projeto Vazio (.NET Framework) e escolha Avançar.
Nomeie o projeto QuickDatee, em seguida, escolha Criar.
Um projeto chamado QuickDate aparece abaixo da solução em Gerenciador de Soluções. Atualmente ele contém um único arquivo chamado App.config.
Observação
Se você não vir o modelo de Projeto Vazio (.NET Framework), precisará instalar o de trabalho de área de trabalho do .NET Visual Studio. O Visual Studio usa a instalação baseada em carga de trabalho para instalar apenas os componentes necessários para o tipo de desenvolvimento que você faz. Uma maneira fácil de instalar uma nova carga de trabalho quando está a criar um novo projeto é escolher a ligação Instalar mais ferramentas e recursos por baixo do texto que diz Não encontrou o que procura?. Depois que o Visual Studio Installer for iniciado, escolha o de trabalho de desenvolvimento da área de trabalho .NET e, em seguida, o botão Modificar.
Adicionar um item ao projeto
Temos um projeto vazio. Vamos adicionar um arquivo de código.
No menu de contexto ou clique com o botão direito do projeto QuickDate em Explorador de Soluções, escolha Adicionar>Novo Item.
A caixa de diálogo Adicionar Novo Item é aberta.
Expanda Itens comunse, em seguida, escolha Código. No painel central, escolha o modelo de item Classe. Nomeie a classe Calendárioe, em seguida, escolha o botão Adicionar.
Um arquivo chamado Calendar.vb é adicionado ao projeto. O .vb no final é a extensão de arquivo que é dada aos arquivos de código do Visual Basic. O arquivo aparece na hierarquia de projeto visual no Gerenciador de Soluções e seu conteúdo é aberto no editor.
Substitua o conteúdo do arquivo Calendar.vb com o seguinte código:
Class Calendar Public Shared Function GetCurrentDate() As Date Return DateTime.Now.Date End Function End ClassA classe
Calendarcontém uma única função,GetCurrentDate, que retorna a data atual.Abra as propriedades do projeto clicando duas vezes Meu Projeto no Gerenciador de Soluções . Na guia Aplicação, altere o Tipo de aplicação para Biblioteca de Classes. Esta etapa é necessária para construir o projeto com sucesso.
Crie o projeto clicando com o botão direito do mouse em QuickDate no Gerenciador de Soluções e escolhendo Build. Você verá uma mensagem de compilação bem-sucedida na janela Output.
Adicionar um segundo projeto
É comum que as soluções contenham mais de um projeto e, muitas vezes, esses projetos fazem referência uns aos outros. Alguns projetos em uma solução podem ser bibliotecas de classes, alguns aplicativos executáveis e alguns podem ser projetos de teste de unidade ou sites.
Vamos adicionar um projeto de teste de unidade à nossa solução. Desta vez, começaremos a partir de um modelo de projeto para que não tenhamos que adicionar um arquivo de código adicional ao projeto.
- No menu de contexto de Solução 'QuickSolution' no Explorador de Soluções, escolha Adicionar>Novo Projeto.
Na caixa de diálogo Adicionar um novo projeto, digite o texto teste de unidade na caixa de pesquisa na parte superior e, em seguida, selecione Visual Basic em Idioma.
Escolha o modelo de projeto Projeto de Teste de Unidade (.NET Framework) e, em seguida, escolha Avançar.
Dê um nome ao projeto QuickTeste depois escolha Criar.
Um segundo projeto é adicionado ao Gerenciador de Soluções e um arquivo chamado UnitTest1.vb é aberto no editor.
Na caixa de diálogo Adicionar um novo projeto, digite o texto teste de unidade na caixa de pesquisa na parte superior e, em seguida, selecione Visual Basic na lista suspensa de Todos os idiomas.
Escolha o modelo de projeto Projeto de Teste de Unidade (.NET Framework) e, em seguida, escolha Avançar.
Dê um nome ao projeto QuickTeste depois escolha Criar.
Um segundo projeto é adicionado ao Gerenciador de Soluções e um arquivo chamado UnitTest1.vb é aberto no editor.
Adicionar uma referência de projeto
Vamos usar o novo projeto de teste de unidade para testar nosso método no projeto QuickDate, portanto, precisamos adicionar uma referência a esse projeto. A referência cria um de dependência de compilação entre os dois projetos, o que significa que, quando você cria a solução, QuickDate é criado antes QuickTest.
Escolha o nó Referências no projeto QuickTest e, no menu de contexto ou ao clicar com o botão direito, escolha Adicionar referência.
A caixa de diálogo Reference Manager é aberta.
No painel esquerdo, expanda Projetos e escolha Solução. No painel central, escolha a caixa de seleção ao lado de QuickDatee, em seguida, escolha o botão OK.
Uma referência ao projeto QuickDate é adicionada.
Escolha o nó Referências no projeto QuickTest e, no menu de contexto ou ao clicar com o botão direito, escolha Adicionar referência.
A caixa de diálogo Reference Manager é aberta.
No painel esquerdo, expanda Projetos e escolha Solução. No painel central, escolha a caixa de seleção ao lado de QuickDatee, em seguida, escolha o botão OK.
Uma referência ao projeto QuickDate é adicionada.
Adicionar código de teste
Agora vamos adicionar código de teste para o arquivo de código do Visual Basic. Substitua o conteúdo do UnitTest1.vb pelo código a seguir.
<TestClass()> Public Class UnitTest1 <TestMethod()> Public Sub TestGetCurrentDate() Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate()) End Sub End ClassVerá um rabisco vermelho debaixo de algumas partes do código. Corrigiremos esse erro tornando o projeto de teste um assembly amigo para o projeto QuickDate.
De volta ao projeto QuickDate, abra o arquivo Calendar.vb se ainda não estiver aberto e adicione o seguinte de instrução Imports e InternalsVisibleToAttribute atributo para resolver o erro no projeto de teste.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>O arquivo de código deve ter esta aparência:
Agora vamos adicionar código de teste para o arquivo de código do Visual Basic. Substitua o conteúdo do UnitTest1.vb pelo código a seguir.
<TestClass()> Public Class UnitTest1 <TestMethod()> Public Sub TestGetCurrentDate() Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate()) End Sub End ClassVerá um rabisco vermelho debaixo de algumas partes do código. Corrigiremos esse erro tornando o projeto de teste um assembly amigo para o projeto QuickDate.
De volta ao projeto QuickDate, abra o arquivo Calendar.vb se ainda não estiver aberto e adicione o seguinte de instrução Imports e InternalsVisibleToAttribute atributo para resolver o erro no projeto de teste.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>O arquivo de código deve ter esta aparência:
Propriedades do projeto
A linha no arquivo Calendar.vb que contém o atributo InternalsVisibleToAttribute faz referência ao nome do assembly (nome do arquivo) do projeto QuickTest. O nome do assembly pode nem sempre ser o mesmo que o nome do projeto. Para encontrar o nome do assembly de um projeto, abra as propriedades do projeto.
No Gerenciador de Soluções , selecione o projeto QuickTest . No clique com o botão direito do rato ou menu de contexto, selecione Propriedadesou simplesmente pressione Alt+Enter. (Você também pode clicar duas vezes Meu Projeto no Gerenciador de Soluções .)
As páginas de propriedades para o projeto são abertas na guia Aplicativo. As páginas de propriedades contêm várias configurações para o projeto. Observe que o nome do assembly do projeto QuickTest é realmente "QuickTest". Se você quisesse alterar o nome do assembly, é aqui que você faria isso. Em seguida, quando você cria o projeto de teste, o nome do arquivo binário resultante mudará de QuickTest.dll para o que você escolher.
Explore algumas das outras guias das páginas de propriedades do projeto, como Compile e Settings. Essas guias são diferentes para diferentes tipos de projetos.
A linha no arquivo Calendar.vb que contém o atributo InternalsVisibleToAttribute, faz referência ao nome do assembly (nome do arquivo) do projeto QuickTest. O nome do assembly pode nem sempre ser o mesmo que o nome do projeto. Para encontrar o nome do assembly de um projeto, abra as propriedades do projeto.
No Gerenciador de Soluções , selecione o projeto QuickTest . No clique com o botão direito do rato ou menu de contexto, selecione Propriedadesou simplesmente pressione Alt+Enter. (Você também pode clicar duas vezes Meu Projeto no Gerenciador de Soluções .)
As páginas de propriedades para o projeto são abertas na guia Aplicativo. As páginas de propriedades contêm várias configurações para o projeto. Observe que o nome do assembly do projeto QuickTest é realmente "QuickTest". Se você quisesse alterar o nome do assembly, é aqui que você faria isso. Em seguida, quando você cria o projeto de teste, o nome do arquivo binário resultante mudará de QuickTest.dll para o que você escolher.
Explore algumas das outras guias das páginas de propriedades do projeto, como Compile e Settings. Essas guias são diferentes para diferentes tipos de projetos.
(Opcional) Executar o teste
Se quiser verificar se o teste de unidade está funcionando, escolha Teste>Executar>Todos os Testes na barra de menus. Uma janela chamada Test Explorer é aberta e você deve ver que o teste TestGetCurrentDate é aprovado.
Dica
Se Explorador de Testes não abrir automaticamente, abra-o ao escolher Teste>Windows>Explorador de Testes na barra de menus.
Se quiser verificar se o seu teste de unidade está a funcionar, escolha Testar>Executar Todos os Testes na barra de menus. Uma janela chamada Test Explorer é aberta e você deve ver que o teste TestGetCurrentDate é aprovado.
Dica
Se Explorador de Testes não abrir automaticamente, abra-o ao escolher Teste>Windows>Explorador de Testes na barra de menus.
Próximos passos
Se você quiser explorar ainda mais o Visual Studio, considere criar um aplicativo seguindo um dos tutoriais do Visual Basic.