Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Apostila Visual Studio

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 97

Contents

Tutoriais sobre o Visual Basic


Visão geral
Sobre o Visual Studio
Sobre o editor de código
Sobre projetos e soluções
Mais recursos do Visual Studio
Criar um aplicativo
Criar um aplicativo do console
Criar um aplicativo UWP
Criar um aplicativo WPF
Como criar um aplicativo Web
Criar um aplicativo do Windows Forms
Aprender a usar o Visual Studio
Abrir um projeto de um repositório
Escrever e editar o código
Compilar e criar
Depurar seu código
Teste de unidade
Implantar o projeto
Acessar dados
Bem-vindo ao IDE do Visual Studio | Visual Basic
19/06/2021 • 15 minutes to read

O ambiente de desenvolvimento integrado do Visual Studio é um painel de inicialização criativo que você pode
usar para editar, depurar e compilar o código e, em seguida, publicar um aplicativo. Um IDE (ambiente de
desenvolvimento integrado) é um programa repleto de recursos que pode ser usado por muitos aspectos do
desenvolvimento de software. Além do editor e do depurador padrão fornecidos pela maioria dos IDEs, o Visual
Studio inclui compiladores, ferramentas de preenchimento de código, designers gráficos e muitos outros
recursos para facilitar o processo de desenvolvimento de software.
Esta imagem mostra o Visual Studio com um projeto aberto e várias importantes janelas de ferramentas que
você provavelmente usará:
O Gerenciador de Soluções (parte superior direita) permite exibir, navegar e gerenciar os arquivos de
código. Gerenciador de soluções pode ajudar a organizar seu código agrupando os arquivos em
soluções e projetos.
A janela do editor (parte central), na qual você provavelmente passará a maior parte do tempo, exibe o
conteúdo do arquivo. É nela em que você pode editar o código ou criar uma interface do usuário, como
uma janela com botões e caixas de texto.
A janela de Saída (parte central inferior) é o local em que o Visual Studio envia notificações, como
mensagens de erro e de depuração, avisos do compilador, mensagens de status da publicação e muito
mais. Cada fonte de mensagem tem uma guia própria.
O Team Explorer (canto inferior direito) permite que você acompanhe itens de trabalho e compartilhe o
código com outras pessoas usando tecnologias de controle de versão como o Git e o TFVC (Controle de
Versão do Team Foundation).

Edições
O Visual Studio está disponível para Windows e Mac. O Visual Studio para Mac tem muitas das mesmas
funcionalidades do Visual Studio 2017 e é otimizado para o desenvolvimento de aplicativos móveis e
multiplataforma. Este artigo concentra-se na versão do Visual Studio 2017 para Windows.
Há três edições do Visual Studio 2017: Community, Professional e Enterprise. Veja Comparar IDEs do Visual
Studio 2017 para saber quais recursos são compatíveis com cada edição.

Recursos de produtividade populares


Alguns dos recursos populares no Visual Studio que ajudam você a ser mais produtivo durante o
desenvolvimento de software incluem:
Rabiscos e Ações Rápidas
Rabiscos são sublinhados ondulados que alertam você sobre erros ou problemas potenciais no código
durante a digitação. Essas pistas visuais permitem que você corrija os problemas imediatamente sem
esperar que o erro seja descoberto durante o build ou quando você executar o programa. Se você
focalizar um rabisco, verá informações adicionais sobre o erro. Uma lâmpada também pode ser exibida
na margem esquerda com ações, conhecidas como Ações Rápidas, para corrigir o erro.

Refatoração
A refatoração inclui operações como renomeação inteligente de variáveis, extração de uma ou mais
linhas de código em um novo método, alteração da ordem dos parâmetros de método e muito mais.

IntelliSense
IntelliSense é um termo usado para um conjunto de recursos que exibe informações sobre o código
diretamente no editor e, em alguns casos, escreve pequenos trechos de código para você. É como ter a
documentação básica embutida no editor, o que evita que você tenha que consultar informações de tipo
em outro lugar. Os recursos do IntelliSense variam de acordo com a linguagem. Para saber mais, consulte
C# IntelliSense, Visual C++ IntelliSense, JavaScript IntelliSense e Visual Basic IntelliSense. A seguinte
ilustração mostra como o IntelliSense exibe uma lista de membros para um tipo:
Caixa de pesquisa
O Visual Studio pode parecer assustador, às vezes, com tantas propriedades, opções e menus. A caixa de
pesquisa é uma ótima maneira de encontrar rapidamente o que você precisa no Visual Studio. Quando
você começa a digitar o nome de algo que está procurando, o Visual Studio lista resultados que levam
você exatamente para o local em que precisa ir. Caso você precise adicionar uma funcionalidade ao Visual
Studio, por exemplo, para adicionar suporte a outra linguagem de programação, a caixa de pesquisa
fornecerá resultados que abrem o Instalador do Visual Studio para instalar uma carga de trabalho ou um
componente individual.

TIP
Pressione Ctrl + Q como um atalho para a caixa de pesquisa.

Para obter mais informações, consulte Início Rápido.


Live Share
Edite e depure de maneira colaborativa com outras pessoas em tempo real, independentemente do tipo
de aplicativo ou linguagem de programação. Você pode compartilhar seu projeto atual de forma
instantânea e segura e, conforme necessário, compartilhar sessões de depuração, instâncias de terminal,
aplicativos Web do localhost, chamadas de voz e muito mais.
Hierarquia de chamadas
A janela Hierarquia de Chamadas mostra os métodos que chamam um método selecionado. Essas
podem ser informações úteis quando você está considerando alterar ou remover o método ou quando
está tentando rastrear um bug.

CodeLens
O CodeLens ajuda você a encontrar referências e alterações no código, bugs vinculados, itens de
trabalho, revisões de código e testes de unidade, tudo isso sem sair do editor.
Ir para Definição
O recurso Ir para Definição leva você diretamente para o local em que uma função ou um tipo está
definido.

Inspecionar definição
A janela Espiar Definição mostra a definição de um método ou um tipo sem, na verdade, abrir um
arquivo separado.
Instalar o IDE do Visual Studio
Nesta seção, você criará um projeto simples para experimentar algumas coisas que pode fazer com o Visual
Studio. Você vai alterar o tema de cores, use IntelliSense como um auxílio de codificação e depurar um aplicativo
para ver o valor de uma variável durante a execução do programa.
Para começar, baixe o Visual Studio e instale-o no sistema. O instalador modular permite que você selecione e
instale cargas de trabalho, que são grupos de recursos necessários para a linguagem de programação ou
plataforma que você preferir. Para seguir as etapas de criação de um programa, selecione a carga de trabalho
Desenvolvimento multiplataforma do .NET Core durante a instalação.
Para começar, baixe o Visual Studio e instale-o no sistema. O instalador modular permite que você selecione e
instale cargas de trabalho, que são grupos de recursos necessários para a linguagem de programação ou
plataforma que você preferir. Para seguir as etapas de criação de um programa, selecione a carga de trabalho
Desenvolvimento multiplataforma do .NET Core durante a instalação.

Ao iniciar o Visual Studio pela primeira vez, como opção, você pode entrar usando sua conta Microsoft ou sua
conta corporativa ou de estudante.

Personalizar o Visual Studio


Personalize a interface do usuário do Visual Studio, incluindo a alteração do tema de cores padrão.
Alterar o tema de cores
Para alterar para o tema Escuro :
1. Abra o Visual Studio.
1. Abra o Visual Studio. Na janela iniciar, selecione continuar sem código .
O IDE abre.
2. Na barra de menus, escolha ferramentas > Opções para abrir a caixa de diálogo Opções .
3. Na > página opções gerais do ambiente, altere a seleção de tema de cores para escuro e clique em
OK .

O tema de cores para todo o IDE é alterado para Escuro .


Selecionar configurações do ambiente
Primeiro, configuraremos o Visual Studio para usar configurações de ambiente adequadas aos desenvolvedores
em Visual Basic.
1. Na barra de menus, escolha ferramentas > impor tar e expor tar configurações .
2. No Assistente de impor tação e expor tação de configurações , selecione redefinir todas as
configurações na primeira página e clique em Avançar .
3. Na página salvar configurações atuais , selecione uma opção para salvar as configurações atuais ou
não e clique em Avançar . Se você ainda não personalizou as configurações, selecione Não, apenas
redefina as configurações, substituindo minhas configurações atuais .
4. Na página escolher uma coleção padrão de configurações , escolha Visual Basic e clique em
concluir .
5. Na página Redefinir conclusão , clique em fechar .
Para conhecer outras maneiras pelas quais você pode personalizar o IDE, confira Personalizar o Visual Studio.

Criar um programa
Vamos nos aprofundar e criar um programa simples.
1. Na barra de menus do Visual Studio, escolha arquivo > novo projeto .

A caixa de diálogo novo projeto mostra vários modelos de projeto. Um modelo contém as
configurações e os arquivos básicos necessários para um tipo de projeto fornecido.
2. Escolha a categoria .NET Core em Visual Basic e escolha o modelo Aplicativo de Console (.NET
Core) . Na caixa de texto Nome , digite HelloWorld e, em seguida, selecione o botão OK .

NOTE
Se você não vir a categoria .NET Core , será necessário instalar a carga de trabalho Desenvolvimento de
plataforma cruzada do .NET Core . Para fazer isso, escolha o link Abrir o Instalador do Visual Studio na
parte inferior esquerda da caixa de diálogo Novo Projeto . Depois que o Instalador do Visual Studio for aberto,
role a tela para baixo, selecione a carga de trabalho Desenvolvimento multiplataforma do .NET Core e, em
seguida, selecione Modificar .
O Visual Studio cria o projeto. É um aplicativo "Olá, Mundo" simples que chama o método
Console.WriteLine() para exibir a cadeia de caracteres literal "Olá, Mundo!" na janela do console (saída do
programa).
Logo em seguida, você deverá ver algo parecido com isto:

O código Visual Basic para o aplicativo é mostrado na janela do editor, que ocupa a maior parte do
espaço. Observe que o texto é colorizado automaticamente para indicar diferentes partes do código,
como palavras-chave e tipos. Além disso, pequenas linhas verticais tracejadas no código indicam a
correspondência de chaves e os números de linha ajudam a localizar o código posteriormente. Escolha os
pequenos sinais de subtração demarcados para recolher ou expandir blocos de código. Esse recurso de
estrutura de tópicos do código permite ocultar os códigos desnecessários, ajudando a minimizar a
desordem na tela. Os arquivos de projeto são listados no lado direito em uma janela chamada
Gerenciador de Soluções .
Há outros menus e outras janelas de ferramentas disponíveis, mas por enquanto, vamos seguir em
frente.
3. Agora, inicie o aplicativo. Você pode fazer isso escolhendo Iniciar Sem Depuração no menu Depurar
na barra de menus. Você também pode pressionar Ctrl + F5 .

O Visual Studio compila o aplicativo e uma janela do console é aberta com a mensagem Olá, Mundo! .
Agora você tem um aplicativo em execução.

4. Para fechar a janela do console, pressione qualquer tecla do teclado.


5. Vamos adicionar um código adicional ao aplicativo. Adicione o código Visual Basic a seguir antes da linha
que diz Console.WriteLine("Hello World!") :

Console.WriteLine("What is your name?")


Dim name = Console.ReadLine()

Esse código exibe Qual é seu nome? na janela do console e, em seguida, aguarda até que o usuário
insira um texto seguido da tecla Enter .
6. Altere a linha que indica Console.WriteLine("Hello World!") para o seguinte código:

Console.WriteLine("Hello " + name + "!")

7. Execute o aplicativo novamente pressionando Ctrl + F5 .


O Visual Studio recompila o aplicativo e uma janela do console é aberta e solicita seu nome.
8. Insira seu nome na janela do console e pressione Enter .

9. Pressione qualquer tecla para fechar a janela do console e interromper o programa em execução.
1. Na barra de menus do Visual Studio, escolha arquivo > novo > projeto . (Como alternativa, pressione
Ctrl + Shift + N .)

A janela Criar um novo projeto é aberta e mostra diversos modelos de projeto. Um modelo contém os
arquivos básicos e as configurações necessárias para um determinado tipo de projeto.
2. Para localizar o modelo desejado, digite ou insira console do .net core na caixa de pesquisa. A lista de
modelos disponíveis é filtrada automaticamente com base nas palavras-chave que você inseriu. Você
pode filtrar ainda mais os resultados do modelo escolhendo Visual Basic na lista suspensa todos os
idiomas , Windows na lista todas as plataformas e console na lista todos os tipos de projeto .
Selecione o modelo de aplicativo de console e clique em Avançar .
3. Na janela configurar seu novo projeto , digite HelloWorld na caixa nome do projeto ,
opcionalmente, altere o local do diretório para os arquivos do projeto (a localidade padrão é
C:\Users\<name>\source\repos ) e clique em Avançar .

4. Na janela informações adicionais , verifique se .NET Core 3,1 aparece no menu suspenso estrutura
de destino e, em seguida, clique em criar .
O Visual Studio cria o projeto. É um aplicativo "Olá, Mundo" simples que chama o método
Console.WriteLine() para exibir a cadeia de caracteres literal "Olá, Mundo!" na janela do console (saída do
programa).
Logo em seguida, você deverá ver algo parecido com isto:

O código Visual Basic para o aplicativo é mostrado na janela do editor, que ocupa a maior parte do
espaço. Observe que o texto é colorizado automaticamente para indicar diferentes partes do código,
como palavras-chave e tipos. Além disso, pequenas linhas verticais tracejadas no código indicam a
correspondência de chaves e os números de linha ajudam a localizar o código posteriormente. Escolha os
pequenos sinais de subtração demarcados para recolher ou expandir blocos de código. Esse recurso de
estrutura de tópicos do código permite ocultar os códigos desnecessários, ajudando a minimizar a
desordem na tela. Os arquivos de projeto são listados no lado direito em uma janela chamada
Gerenciador de Soluções .

Há outros menus e outras janelas de ferramentas disponíveis, mas por enquanto, vamos seguir em
frente.
5. Agora, inicie o aplicativo. Você pode fazer isso escolhendo Iniciar Sem Depuração no menu Depurar
na barra de menus. Você também pode pressionar Ctrl + F5 .

O Visual Studio compila o aplicativo e uma janela do console é aberta com a mensagem Olá, Mundo! .
Agora você tem um aplicativo em execução.
6. Para fechar a janela do console, pressione qualquer tecla do teclado.
7. Vamos adicionar um código adicional ao aplicativo. Adicione o código Visual Basic a seguir antes da linha
que diz Console.WriteLine("Hello World!") :

Console.WriteLine("What is your name?")


Dim name = Console.ReadLine()

Esse código exibe Qual é seu nome? na janela do console e, em seguida, aguarda até que o usuário
insira um texto seguido da tecla Enter .
8. Altere a linha que indica Console.WriteLine("Hello World!") para o seguinte código:

Console.WriteLine("Hello " + name + "!")

9. Execute o aplicativo novamente pressionando Ctrl + F5 .


O Visual Studio recompila o aplicativo e uma janela do console é aberta e solicita seu nome.
10. Insira seu nome na janela do console e pressione Enter .

11. Pressione qualquer tecla para fechar a janela do console e interromper o programa em execução.

Usar a refatoração e o IntelliSense


Vamos examinar algumas das maneiras pelas quais a refatoração e o IntelliSense podem ajudar você a codificar
com mais eficiência.
Primeiro, vamos renomear a variável name :
1. Clique duas vezes na variável name para selecioná-la.
2. Digite o novo nome da variável, username .
Observe que uma caixa cinza é exibida ao redor da variável e uma lâmpada é exibida na margem.
3. Selecione o ícone de lâmpada para mostrar as Ações Rápidas disponíveis. Selecione Renomear 'name'
como 'username' .

A variável é renomeada no projeto, o que, em nosso caso, são apenas dois locais.
4. Agora vamos dar uma olhada no IntelliSense. Abaixo da linha que indica
Console.WriteLine("Hello &quot; + username + &quot;!") , digite o seguinte fragmento de código:

Dim now = Date.

Uma caixa exibe os membros da classe DateTime. Além disso, a descrição do membro atualmente
selecionado é exibida em uma caixa separada.

5. Selecione o membro chamado Now , que é uma propriedade da classe, clicando duas vezes nele ou
selecionando-o usando as teclas de direção e pressionando Tab .
6. Abaixo disso, digite ou cole as seguintes linhas de código:

Dim dayOfYear = now.DayOfYear


Console.Write("Day of year: ")
Console.WriteLine(dayOfYear)

TIP
Console.Write é um pouco diferente de Console.WriteLine, pois não adiciona um terminador de linha após a
impressão. Isso significa que a próxima parte do texto que é enviada para a saída será impressa na mesma linha.
Focalize cada um desses métodos no código para ver a descrição.

7. Em seguida, usaremos a refatoração novamente para tornar o código um pouco mais conciso. Clique na
variável now na linha Dim now = Date.Now .
Observe que um pequeno ícone de chave de fenda é exibido na margem dessa linha.
8. Clique no ícone de chave de fenda para ver quais sugestões estão disponíveis no Visual Studio. Nesse
caso, está mostrando a refatoração Variável temporária embutida para remover uma linha de código sem
alterar o comportamento geral do código:

9. Clique em Variável temporária embutida para refatorar o código.


10. Execute o programa novamente pressionando Ctrl + F5 . A saída é parecida com esta:

10. Execute o programa novamente pressionando Ctrl + F5 . A saída é parecida com esta:

<a name="debug-code">Depurar o código


Ao escrever o código, você precisa executá-lo e testá-lo para verificar se há bugs. O sistema de depuração do
Visual Studio permite que você execute em etapas uma instrução no código por vez e inspecione variáveis
durante o processo. Defina pontos de interrupção que interrompem a execução do código em uma linha
específica. Observe como o valor de uma variável é alterado durante a execução do código e muito mais.
Vamos definir um ponto de interrupção para ver o valor da variável username enquanto o programa está "em
andamento".
1. Encontre a linha de código que indica Console.WriteLine(&quot;Hello &quot; + username + &quot;!") . Para
definir um ponto de interrupção nessa linha de código, ou seja, para fazer com que o programa pause a
execução nessa linha, clique na margem mais à esquerda do editor. Clique também em qualquer lugar na
linha de código e, em seguida, pressione F9 .
Um círculo vermelho é exibido na margem da extrema esquerda, e o código é realçado em vermelho.

2. Inicie a depuração selecionando depurar > Iniciar Depuração ou pressionando F5 .


3. Quando a janela do console for exibida e solicitar seu nome, digite-o e pressione Enter .
O foco retorna para o editor de códigos do Visual Studio e a linha de código com o ponto de interrupção
é realçada em amarelo. Isso significa que ela é a próxima linha de código que será executada pelo
programa.
4. Passe o mouse sobre a variável username para ver seu valor. Como alternativa, clique com o botão direito
do mouse em username e selecione Adicionar Inspeção para adicionar a variável à janela Inspeção , na
qual você também pode ver o valor.

5. Para permitir que o programa seja executado até a conclusão, pressione F5 novamente.
Para obter mais detalhes sobre a depuração no Visual Studio, consulte Tour dos recursos do depurador.

Próximas etapas
Explore ainda mais o Visual Studio seguindo um dos seguintes artigos introdutórios:
Saiba como usar o editor de códigos
Saiba mais sobre projetos e soluções

Confira também
Descubra mais recursos do Visual Studio
Visite visualstudio.microsoft.com
Leia The Visual Studio blog (O blog do Visual Studio)
Aprenda a usar o editor de códigos com Visual
Basic
19/06/2021 • 6 minutes to read

Nesta introdução de 10 minutos ao editor de código no Visual Studio, adicionaremos código a um arquivo para
examinar algumas das maneiras que o Visual Studio torna a escrita, a navegação e a compreensão Visual Basic
código mais fácil.

TIP
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo gratuitamente.

TIP
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo gratuitamente.

TIP
Se você ainda não instalou o Visual Studio Preview, vá para a página de downloads do visual studio 2022 Preview para
instalá-lo gratuitamente.

Este artigo pressupõe que você já esteja familiarizado com o Visual Basic. Caso contrário, sugerimos que você
primeiro examine um tutorial, como Introdução ao Visual Basic no Visual Studio.

TIP
Para acompanhar este artigo, verifique se você tem as configurações do Visual Basic selecionadas para o Visual Studio.
Para obter informações sobre como selecionar configurações para o IDE (ambiente de desenvolvimento integrado), confira
Selecionar configurações de ambiente.

Criar um novo arquivo de código


Comece criando um novo arquivo e adicionando códigos nele.
1. Abra o Visual Studio.
1. Abra o Visual Studio. Pressione Esc ou clique em Continuar sem código na janela de início para abrir o
ambiente de desenvolvimento.
2. No menu Arquivo na barra de menus, escolha Novo Arquivo .
3. Na caixa de diálogo Novo Arquivo , na categoria Geral , escolha Classe do Visual Basic e, em seguida,
escolha Abrir .
Um novo arquivo é aberto no editor com o esqueleto de uma classe do Visual Basic. (Você já pode
observar que não precisa criar um projeto completo do Visual Studio para obter alguns dos benefícios
oferecidos pelo editor de códigos, como o realce de sintaxe. Basta ter um arquivo de código!)
Usar snippets de código
O Visual Studio fornece snippets de código úteis que você pode usar para gerar os blocos de código usados
com frequência de forma rápida e fácil. Os snippets de código estão disponíveis para diferentes linguagens de
programação, incluindo Visual Basic, C# e C++. Vamos adicionar o snippet Sub do Visual Basic ao nosso
arquivo.
1. Coloque o cursor acima da linha que indica End Class e digite sub .
Uma caixa de diálogo pop-up será exibida com informações sobre a palavra-chave Sub e como inserir o
snippet de código Sub .

2. Pressione a Guia duas vezes para inserir o snippet de código.


A estrutura do código do procedimento Sub MySub() é adicionada ao arquivo.

Os snippets de código disponíveis variam em linguagens de programação diferentes. Você pode examinar os
trechos de código disponíveis para Visual Basic escolhendo Editar > trecho do IntelliSense > Inser t (ou
pressione Ctrl + K , Ctrl + X ). Para o Visual Basic, os snippets de código estão disponíveis para as seguintes
categorias:

Há snippets para determinar se existe um arquivo no computador, fazer uma gravação em um arquivo de texto,
ler um valor de registro, executar uma consulta SQL, criar uma instrução For Each...Next, entre outros.

Comentar o código
A barra de ferramentas, que é a linha de botões sob a barra de menus no Visual Studio, pode ajudar a aumentar
sua produtividade durante a codificação. Por exemplo, você pode ativar/desativar o modo de preenchimento do
IntelliSense, aumentar ou diminuir um recuo de linha ou comentar um código que não deseja compilar.
(OIntelliSense é um auxílio de codificação que exibe uma lista de métodos correspondentes, entre outras coisas.)
Nesta seção, vamos comentar um pouco de código.

1. Cole o código a seguir no corpo do procedimento MySub() .

' _words is a string array that we'll sort alphabetically


Dim _words = New String() {
"the",
"quick",
"brown",
"fox",
"jumps"
}

Dim morewords = New String() {


"over",
"the",
"lazy",
"dog"
}

Dim query = From word In _words


Order By word.Length
Select word

2. Não estamos usando a matriz morewords , mas podemos usá-la mais tarde. Portanto, não queremos
excluí-la por completo. Em vez disso, vamos comentar as linhas. Selecione a definição inteira de
morewords até a chave de fechamento e, em seguida, escolha o botão Comentar as linhas
selecionadas na barra de ferramentas. Se preferir usar o teclado, pressione Ctrl + K , Ctrl + C .

O caractere de comentário ' do Visual Basic é adicionado ao início de cada linha selecionada para
comentar o código.

Recolher blocos de código


Recolha seções de código para se concentrar apenas nas partes de seu interesse. Para praticar, vamos recolher a
matriz _words para uma linha de código. Escolha a caixa cinza pequena com o sinal de subtração na margem da
linha que indica Dim _words = New String() { . Ou, se você for um usuário de teclado, coloque o cursor em
qualquer lugar na definição da matriz e pressione Ctrl + m , Ctrl + m .

O bloco de código é recolhido apenas na primeira linha, seguido por um sinal de reticências ( ... ). Para
expandir o bloco de código novamente, clique na mesma caixa cinza que agora tem um sinal de adição ou
pressione Ctrl + m , Ctrl + m novamente. Esse recurso é chamado de estrutura de tópicos e é especialmente útil
quando você está recolhendo métodos longos ou classes inteiras.
Exibir definições de símbolo
O editor do Visual Studio torna mais fácil inspecionar a definição de um tipo, método, etc. Uma maneira é
navegar até o arquivo que contém a definição, por exemplo, escolhendo ir para definição em qualquer lugar
em que o símbolo é referenciado. Uma maneira ainda mais rápida que não move o foco para fora do arquivo
em que você está trabalhando é usar a opção Inspecionar Definição. Vamos espiar a definição do tipo String .
1. Clique com o botão direito do mouse na palavra String e escolha Inspecionar Definição no menu de
conteúdo. Ou pressione ALT + F12 .
Uma janela pop-up será exibida com a definição da classe String . Você pode rolar na janela pop-up ou
até mesmo inspecionar a definição de outro tipo do código inspecionado.

2. Feche a janela de definição inspecionada ao selecionar a caixa pequena com um “x” no canto superior
direito da janela pop-up.

Usar o IntelliSense para completar palavras


O IntelliSense é um recurso inestimável quando você está codificando. Ele pode mostrar informações sobre
membros disponíveis de um tipo ou detalhes de parâmetros para sobrecargas diferentes de um método. Você
também pode usar o IntelliSense para completar uma palavra depois que você digitar caracteres suficientes
para desambiguá-la. Vamos adicionar uma linha de código para imprimir as cadeias de caracteres ordenadas na
janela de console, que é o local padrão para envio da saída do programa.
1. Abaixo da variável query , comece a digitar o código a seguir:

For Each str In qu

Você verá o IntelliSense mostrar as Informações Rápidas sobre o símbolo query .

2. Para inserir o restante da palavra query usando a funcionalidade de preenchimento de palavras do


IntelliSense, pressione Tab .
3. Finalize o bloco de código para que ele se pareça com o seguinte código.

For Each str In query


Console.WriteLine(str)
Next

Refatorar um nome
Ninguém obtém o código correto na primeira vez e uma das coisas que talvez você precise alterar é o nome de
uma variável ou de um método. Vamos experimentar a funcionalidade de refatorar do Visual Studio para
renomear a variável _words como words .
1. Coloque o cursor sobre a definição da variável _words e escolha Renomear no menu de atalho ou de
contexto.
Uma caixa de diálogo pop-up chamada Renomear aparecerá no canto superior direito do editor.
2. Com a variável _words ainda selecionada, digite o nome desejado de words . Observe que a referência
ao words na consulta também será renomeada automaticamente. Antes de pressionar Enter ou clicar
em Aplicar , marque a caixa de seleção Incluir comentários na caixa pop-up Renomear .

3. Pressione Enter ou clique em Aplicar .


As duas ocorrências de words serão renomeadas, bem como a referência a words no comentário do
código.

Próximas etapas
Saiba mais sobre projetos e soluções

Confira também
Snippets de código
Navegue pelos códigos
Estrutura de tópicos
Ir para Definição e Definição de Pico
Refatoração
Usar o IntelliSense
Saiba mais sobre projetos e soluções usando Visual
Basic
19/06/2021 • 9 minutes to read

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. Vamos examinar as propriedades de um
projeto e alguns dos arquivos que ele pode conter. Também criaremos uma referência de um projeto a outro.

TIP
Se você ainda não tiver instalado o Visual Studio, acesse a página Visual Studio downloads para instalá-lo gratuitamente.

TIP
Se você ainda não tiver instalado o Visual Studio, acesse a página Visual Studio downloads para instalá-lo gratuitamente.

TIP
Se você ainda não tiver instalado o Visual Studio Preview, acesse a página de downloads do Visual Studio 2022 Preview
para instalá-lo gratuitamente.

Desenvolveremos uma solução e um projeto do zero como um exercício educacional para compreendermos o
conceito de um projeto. Em seu uso geral do Visual Studio, você provavelmente usará alguns dos vários
modelos de projeto oferecidos pelo Visual Studio quando estiver criando um projeto.

NOTE
As soluções e os projetos não precisam desenvolver aplicativos no Visual Studio. Você também pode apenas abrir uma
pasta que contém o código e começar a codificar, compilar e depurar. Por exemplo, se você clonar um repositório GitHub,
ele poderá não conter Visual Studio e soluções. Para obter mais informações, consulte Desenvolver código no Visual
Studio sem projetos nem soluções.

Soluções e projetos
Apesar do nome, uma solução não é uma "resposta". Uma solução é apenas um contêiner usado pelo Visual
Studio para organizar um ou mais projetos relacionados. Quando você abre uma solução no Visual Studio, ele
carrega automaticamente todos os projetos que a solução contém.
Criar uma solução
Vamos iniciar nossa exploração criando uma solução vazia. Depois de se familiarizar com o Visual Studio,
provavelmente, você não precisará criar soluções vazias com muita frequência. Quando você cria um projeto, o
Visual Studio cria automaticamente uma solução para hospedar o projeto, caso não haja uma solução já aberta.
1. Abra o Visual Studio.
2. Na barra de menus, escolha Arquivo > Novo > Projeto .
A caixa de diálogo Novo Projeto será aberta.
3. No painel esquerdo, expanda a opção Outros Tipos de Projetos e, então, selecione Soluções do
Visual Studio . No painel central, escolha o modelo Solução em Branco . Chame sua solução de
QuickSolution e escolha OK .

A Página Inicial é fechada e uma solução é exibida no Gerenciador de Soluções do lado direito da
janela do Visual Studio. Você provavelmente usará o Gerenciador de Soluções muitas vezes para
navegar pelo conteúdo de seus projetos.
1. Abra o Visual Studio.
2. Na janela inicial, escolha Criar um novo projeto.
3. Na página Criar um novo projeto , insira solução em branco na caixa de pesquisa, selecione o
modelo Solução em Branco e escolha Avançar .
4. Nomeie a solução como QuickSolution e escolha Criar .
A solução aparece no Gerenciador de Soluções do lado direito da janela do Visual Studio. Você
provavelmente usará o Gerenciador de Soluções muitas vezes para navegar pelo conteúdo de seus
projetos.
Adicionar um projeto
Agora vamos adicionar nosso primeiro projeto à solução. Vamos começar com um projeto vazio e adicionar os
itens necessários ao projeto.
1. No menu de contexto ou clique com o botão direito do mouse da Solução 'QuickSolution' no
Gerenciador de Soluções , escolha Adicionar > Novo Projeto .
A caixa de diálogo Adicionar Novo Projeto é aberta.
2. No painel esquerdo, expanda Visual Basic e escolha Área de Trabalho do Windows . Em seguida, no
painel central, selecione o modelo Projeto Vazio (.NET Framework) . Nomeia o projeto QuickDate e,
em seguida, escolha o botão OK.
Um projeto chamado QuickDate aparece abaixo da solução no Gerenciador de Soluções . Atualmente,
ele contém um único arquivo chamado App.config.
NOTE
Se a opção Visual Basic não for exibida no painel esquerdo da caixa de diálogo, você precisará instalar a carga de
trabalhoDesenvolvimento para desktop com .NET do Visual Studio. O Visual Studio usa a instalação baseada
em carga de trabalho para instalar somente os componentes necessários para o tipo de desenvolvimento
realizado. Uma maneira fácil de instalar uma nova carga de trabalho é escolher o link Abrir Instalador do
Visual Studio no canto inferior esquerdo da caixa de diálogo Adicionar Novo Projeto . Após o início do
Instalador do Visual Studio, escolha a carga de trabalho Desenvolvimento para área de trabalho em .NET e,
em seguida, o botão Modificar .

1. No menu de contexto ou clique com o botão direito do mouse da Solução 'QuickSolution' no


Gerenciador de Soluções , escolha Adicionar > Novo Projeto .
Uma caixa de diálogo é aberta com o título Adicionar um novo projeto .
2. Insira o texto vazio na caixa de pesquisa na parte superior e, em seguida, selecione Visual Basic em
Idioma .
3. Selecione o modelo Projeto Vazio (.NET Framework) e, em seguida, Avançar .
4. Nomeie o projeto QuickDate e, em seguida, escolha Criar .
Um projeto chamado QuickDate aparece abaixo da solução no Gerenciador de Soluções . Atualmente,
ele contém um único arquivo chamado App.config.
NOTE
Se você não vir o modelo Projeto Vazio (.NET Framework) , será necessário instalar a carga de trabalho do
Visual Studio de desenvolvimento para área de trabalho do .NET. O Visual Studio usa a instalação baseada em
carga de trabalho para instalar somente os componentes necessários para o tipo de desenvolvimento realizado.
Uma maneira fácil de instalar uma nova carga de trabalho ao criar um projeto é escolher o link Instalar mais
ferramentas e recursos no texto que informa Não encontra o que você está procurando? . Após o início
do Instalador do Visual Studio, escolha a carga de trabalho Desenvolvimento para área de trabalho em
.NET e, em seguida, o botão Modificar .

Adicionar um item ao projeto


Temos um projeto vazio. Vamos adicionar um arquivo de código.
1. No menu de clique com o botão direito do mouse ou de contexto do projeto QuickDate no
Gerenciador de Soluções , escolha Adicionar > Novo Item .
A caixa de diálogo Adicionar Novo Item é aberta.
2. Expanda Itens Comuns e, em seguida, escolha Código . No painel central, escolha o modelo de item
Classe . Nomeia a classe Calendar e, em seguida, escolha o botão Adicionar.
Um arquivo chamado Calendar.vb é adicionado ao projeto. O .vb no final é a extensão de arquivo
fornecida a arquivos de código Visual Basic. O arquivo é exibido na hierarquia do projeto visual no
Gerenciador de Soluções e seu conteúdo é aberto no editor.
3. Substitua o conteúdo do arquivo Calendar.vb pelo seguinte código:

Class Calendar
Public Shared Function GetCurrentDate() As Date
Return DateTime.Now.Date
End Function
End Class
A classe Calendar contém uma única função, GetCurrentDate , que retorna a data atual.
4. Abra as propriedades do projeto clicando duas vezes em Meu Projeto no Gerenciador de Soluções .
Na guia Aplicativo , altere Tipo de aplicativo para Biblioteca de Classes . Essa etapa é necessária
compilar o projeto com êxito.
5. Compile o projeto clicando com o botão direito do mouse em QuickDate no Gerenciador de
Soluções e escolhendo Compilar . Você deverá ver uma mensagem de build bem-sucedido na Janela de
Saída .

Adicionar um segundo projeto


É comum que as soluções contenham mais de um projeto e que, geralmente, esses projetos referenciem uns
aos outros. Alguns projetos em uma solução podem ser bibliotecas de classes, alguns aplicativos executáveis e
outros podem ser projetos de teste de unidade ou sites.
Vamos adicionar um projeto de teste de unidade em nossa solução. Desta vez, começaremos com um modelo
de projeto, de modo que não precisemos adicionar outro arquivo de código ao projeto.
1. Ao clicar com o botão direito do mouse ou no menu de contexto da Solução ‘QuickSolution’ no
Gerenciador de Soluções , escolha Adicionar > Novo Projeto .
2. No painel esquerdo, expanda a opção Visual Basic e escolha a categoria Teste . No painel central,
escolha o modelo de projeto Projeto de Teste de Unidade (.NET Framework) . Nomeie o projeto
QuickTest e escolha OK .
Um segundo projeto é adicionado ao Gerenciador de Soluções e um arquivo chamado UnitTest1.vb é
aberto no editor.

2. Na caixa de diálogo Adicionar um novo projeto , insira o texto teste de unidade na caixa de pesquisa
na parte superior e, em seguida, selecione Visual Basic em Idioma .
3. Escolha o modelo de Projeto de Teste de Unidade (.NET Framework) e escolha Avançar .
4. Nomeie o projeto QuickTest e escolha Criar .
Um segundo projeto é adicionado ao Gerenciador de Soluções e um arquivo chamado UnitTest1.vb é
aberto no editor.

Adicionar uma referência ao 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. Isso cria uma dependência de build entre os dois projetos, o
que significa que quando a solução é criada, QuickDate é criado antes dependência QuickTest .
1. Escolha o nó Referências no projeto QuickTest e, no menu de contexto ou clique com o botão direito
do mouse, escolha Adicionar Referência .

A caixa de diálogo Gerenciador de Referências é aberta.


2. No painel esquerdo, expanda Projetos e escolha Solução . No painel central, escolha a caixa de seleção
ao lado de QuickDate e, em seguida, escolha o botão OK .
Uma referência ao projeto QuickDate será adicionada.

Adicionar código de teste


1. Agora vamos adicionar o código de teste para o arquivo de código do Visual Basic. Substitua o conteúdo
do UnitTest1.vb pelo seguinte código.

<TestClass()> Public Class UnitTest1

<TestMethod()> Public Sub TestGetCurrentDate()


Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate())
End Sub

End Class

Você verá uma linha sinuosa vermelha em alguns dos códigos. Nós corrigiremos esse erro ao tornar o
projeto de teste um assembly amigável para o projeto QuickDate .
2. De volta ao projeto QuickDate , abra o arquivo Calendar.vb caso ele ainda não esteja aberto e adicione a
instrução Imports a seguir e o atributo InternalsVisibleToAttribute 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 referencia o nome do
assembly (nome de arquivo) do projeto QuickTest . O nome do assembly pode não ser sempre o mesmo que o
nome do projeto. Para localizar o nome do assembly de um projeto, abra as propriedades do projeto.
1. No Gerenciador de Soluções , selecione o projeto QuickTest . Ao clicar com o botão direito do mouse
ou no menu de contexto, selecione Propriedades ou pressione Alt +Enter . (Você também pode clicar
duas vezes em Meu Projeto no Gerenciador de Soluções .)
As páginas de propriedades do 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 é,
de fato, “QuickTest”. Caso deseje alterá-lo, este é o local em que você poderá fazer isso. Assim, quando
você compilar o projeto de teste, o nome do arquivo binário resultante será alterado de QuickTest.dll para
o que você escolher.

2. Explore algumas das outras guias das páginas de propriedades do projeto, como Compilar e
Configurações . Essas guias são diferentes para diferentes tipos de projetos.

(Opcional) Executar o teste


Se você quiser verificar se o teste de unidade está funcionando, escolha Executar Todos os Testes na > > barra
de menus. Uma janela chamada Gerenciador de Testes será aberta e você verá que o teste
TestGetCurrentDate será aprovado.
TIP
Se o Gerenciador de Testes não abrir automaticamente, abra-o escolhendo Teste > Windows > Gerenciador de
Testes na barra de menus.

Próximas etapas
Caso deseje explorar ainda mais o Visual Studio, considere a possibilidade de criar um aplicativo seguindo um
dos tutoriais do Visual Basic.

Confira também
Criar projetos e soluções
Gerenciar propriedades do projeto e da solução
Gerenciar referências em um projeto
Desenvolver código no Visual Studio sem projetos nem soluções
Visão geral do IDE do Visual Studio
Funcionalidades do Visual Studio
19/06/2021 • 8 minutes to read

O artigo Visão geral do IDE do Visual Studio fornece uma introdução básica ao Visual Studio. Este artigo
descreve os recursos que podem ser mais apropriados para desenvolvedores experientes ou aqueles que já
estão familiarizados com o Visual Studio.

Instalação modular
O instalador modular do Visual Studio permite que você escolha e instale cargas de trabalho. As cargas de
trabalho são grupos de recursos necessários para a linguagem de programação ou a plataforma de sua
preferência. Essa estratégia ajuda a manter a superfície de instalação do Visual Studio menor, o que significa que
ele é instalado e atualizado mais rapidamente também.
Se você ainda não tiver instalado o Visual Studio, acesse a página Visual Studio downloads para instalá-lo
gratuitamente.
Se você ainda não tiver instalado o Visual Studio, acesse a página Visual Studio downloads para instalá-lo
gratuitamente.
Para saber mais sobre como configurar o Visual Studio no sistema, confira Instalar o Visual Studio.

Criar aplicativos habilitados para a nuvem para o Azure


O Visual Studio oferece um pacote de ferramentas que permite criar aplicativos habilitados para a nuvem com
facilidade da plataforma Microsoft Azure. É possível configurar, compilar, depurar, empacotar e implantar
aplicativos e serviços no Microsoft Azure diretamente por meio do IDE. Para obter as ferramentas e modelos de
projeto do Azure, selecione a carga de trabalho Desenvolvimento do Azure ao instalar o Visual Studio.

Após instalar a carga de trabalho desenvolvimento do Azure , os seguintes modelos de nuvem para C#
estarão disponíveis na caixa de diálogo Novo Projeto :
O Cloud Explorer do Visual Studio permite exibir e gerenciar seus recursos de nuvem baseados no Azure dentro
do Visual Studio. Esses recursos podem incluir máquinas virtuais, tabelas, bancos de dados SQL e mais. O
Cloud Explorer mostra os recursos do Azure em todas as contas gerenciadas na assinatura do Azure à qual
você está conectado. E se uma operação específica exigir o portal do Azure, o Cloud Explorer fornecerá links
que direcionem você no portal para onde for necessário.

É possível utilizar os serviços do Azure para seus aplicativos usando os Ser viços Conectados como:
Serviço conectado do Active Directory para os usuários poderem usar suas contas no Azure Active Directory
para se conectar aos aplicativos Web
Serviço conectado do Armazenamento do Azure para armazenamento de blobs, filas e tabelas
Serviço conectado do Key Vault para gerenciar segredos para aplicativos Web
Os Ser viços Conectados disponíveis dependem de seu tipo de projeto. Adicione um serviço clicando com o
botão direito do mouse no projeto no Gerenciador de Soluções e escolhendo Adicionar > Ser viço
Conectado .

Para obter mais informações, confira Move to the cloud With Visual Studio and Azure (Mover para a nuvem com
o Visual Studio e o Azure).

Criar aplicativos para a Web


A Internet impulsiona nosso mundo moderno e o Visual Studio pode ajudá-lo a escrever aplicativos para ele. É
possível criar aplicativos Web usando ASP.NET, Node.js, Python, JavaScript e TypeScript. O Visual Studio
reconhece estruturas Web como Angular, jQuery, Express e muito mais. O ASP.NET Core e o .NET Core são
executados nos sistemas operacionais Windows, Mac e Linux. O ASP.NET Core é uma atualização importante
para MVC, WebAPI e SignalR e é executado no Windows, no Mac e no Linux. O ASP.NET Core foi projetado
desde o princípio para fornecer a você uma pilha .NET enxuta e combinável para compilar serviços e aplicativos
Web modernos baseados em nuvem.
Para obter mais informações, consulte Ferramentas da Web modernas.

Criar jogos e aplicativos de plataforma cruzada


É possível usar o Visual Studio para compilar aplicativos e jogos para macOS, Linux e Windows, bem como para
Android, iOS e outros dispositivos móveis.
Crie aplicativos .NET Core executados em Windows, macOS e Linux.
Crie aplicativos móveis para iOS, Android e Windows em C# e F# usando o Xamarin.
Crie jogos 2D e 3D em C# usando Ferramentas do Visual Studio para Unity.
Compile aplicativos C++ nativos para dispositivos iOS, Android e Windows. Compartilhe código comum
em bibliotecas criadas para iOS, Android e Windows usando C++ para desenvolvimento
multiplataforma.

Conectar-se aos bancos de dados


Gerenciador de Ser vidores ajuda você a procurar e gerenciar instâncias SQL Server e ativos localmente,
remotamente e no Azure, Salesforce.com, Microsoft 365 e sites. Para abrir Gerenciador de Ser vidores , no
menu principal, escolha Exibir > Gerenciador de Ser vidores . Para obter mais informações de como usar o
Gerenciador de Servidores, confira Adicionar novas conexões.
O SSDT (SQL Server Data Tools) é um ambiente de desenvolvimento avançado do SQL Server, do Banco de
Dados SQL do Azure e do SQL Data Warehouse do Azure. Ele permite compilar, depurar, manter e refatorar
bancos de dados. Você pode trabalhar com um projeto de banco de dados ou diretamente com uma instância
local ou não de banco de dados conectado.
O Pesquisador de Objetos do SQL Ser ver no Visual Studio fornece uma exibição dos objetos de banco de
dados semelhante ao SQL Server Management Studio. O Pesquisador de Objetos do SQL Server permite que
você faça o trabalho leve de administração e design de banco de dados. Exemplos de trabalho incluem editar
dados da tabela, comparar esquemas, executar consultas usando menus contextuais diretamente do
Pesquisador de Objetos do SQL Server e muito mais.

Depurar, testar e melhorar o código


Quando você escrever o código, é necessário executá-lo e testá-lo para verificar o desempenho e se há bugs. O
sistema de depuração de última geração do Visual Studio permite depurar o código em execução no projeto
local, em um dispositivo remoto ou em um emulador de dispositivo. Você pode percorrer pelo código uma
instrução por vez e inspecionar as variáveis conforme avança. Você pode definir pontos de interrupção que são
atingidos somente quando uma determinada condição é verdadeira. As opções de depuração podem ser
gerenciadas no próprio editor de códigos, para que você não precise sair do código. Para obter mais detalhes
sobre a depuração no Visual Studio, confira Primeiro acesso ao depurador.
Para saber mais sobre como melhorar o desempenho de seus aplicativos, confira a funcionalidade de criação de
perfil do Visual Studio.
Para testes, o Visual Studio oferece teste de unidade, Live Unit Testing, IntelliTest, teste de desempenho e de
carga e muito mais. O Visual Studio também aprimorou as funcionalidades de análise de código para capturar o
design, segurança e outros tipos de falhas.

Implantar o aplicativo concluído


Quando o aplicativo estiver pronto para ser implantado em usuários ou clientes, o Visual Studio fornecerá as
ferramentas para fazer isso. As opções de implantação incluem na Microsoft Store, em um site do SharePoint ou
com as tecnologias InstallShield ou Windows Installer. Ele é todo acessível por meio do IDE. Para obter mais
informações, consulte Implantar aplicativos, serviços e componentes.

Gerenciar seu código-fonte e colaborar com outros


É possível gerenciar o código-fonte em repositórios Git hospedados por qualquer provedor, incluindo o GitHub.
Ou use o Azure DevOps Services para gerenciar o código, bem como bugs e itens de trabalho de todo o projeto.
Consulte Introdução ao GIT e ao Azure Repos para obter mais informações sobre o gerenciamento de
repositórios GIT no Visual Studio usando o Team Explorer. O Visual Studio também tem outros recursos de
controle do código-fonte internos. Para saber mais sobre eles, confira Novas funcionalidades do Git no Visual
Studio (blog).
Os Azure DevOps Services são serviços baseados em nuvem para planejar, hospedar, automatizar e implantar o
software e habilitar a colaboração nas equipes. Os Azure DevOps Services dão suporte a repositórios Git
(controle de versão distribuído) e ao Controle de Versão do Team Foundation (controle de versão centralizado).
Eles dão suporte a pipelines de build e versão contínuos (CI/CD) de código armazenado em sistemas de
controle de versão. O Azure DevOps Services também dá suporte a metodologias de desenvolvimento Agile,
CMMI e Scrum.
O TFS (Team Foundation Server) é o hub de gerenciamento do ciclo de vida do aplicativo para o Visual Studio.
Ele habilita a participação de todos os envolvidos com o processo de desenvolvimento usando uma única
solução. O TFS também é útil para gerenciar equipes e projetos heterogêneos.
Se você tiver uma organização do Azure DevOps ou um Team Foundation Server na rede, conecte-se a ela por
meio da janela Team Explorer no Visual Studio. Nessa janela você pode fazer check-in ou check-out de código
no controle do código-fonte, gerenciar itens de trabalho, iniciar compilações e acessar salas da equipe e
workspaces. Abra o Team Explorer na caixa de pesquisa ou no menu principal, em Exibir > Team Explorer ou
em Equipe > Gerenciar Conexões .
A imagem a seguir mostra a janela Team Explorer em uma solução hospedada no Azure DevOps Services.

Também é possível automatizar o processo de build para compilar o código que os desenvolvedores de sua
equipe fizeram check-in no controle de versão. Por exemplo, será possível criar um ou mais projetos à noite ou
sempre que o check-in do código for feito. Para obter mais informações, confira Azure Pipelines.

Estender o Visual Studio


Se o Visual Studio não tiver a funcionalidade exata de que você precisa, será possível adicioná-la! É possível
personalizar o IDE de acordo com o estilo e fluxo de trabalho, adicionar suporte para ferramentas externas que
ainda não estão integradas ao Visual Studio e modificar a funcionalidade existente para aumentar a
produtividade. Para encontrar a versão mais recente das Ferramentas de Extensibilidade do Visual Studio (SDK
do VS), confira Visual Studio SDK (SDK do Visual Studio).
Você pode usar o .NET Compiler Platform ("Roslyn") para escrever seus próprios analisadores de código e
geradores de código. Encontre tudo o que você precisa em Roslyn.
Encontre extensões existentes para o Visual Studio criadas pelos desenvolvedores da Microsoft, bem como pela
nossa comunidade de desenvolvimento.
Para saber mais sobre como estender o Visual Studio, consulte Estender o IDE do Visual Studio.

Confira também
Visão geral do IDE do Visual Studio
Novidades no Visual Studio 2017
Novidades no Visual Studio 2019
Tutorial: Introdução ao Visual Basic no Visual Studio
19/06/2021 • 7 minutes to read

Neste tutorial para Visual Basic (VB), você usará o Visual Studio para criar e executar alguns aplicativos de
console diferentes e explorará alguns recursos do IDE (ambiente de desenvolvimento integrado) do Visual
Studio enquanto faz isso.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo
gratuitamente.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo
gratuitamente.
Se você ainda não instalou o Visual Studio 2022 Preview, vá para a página de downloads do visual studio 2022
Preview para instalá-lo gratuitamente.

Criar um projeto
Primeiro, criaremos um projeto de aplicativo do Visual Basic. O tipo de projeto inclui todos os arquivos de
modelo que você precisará, mesmo sem adicionar nada!
1. Abra o Visual Studio 2017.
2. Na barra de menus superior, escolha arquivo > novo > projeto .
3. Na caixa de diálogo Novo Projeto , no painel esquerdo, expanda Visual Basic e, em seguida, escolha
.NET Core . No painel central, escolha Aplicativo de Console (.NET Core) . Em seguida, nomeie o
projeto WhatIsYourName.

Adicionar uma carga de trabalho (opcional)


Se o modelo de projeto Aplicativo do Console (.NET Core) não for exibido, você poderá obtê-lo adicionando
a carga de trabalho Desenvolvimento .NET Core de multiplataforma . Você pode adicionar essa carga de
trabalho de uma das duas maneiras, dependendo de quais atualizações do Visual Studio 2017 estão instaladas
no seu computador.
Opção 1: usar a caixa de diálogo Novo Projeto
1. Clique no link Abrir o Instalador do Visual Studio no painel esquerdo da caixa de diálogo Novo
Projeto .

2. O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho Desenvolvimento multiplaforma


do .NET Core e, em seguida, selecione Modificar .

Opção 2: usar a barra de menus Ferramentas


1. Cancele a caixa de diálogo novo projeto e, na barra de menus superior, escolha ferramentas > obter
ferramentas e recursos .
2. O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho Desenvolvimento multiplaforma
do .NET Core e, em seguida, selecione Modificar .

NOTE
Algumas das capturas de tela neste tutorial usam o tema escuro. Se você não estiver usando o tema escuro, mas quiser
usá-lo, confira a página Personalizar o IDE e o Editor do Visual Studio para saber como.

1. Abra o Visual Studio.


2. Na janela iniciar, escolha criar um novo projeto .
3. Na janela criar um novo projeto , escolha Visual Basic na lista idioma. Em seguida, escolha Windows
na lista de plataformas e console na lista de tipos de projeto.
Depois de aplicar o idioma, a plataforma e os filtros de tipo de projeto, escolha o modelo de aplicativo
de console e, em seguida, escolha Avançar .
NOTE
Se você não vir o modelo de aplicativo de console , poderá instalá-lo na janela criar um novo projeto . Na
mensagem Não encontrou o que precisa? , escolha o link Instalar mais ferramentas e recursos .

Em seguida, no Instalador do Visual Studio, escolha a carga de trabalho de desenvolvimento multiplataforma


do .NET Core .

Depois disso, escolha o botão Modificar no Instalador do Visual Studio. Pode ser solicitado que você salve seu
trabalho; nesse caso, faça isso. Em seguida, escolha Continuar para instalar a carga de trabalho. Em seguida,
retorne para a etapa 2 deste procedimento para "Criar um projeto".

4. Na janela Configurar seu novo projeto , digite ou insira WhatIsYourName na caixa Nome do projeto .
Em seguida, escolha Avançar .

5. Na janela informações adicionais , o .NET Core 3,1 já deve estar selecionado para sua estrutura de
destino. Caso contrário, selecione .NET Core 3,1 . Em seguida, escolha criar .
O Visual Studio abre seu novo projeto.

Criar um aplicativo de “Qual é o seu nome”


Vamos criar um aplicativo que solicita o nome e o exibe juntamente com a data e a hora. Aqui está como:
1. Se ainda não estiver aberto, abra seu projeto WhatIsYourName.
2. Insira o código do Visual Basic a seguir imediatamente após o colchete de abertura que segue a linha
Sub Main(args As String()) e antes da linha End Sub :

Console.WriteLine(vbCrLf + "What is your name? ")


Dim name = Console.ReadLine()
Dim currentDate = DateTime.Now
Console.WriteLine($"{vbCrLf}Hello, {name}, on {currentDate:d} at {currentDate:t}")
Console.Write(vbCrLf + "Press any key to exit... ")
Console.ReadKey(True)

Esse código substitui as instruções WriteLine, Write e ReadKey existentes.

3. Use o botão Iniciar verde ou pressione F5 para compilar e executar seu primeiro aplicativo.
4. Quando a janela do console é aberta, digite seu nome. A janela do console deve ser semelhante à captura
de tela a seguir:
5. Pressione qualquer tecla para fechar a janela do console.
1. No projeto WhatIsYourName, insira o código do Visual Basic a seguir imediatamente após o colchete de
abertura que segue a linha Sub Main(args As String()) e antes da linha End Sub :

Console.WriteLine(vbCrLf + "What is your name? ")


Dim name = Console.ReadLine()
Dim currentDate = DateTime.Now
Console.WriteLine($"{vbCrLf}Hello, {name}, on {currentDate:d} at {currentDate:t}!")
Console.Write(vbCrLf + "Press any key to exit... ")
Console.ReadKey(True)

Esse código substitui as instruções WriteLine, Write e ReadKey existentes.

2. Use o botão Iniciar verde ou pressione F5 para compilar e executar seu primeiro aplicativo.
3. Quando a janela do console é aberta, digite seu nome. A janela do console deve ser semelhante à captura
de tela a seguir:

4. Pressione qualquer tecla para fechar a janela do console.


Criar um aplicativo “Calcular isso”
1. Abra o Visual Studio 2017 e, na barra de menus superior, escolha arquivo > novo > projeto .
2. Na caixa de diálogo Novo Projeto , no painel esquerdo, expanda Visual Basic e, em seguida, escolha
.NET Core . No painel central, escolha Aplicativo de Console (.NET Core) . Em seguida, nomeie o
arquivo como CalculateThis.
3. Insira o código a seguir entre as linhas Module Program e End Module :

Public num1 As Integer


Public num2 As Integer
Public answer As Integer
Sub Main()
Console.WriteLine("Type a number and press Enter")
num1 = Console.ReadLine()
Console.WriteLine("Type another number to add to it and press Enter")
num2 = Console.ReadLine()
answer = num1 + num2
Console.WriteLine("The answer is " & answer)
Console.ReadLine()
End Sub

Sua janela de código deve se parecer com a captura de tela a seguir:

4. Clique em CalculateThis para executar o programa. A janela do console deve ser semelhante à captura
de tela a seguir:
1. Na janela iniciar, escolha criar um novo projeto .
2. Na janela criar um novo projeto , escolha Visual Basic na lista idioma. Em seguida, escolha Windows
na lista de plataformas e console na lista de tipos de projeto.
3. Depois de aplicar o idioma, a plataforma e os filtros de tipo de projeto, escolha o modelo de aplicativo
de console e, em seguida, escolha Avançar .
Em seguida, na janela configurar seu novo projeto , digite ou insira CalculateThis na caixa nome do
projeto . Em seguida, escolha Avançar .
4. Na janela informações adicionais , o .NET Core 3,1 já deve estar selecionado para sua estrutura de
destino. Caso contrário, selecione .NET Core 3,1 . Em seguida, escolha criar .
5. Insira o código a seguir entre as linhas Module Program e End Module :

Public num1 As Integer


Public num2 As Integer
Public answer As Integer
Sub Main()
Console.WriteLine("Type a number and press Enter")
num1 = Console.ReadLine()
Console.WriteLine("Type another number to add to it and press Enter")
num2 = Console.ReadLine()
answer = num1 + num2
Console.WriteLine("The answer is " & answer)
Console.ReadLine()
End Sub

Sua janela de código deve se parecer com a captura de tela a seguir:


6. Clique em CalculateThis para executar o programa. A janela do console deve ser semelhante à captura
de tela a seguir:

Perguntas frequentes com respostas rápidas


Aqui estão algumas perguntas frequentes rápidas para destacar alguns conceitos principais.
O que é o Visual Basic?
Visual Basic é uma linguagem de programação fortemente tipada projetada para ser fácil de aprender. Ele é
derivado do BASIC, cuja abreviação significa “Código de instrução simbólico com várias finalidades para
iniciantes”.
O que é o Visual Studio?
Visual Studio é um pacote de desenvolvimento integrado de ferramentas de produtividade para
desenvolvedores. Pense nele como um programa que você pode usar para criar programas e aplicativos.
O que é um aplicativo do console?
Um aplicativo de console usa entrada e exibe a saída em uma janela de linha de comando, também conhecida
como console.
O que é o .NET Core?
O .NET Core é o próximo passo na evolução do .NET Framework. Enquanto o .NET Framework pode
compartilhar o código entre linguagens de programação, o .NET Core agrega a capacidade de compartilhar o
código entre plataformas. Melhor ainda, ele é um software livre. (Tanto o .NET Framework quanto o .NET Core
incluem bibliotecas de funcionalidade predefinidas, bem como um CLR (Common Language Runtime), que atua
como uma máquina virtual na qual o código será executado.)

Próximas etapas
Parabéns por concluir este tutorial. Para saber ainda mais, confira o tutorial a seguir.
Criar uma biblioteca com o Visual Basic e o SDK do .NET Core no Visual Studio

Confira também
Instruções passo a passo sobre a linguagem do Visual Basic
Referência da linguagem Visual Basic
IntelliSense para arquivos de código do Visual Basic
Tutorial: Criar um aplicativo simples com Visual
Basic
19/06/2021 • 10 minutes to read

Ao concluir este tutorial, você estará familiarizado com vários designers, ferramentas e caixas de diálogo que
poderão ser usados no desenvolvimento de aplicativos com o Visual Studio. Você vai criar um aplicativo "Olá,
Mundo", projetar a interface do usuário, adicionar código e depurar erros enquanto aprende sobre o trabalho no
IDE (ambiente de desenvolvimento integrado).
Se você ainda não tiver instalado o Visual Studio, acesse a página Visual Studio downloads para instalá-lo
gratuitamente.
Se você ainda não tiver instalado o Visual Studio, acesse a página Visual Studio downloads para instalá-lo
gratuitamente.
Se você ainda não tiver instalado o Visual Studio 2022 Preview, acesse a página de downloads do Visual Studio
2022 Preview para instalá-lo gratuitamente.

Configurar o IDE
Ao abrir o Visual Studio pela primeira vez, você será solicitado a entrar. Esta etapa é opcional neste tutorial. Em
seguida, você poderá ver uma caixa de diálogo que solicita a escolha das configurações de desenvolvimento e o
tema de cores. Mantenha os padrões e escolha Iniciar o Visual Studio .

Depois que o Visual Studio for iniciado, você verá as janelas de ferramentas, os menus e as barras de
ferramentas, bem como o espaço da Janela principal. As janelas de ferramentas estão encaixadas nos lados
esquerdo e direito da janela do aplicativo, com Início Rápido , a barra de menus e a barra de ferramentas
padrão na parte superior. No centro da janela do aplicativo está a Página Inicial . Ao carregar uma solução ou
um projeto, os editores e designers são exibidos no espaço em que a Página Inicial está localizada. Ao
desenvolver um aplicativo, você passará a maior parte do seu tempo nessa área central.

Quando você inicia o Visual Studio, a janela de início é aberta primeiro. Selecione Continuar sem código para
abrir o ambiente de desenvolvimento. Você verá as janelas de ferramentas, os menus e as barras de
ferramentas, além do espaço da janela principal. As janelas de ferramentas estão encaixadas nos lados esquerdo
e direito da janela do aplicativo, com uma caixa de pesquisa, a barra de menus e a barra de ferramentas padrão
na parte superior. Quando você carrega uma solução ou um projeto, os editores e designers são exibidos no
espaço central da janela do aplicativo. Ao desenvolver um aplicativo, você passará a maior parte do seu tempo
nessa área central.

Criar o projeto
Ao criar um aplicativo no Visual Studio, você cria primeiro um projeto e uma solução. Para este exemplo, você
criará um projeto do WPF (Windows Presentation Foundation).
1. Criar um novo projeto. Na barra de menus, selecione Arquivo > Novo > Projeto .

2. Na caixa de diálogo Novo Projeto , selecione a categoria Instalado > Visual Basic > Área de
Trabalho do Windows e, em seguida, selecione o modelo Aplicativo WPF (.NET Framework) .
Nomeie o projeto como HelloWPFApp e selecione OK .
O Visual Studio cria o projeto e a solução HelloWPFApp e o Gerenciador de Soluções mostra os diversos
arquivos. O Designer do WPF mostra um modo de exibição de Design e um modo de exibição XAML de
MainWindow.xaml em um modo divisão. É possível deslizar o divisor para mostrar mais ou menos de cada
exibição. É possível optar por ver apenas a exibição visual ou apenas a exibição XAML. Os seguintes itens
aparecem no Gerenciador de Soluções :

1. Abra o Visual Studio.


2. Na tela Criar um novo projeto , pesquise por "WPF" e escolha Aplicativo WPF (.NET Framework) e
Avançar .
3. Na próxima tela, dê o nome HelloWPFApp ao projeto e escolha Criar .
O Visual Studio cria o projeto e a solução HelloWPFApp e o Gerenciador de Soluções mostra os diversos
arquivos. O Designer do WPF mostra um modo de exibição de Design e um modo de exibição XAML de
MainWindow.xaml em um modo divisão. É possível deslizar o divisor para mostrar mais ou menos de cada
exibição. É possível optar por ver apenas a exibição visual ou apenas a exibição XAML. Os seguintes itens
aparecem no Gerenciador de Soluções :

NOTE
Para saber mais informações sobre XAML (eXtensible Application Markup Language), confira a página Visão geral do
XAML para WPF.

Depois de criar o projeto, você poderá personalizá-lo. Ao usar a janela Propriedades (encontrada no menu
Exibir ), é possível exibir e alterar opções para itens de projeto, controles e outros itens em um aplicativo.
Alterar o nome de MainWindow.xaml
Vamos dar um nome mais específico para MainWindow. No Gerenciador de Soluções , clique com o botão
direito do mouse em MainWindow.xaml e escolha Renomear . Renomeie o arquivo como Greetings.xaml.

Criar a interface do usuário


Se o designer não estiver aberto, selecione Greetings.xaml no Gerenciador de Soluções e pressione Shift + F7
para abrir o designer.
Adicionaremos três tipos de controles a este aplicativo: um controle TextBlock, dois controles RadioButton e um
controle Button.
Adicionar um controle TextBlock
1. Pressione Ctrl + Q para ativar a caixa de pesquisa e digite Caixa de ferramentas . Escolha Exibir >
Caixa de ferramentas na lista de resultados.
2. No Caixa de Ferramentas , expanda o nó Controles Comuns do WPF para ver o controle TextBlock.

3. Adicione um controle TextBlock à superfície de design escolhendo o item TextBlock e arrastando-o para
a janela na superfície de design. Centralize o controle próximo à parte superior da janela. No Visual
Studio 2019 e posteriores, você pode usar as diretrizes vermelhas para centralar o controle.
Sua janela deve se parecer com a ilustração a seguir:

A marcação XAML deve ter uma aparência semelhante ao exemplo a seguir:

<TextBlock HorizontalAlignment="Left" Margin="381,100,0,0" TextWrapping="Wrap" Text="TextBlock"


VerticalAlignment="Top"/>

Personalizar o texto no bloco de texto


1. Na exibição XAML, localize a marcação de TextBlock e altere o atributo Text:

Text="Select a message option and then choose the Display button."

2. Se necessário, centralize novamente o TextBlock e salve as alterações pressionando Ctrl+S ou usando o


item de menu Arquivo .
Em seguida, você adicionará dois controles RadioButton ao formulário.
Adicionar botões de opção
1. Na Caixa de Ferramentas , localize o controle RadioButton .

2. Adicione dois controles RadioButton à superfície de design escolhendo o item RadioButton e


arrastando-o para a janela na superfície de design. Mova os botões (selecionando-os e usando as teclas
de direção) para que os botões sejam exibidos lado a lado sob o controle TextBlock. Use as diretrizes
vermelhas para alinhar os controles.
A sua janela deve se parecer com esta:

3. Na janela Propriedades do controle RadioButton esquerdo, altere a propriedade Nome (a propriedade


na parte superior da janela Propriedades ) para HelloButton .
4. Na janela Propriedades do controle RadioButton direito, altere a propriedade Name para
GoodbyeButton e, em seguida, salve as alterações.

Agora você pode adicionar o texto de exibição para cada controle RadioButton. O procedimento a seguir atualiza
a propriedade Conteúdo de um controle RadioButton.
Adicionar o texto de exibição de cada botão de opção
Atualize o atributo Content para HelloButton e para e no GoodbyeButton "Hello" "Goodbye" XAML. A
marcação XAML deve agora ser semelhante ao exemplo a seguir:

<Grid>
<TextBlock HorizontalAlignment="Left" Margin="252,47,0,0" TextWrapping="Wrap" Text="Select a message
option and then choose the Display button." VerticalAlignment="Top"/>
<RadioButton x:Name="HelloButton" Content="Hello" HorizontalAlignment="Left" Margin="297,161,0,0"
VerticalAlignment="Top"/>
<RadioButton x:Name="GoodbyeButton" Content="Goodbye" HorizontalAlignment="Left" Margin="488,161,0,0"
VerticalAlignment="Top"/>
</Grid>

Definir que um botão de opção faça check-in por padrão


Nesta etapa, definiremos que o HelloButton permaneça marcado por padrão, de maneira que um dos dois
botões de opção esteja sempre selecionado.
Na exibição XAML, localize a marcação do HelloButton e adicione um atributo IsChecked :

IsChecked="True"

O elemento final da interface do usuário que você adicionará é um controle Button.


Adicionar o controle de botão
1. Na Caixa de Ferramentas , localize o controle de Botão e, em seguida, adicione-o à superfície de design
sob os controles RadioButton, arrastando-o para o formulário no modo de exibição de Design. Se você
estiver usando o Visual Studio 2019 ou posterior, uma linha vermelha ajudará você a centralr o controle.
2. Na exibição XAML, altere o valor de Conteúdo do controle de Botão, de Content="Button" para
Content="Display" e salve as alterações.

A marcação deverá ser semelhante ao exemplo a seguir:


<Button Content="Display" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75"
Margin="215,204,0,0"/>

Sua janela deve se parecer com a ilustração a seguir.


Adicionar um código ao botão de exibição
Quando esse aplicativo é executado, uma caixa de mensagem é exibida depois que um usuário escolhe um
botão de opção e, em seguida, escolhe o botão Exibir . Uma caixa de mensagem será exibida para Olá e outra
para Até logo. Para criar esse comportamento, você adicionará um código ao evento Button_Click em
Greetings.xaml.vb ou Greetings.xaml.cs.
1. Na superfície de design, clique duas vezes no botão Exibição .
Greetings.xaml.vb é aberto, com o cursor no evento Button_Click .

Private Sub Button_Click(sender As Object, e As RoutedEventArgs)

End Sub

2. Insira o seguinte código:

If HelloButton.IsChecked = True Then


MessageBox.Show("Hello.")
ElseIf GoodbyeButton.IsChecked = True Then
MessageBox.Show("Goodbye.")
End If

3. Salve o aplicativo.

Depurar e testar o aplicativo


Em seguida, você depurará o aplicativo para procurar erros e testar se ambas as caixas de mensagem são
exibidas corretamente. As instruções a seguir descrevem como criar e iniciar o depurador, mas, posteriormente,
leia Compilar um aplicativo WPF (WPF) e Depurar o WPF para obter mais informações.
Localizar e corrigir erros
Nesta etapa, você encontrará o erro que causamos anteriormente alterando o nome do arquivo MainWindow.
XAML .
Iniciar a depuração e localizar o erro
1. Inicie o depurador pressionando F5 ou selecionando Depurar e depois Iniciar Depuração .
Uma janela de Modo de Interrupção é exibida e a janela Saída indica que houve uma IOException: não
é possível localizar o recurso 'mainwindow.xaml'.

2. Pare o depurador escolhendo depurar > parar depuração .


Renomeamos o MainWindow.xaml como Greetings.xaml no início deste tutorial, mas o código ainda se refere a
MainWindow.xaml como o URI de inicialização do aplicativo. Portanto, o projeto não pode ser iniciado.
Especificar Greetings.xaml como o URI de inicialização
1. No Gerenciador de Soluções , abra o arquivo Application.xaml.
2. Altere StartupUri="MainWindow.xaml" para StartupUri="Greetings.xaml" e salve as alterações.
Inicie o depurador novamente (pressione F5 ). Você deverá ver a janela Saudações do aplicativo.
Agora, feche a janela do aplicativo para parar a depuração.
<a name="debug-with-breakpoints">Depurar com pontos de interrupção
Você pode testar o código durante a depuração ao adicionar alguns pontos de interrupção. Você pode adicionar
pontos de interrupção escolhendo depurar > alternar ponto de interrupção , clicando na margem esquerda
do editor ao lado da linha de código onde você deseja que a interrupção ocorra ou pressionando F9 .
Adicionar pontos de interrupção
1. Abra o Greetings. XAML. vb e selecione a seguinte linha: MessageBox.Show(&quot;Hello.")

2. Adicione um ponto de interrupção pressionando F9 ou por meio do menu selecionando Depurar e, em


seguida, Ativar/Desativar Ponto de Interrupção .
Um círculo vermelho aparece ao lado da linha de código na margem da extrema esquerda da janela do
editor.
3. Selecione a linha a seguir: MessageBox.Show("Goodbye.") .
4. Pressione a tecla F9 para adicionar um ponto de interrupção e, em seguida, pressione F5 para iniciar a
depuração.
5. Na janela Saudações , escolha o botão de opção Olá e depois o botão Exibição .
A linha MessageBox.Show("Hello.") é realçada em amarelo. Na parte inferior do IDE, as janelas
Automáticos, Locais e Inspeção estão encaixadas juntas no lado esquerdo e as janelas Pilha de Chamadas,
Pontos de Interrupção, Configurações de Exceção, Comando, Imediato e Saída estão encaixadas no lado
direito.
6. Na barra de menus, escolha depurar depuração > .
O aplicativo retomará a execução e uma caixa de mensagem com a palavra "Olá" será exibida.
7. Escolha o botão OK na caixa de mensagem para fechá-la.
8. Na janela Saudações , escolha o botão de opção Até logo e depois o botão Exibição .
A linha MessageBox.Show(&quot;Goodbye.") é realçada em amarelo.
9. Escolha a tecla F5 para continuar a depuração. Quando a caixa de mensagem for exibida, escolha o botão
OK na caixa de mensagem para fechá-la.
10. Feche a janela do aplicativo para parar a depuração.
11. Na barra de menus, escolha depurar > desabilitar todos os pontos de interrupção .
Exibir uma representação dos elementos da interface do usuário
No aplicativo em execução, você verá um widget que aparece na parte superior da janela. Esse é um auxiliar de
tempo de execução que fornece acesso rápido a alguns recursos úteis de depuração. Clique no primeiro botão,
vá para ár vore visual dinâmica . Você deve ver uma janela com uma árvore que contém todos os elementos
visuais da sua página. Expanda os nós para localizar os botões que você adicionou.
Criar uma versão de lançamento do aplicativo
Agora que você verificou que tudo está funcionando, já pode preparar um build de versão do aplicativo.
1. No menu principal, selecione criar > solução limpa para excluir arquivos intermediários e arquivos de
saída que foram criados durante as compilações anteriores. Isso não é necessário, mas limpa as saídas de
build de depuração.
2. Altere a configuração de Build de HelloWPFApp de debug para Release usando o controle DropDown
na barra de ferramentas (ele diz "debug" no momento).
3. Crie a solução escolhendo criar > solução de compilação .
Parabéns por concluir este tutorial. Você pode encontrar o .exe criado na sua solução e no diretório do projeto (.
..\HelloWPFApp\HelloWPFApp\bin\Release).

Confira também
Novidades no Visual Studio 2017
Dicas de produtividade
O que há de novo no Visual Studio 2019
Dicas de produtividade
Dicas de produtividade
Criar um aplicativo do Windows Forms no Visual
Studio com o Visual Basic
18/06/2021 • 4 minutes to read

Nesta introdução curta ao IDE (Ambiente de Desenvolvimento Integrado) do Visual Studio, você criará um
aplicativo simples do Visual Basic que tem uma UI (interface do usuário) baseada no Windows.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo
gratuitamente.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo
gratuitamente.

NOTE
Algumas das capturas de tela neste tutorial usam o tema escuro. Se você não estiver usando o tema escuro, mas quiser
usá-lo, confira a página Personalizar o IDE e o Editor do Visual Studio para saber como.

Se você ainda não instalou o Visual Studio, vá para a página de downloads do visual studio 2022 Preview para
instalá-lo gratuitamente.

NOTE
Algumas das capturas de tela neste tutorial usam o tema escuro. Se você não estiver usando o tema escuro, mas quiser
usá-lo, confira a página Personalizar o IDE e o Editor do Visual Studio para saber como.

Criar um projeto
Primeiro, você criará um projeto de aplicativo do Visual Basic. O tipo de projeto inclui todos os arquivos de
modelo que você precisará, mesmo sem adicionar nada.
1. Abra o Visual Studio 2017.
2. Na barra de menus superior, escolha arquivo > novo > projeto .
3. Na caixa de diálogo Novo Projeto , no painel esquerdo, expanda a opção Visual Basic e, em seguida,
escolha Área de Trabalho do Windows . No painel central, selecione Aplicativo do Windows Forms
(.NET Framework) . Em seguida, dê o nome HelloWorld para o arquivo.
Se o modelo de projeto Aplicativo do Windows Forms (.NET Framework) não for exibido, cancele a
caixa de diálogo Novo Projeto e, na barra de menus superior, escolha Ferramentas > Obter
Ferramentas e Recursos . O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho
Desenvolvimento de área de trabalho do .NET e, em seguida, selecione Modificar .

1. Abra o Visual Studio.


2. Na janela iniciar, escolha criar um novo projeto .

3. Na janela criar um novo projeto , escolha o modelo aplicativo de Windows Forms (.NET
Framework) para Visual Basic.
(Se preferir, você pode refinar sua pesquisa para obter rapidamente o modelo desejado. Por exemplo,
digite ou digite Windows Forms aplicativo na caixa de pesquisa. Em seguida, escolha Visual Basic na
lista idioma e, em seguida, escolha Windows na lista plataforma.)
NOTE
Se você não encontrar o modelo do Aplicativo do Windows Forms (.NET Framework) , poderá instalá-lo a
partir da janela Criar um novo projeto . Na mensagem Não encontrou o que precisa? , escolha o link
Instalar mais ferramentas e recursos .

Em seguida, no Instalador do Visual Studio, escolha Escolher a carga de trabalho de desenvolvimento de área
de trabalho do .NET .

Depois disso, escolha o botão Modificar no Instalador do Visual Studio. Pode ser solicitado que você salve seu
trabalho; nesse caso, faça isso. Em seguida, escolha Continuar para instalar a carga de trabalho. Em seguida,
retorne para a etapa 2 deste procedimento para "Criar um projeto".

4. Na janela Configurar seu novo projeto , digite ou insira OláMundo na caixa Nome do projeto . Em
seguida, escolha criar .

O Visual Studio abre seu novo projeto.

Criar o aplicativo
Depois de selecionar o modelo de projeto do Visual Basic e nomear seu arquivo, o Visual Studio abrirá um
formulário para você. Um formulário é uma interface do usuário do Windows. Vamos criar um aplicativo "Olá,
Mundo" adicionando controles ao formulário e, em seguida, executaremos o aplicativo.
Adicionar um botão no formulário
1. Clique na Caixa de Ferramentas para abrir a janela suspensa da Caixa de Ferramentas.

(Se você não encontrar a opção suspensa Caixa de Ferramentas , ela poderá ser aberta da barra de
menus. Para fazer isso, exiba a > caixa de ferramentas . Ou pressione Ctrl + ALT + X .)
2. Clique no ícone Fixar para encaixar a janela Caixa de Ferramentas .

3. Clique no controle Botão e, em seguida, arraste-o para o formulário.


4. Na seção Aparência (ou na seção Fontes ) da janela Propriedades , digite Click this , depois pressione
Enter .

(Se você não encontrar a janela Propriedades , ela poderá ser aberta da barra de menus. Para fazer isso,
clique em Exibir > janela de propriedades . Ou pressione F4 .)
5. Na seção Design da janela Propriedades , altere o nome de Button1 para btnClickThis e, em seguida,
pressione Enter .

NOTE
Se você tiver em ordem alfabética a lista na janela Propriedades , o Button1 aparecerá na seção
(DataBindings) , em vez disso.

Adicionar um rótulo ao formulário


Agora que adicionamos um controle de botão para criar uma ação, vamos adicionar um controle de rótulo para
enviar o texto.
1. Selecione o controle Rótulo da janela Caixa de Ferramentas e, então, arraste-a para o formulário e
solte-a abaixo do botão Clique aqui .
2. Na seção design ou na seção (DataBindings) da janela Propriedades , altere o nome de Label1 para
lblHelloWorld e pressione Enter .

Adicionar código ao formulário


1. Na janela Form1.vb [Design] , clique duas vezes no botão Clique aqui para abrir a janela Form1.vb .
(Como alternativa, você pode expandir Form1.vb no Gerenciador de Soluções e, em seguida, clicar
em Form1 .)
2. Na janela Form1. vb , entre as sublinhas par ticular e final , digite ou insira
lblHelloWorld.Text = "Hello World!" conforme mostrado na seguinte captura de tela:

Executar o aplicativo
1. Clique no botão Iniciar para executar o aplicativo.

Várias coisas acontecerão. No IDE do Visual Studio, a janela Ferramentas de Diagnóstico será aberta, e
uma janela de saída também. Porém, fora do IDE, uma caixa de diálogo Form1 será exibida. Ela incluirá
o botão Clique aqui e o texto Label1 .
2. Clique no botão Clique aqui na caixa de diálogo Form1 . Observe que o texto Label1 é alterado para
Olá, Mundo! .

3. Feche a caixa de diálogo Form1 para interromper a execução do aplicativo.

Próximas etapas
Para saber mais, continue com o tutorial a seguir:
Tutorial: Criar um visualizador de imagens

Confira também
Mais tutoriais Visual Basic
Tutoriais do C#
Tutoriais do C++
Aprenda a usar o editor de códigos com Visual
Basic
19/06/2021 • 6 minutes to read

Nesta introdução de 10 minutos ao editor de código no Visual Studio, adicionaremos código a um arquivo para
examinar algumas das maneiras que o Visual Studio torna a escrita, a navegação e a compreensão Visual Basic
código mais fácil.

TIP
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo gratuitamente.

TIP
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo gratuitamente.

TIP
Se você ainda não instalou o Visual Studio Preview, vá para a página de downloads do visual studio 2022 Preview para
instalá-lo gratuitamente.

Este artigo pressupõe que você já esteja familiarizado com o Visual Basic. Caso contrário, sugerimos que você
primeiro examine um tutorial, como Introdução ao Visual Basic no Visual Studio.

TIP
Para acompanhar este artigo, verifique se você tem as configurações do Visual Basic selecionadas para o Visual Studio.
Para obter informações sobre como selecionar configurações para o IDE (ambiente de desenvolvimento integrado), confira
Selecionar configurações de ambiente.

Criar um novo arquivo de código


Comece criando um novo arquivo e adicionando códigos nele.
1. Abra o Visual Studio.
1. Abra o Visual Studio. Pressione Esc ou clique em Continuar sem código na janela de início para abrir o
ambiente de desenvolvimento.
2. No menu Arquivo na barra de menus, escolha Novo Arquivo .
3. Na caixa de diálogo Novo Arquivo , na categoria Geral , escolha Classe do Visual Basic e, em seguida,
escolha Abrir .
Um novo arquivo é aberto no editor com o esqueleto de uma classe do Visual Basic. (Você já pode
observar que não precisa criar um projeto completo do Visual Studio para obter alguns dos benefícios
oferecidos pelo editor de códigos, como o realce de sintaxe. Basta ter um arquivo de código!)
Usar snippets de código
O Visual Studio fornece snippets de código úteis que você pode usar para gerar os blocos de código usados
com frequência de forma rápida e fácil. Os snippets de código estão disponíveis para diferentes linguagens de
programação, incluindo Visual Basic, C# e C++. Vamos adicionar o snippet Sub do Visual Basic ao nosso
arquivo.
1. Coloque o cursor acima da linha que indica End Class e digite sub .
Uma caixa de diálogo pop-up será exibida com informações sobre a palavra-chave Sub e como inserir o
snippet de código Sub .

2. Pressione a Guia duas vezes para inserir o snippet de código.


A estrutura do código do procedimento Sub MySub() é adicionada ao arquivo.

Os snippets de código disponíveis variam em linguagens de programação diferentes. Você pode examinar os
trechos de código disponíveis para Visual Basic escolhendo Editar > trecho do IntelliSense > Inser t (ou
pressione Ctrl + K , Ctrl + X ). Para o Visual Basic, os snippets de código estão disponíveis para as seguintes
categorias:

Há snippets para determinar se existe um arquivo no computador, fazer uma gravação em um arquivo de texto,
ler um valor de registro, executar uma consulta SQL, criar uma instrução For Each...Next, entre outros.

Comentar o código
A barra de ferramentas, que é a linha de botões sob a barra de menus no Visual Studio, pode ajudar a aumentar
sua produtividade durante a codificação. Por exemplo, você pode ativar/desativar o modo de preenchimento do
IntelliSense, aumentar ou diminuir um recuo de linha ou comentar um código que não deseja compilar.
(OIntelliSense é um auxílio de codificação que exibe uma lista de métodos correspondentes, entre outras coisas.)
Nesta seção, vamos comentar um pouco de código.

1. Cole o código a seguir no corpo do procedimento MySub() .

' _words is a string array that we'll sort alphabetically


Dim _words = New String() {
"the",
"quick",
"brown",
"fox",
"jumps"
}

Dim morewords = New String() {


"over",
"the",
"lazy",
"dog"
}

Dim query = From word In _words


Order By word.Length
Select word

2. Não estamos usando a matriz morewords , mas podemos usá-la mais tarde. Portanto, não queremos
excluí-la por completo. Em vez disso, vamos comentar as linhas. Selecione a definição inteira de
morewords até a chave de fechamento e, em seguida, escolha o botão Comentar as linhas
selecionadas na barra de ferramentas. Se preferir usar o teclado, pressione Ctrl + K , Ctrl + C .

O caractere de comentário ' do Visual Basic é adicionado ao início de cada linha selecionada para
comentar o código.

Recolher blocos de código


Recolha seções de código para se concentrar apenas nas partes de seu interesse. Para praticar, vamos recolher a
matriz _words para uma linha de código. Escolha a caixa cinza pequena com o sinal de subtração na margem da
linha que indica Dim _words = New String() { . Ou, se você for um usuário de teclado, coloque o cursor em
qualquer lugar na definição da matriz e pressione Ctrl + m , Ctrl + m .

O bloco de código é recolhido apenas na primeira linha, seguido por um sinal de reticências ( ... ). Para
expandir o bloco de código novamente, clique na mesma caixa cinza que agora tem um sinal de adição ou
pressione Ctrl + m , Ctrl + m novamente. Esse recurso é chamado de estrutura de tópicos e é especialmente útil
quando você está recolhendo métodos longos ou classes inteiras.
Exibir definições de símbolo
O editor do Visual Studio torna mais fácil inspecionar a definição de um tipo, método, etc. Uma maneira é
navegar até o arquivo que contém a definição, por exemplo, escolhendo ir para definição em qualquer lugar
em que o símbolo é referenciado. Uma maneira ainda mais rápida que não move o foco para fora do arquivo
em que você está trabalhando é usar a opção Inspecionar Definição. Vamos espiar a definição do tipo String .
1. Clique com o botão direito do mouse na palavra String e escolha Inspecionar Definição no menu de
conteúdo. Ou pressione ALT + F12 .
Uma janela pop-up será exibida com a definição da classe String . Você pode rolar na janela pop-up ou
até mesmo inspecionar a definição de outro tipo do código inspecionado.

2. Feche a janela de definição inspecionada ao selecionar a caixa pequena com um “x” no canto superior
direito da janela pop-up.

Usar o IntelliSense para completar palavras


O IntelliSense é um recurso inestimável quando você está codificando. Ele pode mostrar informações sobre
membros disponíveis de um tipo ou detalhes de parâmetros para sobrecargas diferentes de um método. Você
também pode usar o IntelliSense para completar uma palavra depois que você digitar caracteres suficientes
para desambiguá-la. Vamos adicionar uma linha de código para imprimir as cadeias de caracteres ordenadas na
janela de console, que é o local padrão para envio da saída do programa.
1. Abaixo da variável query , comece a digitar o código a seguir:

For Each str In qu

Você verá o IntelliSense mostrar as Informações Rápidas sobre o símbolo query .

2. Para inserir o restante da palavra query usando a funcionalidade de preenchimento de palavras do


IntelliSense, pressione Tab .
3. Finalize o bloco de código para que ele se pareça com o seguinte código.

For Each str In query


Console.WriteLine(str)
Next

Refatorar um nome
Ninguém obtém o código correto na primeira vez e uma das coisas que talvez você precise alterar é o nome de
uma variável ou de um método. Vamos experimentar a funcionalidade de refatorar do Visual Studio para
renomear a variável _words como words .
1. Coloque o cursor sobre a definição da variável _words e escolha Renomear no menu de atalho ou de
contexto.
Uma caixa de diálogo pop-up chamada Renomear aparecerá no canto superior direito do editor.
2. Com a variável _words ainda selecionada, digite o nome desejado de words . Observe que a referência
ao words na consulta também será renomeada automaticamente. Antes de pressionar Enter ou clicar
em Aplicar , marque a caixa de seleção Incluir comentários na caixa pop-up Renomear .

3. Pressione Enter ou clique em Aplicar .


As duas ocorrências de words serão renomeadas, bem como a referência a words no comentário do
código.

Próximas etapas
Saiba mais sobre projetos e soluções

Confira também
Snippets de código
Navegue pelos códigos
Estrutura de tópicos
Ir para Definição e Definição de Pico
Refatoração
Usar o IntelliSense
Compilar e criar no Visual Studio
14/05/2021 • 2 minutes to read

Para obter uma primeira introdução à criação dentro do IDE, consulte Walkthrough: Criando um aplicativo.
Você pode usar qualquer um dos métodos a seguir para compilar um aplicativo: o IDE do Visual Studio, as
ferramentas de linha de comando do MSBuild, e o Azure Pipelines:

M ÉTO DO DE B UIL D B EN EF ÍC IO S

IDE – Criar compilações imediatamente e testá-las em um


depurador.
– Executar builds em multiprocessador para projetos C++ e
C#.
– Personalizar diferentes aspectos do sistema de build.

CMake -Compilar projetos usando a ferramenta CMake


-Use o mesmo sistema de compilação em plataformas Linux
e Windows.

Linha de comando do MSBuild – Criar projetos sem instalar o Visual Studio.


– Executar builds em multiprocessador para todos os tipos
de projeto.
– Personalizar a maioria das áreas do sistema de build.

Azure Pipelines – Automatizar o processo de build como parte de um


pipeline de integração contínua/entrega contínua.
– Aplicar testes automatizados com cada compilação.
– Empregar recursos baseados em nuvem praticamente
ilimitados para processos de build.
– Modificar o fluxo de trabalho de compilação e, conforme
necessário, criar atividades de compilação para realizar
tarefas profundamente personalizadas.

A documentação nesta seção detalha mais o processo de compilação baseado no IDE. Para obter mais
informações sobre os outros métodos, confira MSBuild e Azure Pipelines, respectivamente.

NOTE
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac, confira Compilar e criar no Visual Studio
para Mac.

Visão geral da compilação no IDE


Quando você cria um projeto, o Visual Studio cria configurações de compilação padrão para o projeto e para a
solução que contém o projeto. Essas configurações definem a maneira como as soluções e os projetos são
criados e implantados. Configurações de projeto, em particular, são exclusivas a uma plataforma de destino (por
exemplo, o Windows ou Linux) e tipo de build (por exemplo, depuração ou lançamento). Você pode editar essas
configurações como quiser e também pode criar suas próprias configurações, conforme necessário.
Para obter uma primeira introdução à criação dentro do IDE, consulte Walkthrough: Criando um aplicativo.
Em seguida, consulte Compilando e limpando projetos e soluções no Visual Studio para saber mais sobre as
personalizações de diferentes aspectos que você pode fazer no processo. As personalizações incluem alterar
diretórios de saída, especificar eventos de build personalizados, gerenciar dependências do projeto, gerenciar
arquivos de log de build e suprimir avisos do compilador.
A partir daí, você pode explorar uma variedade de outras tarefas:
Noções sobre configurações de build
Noções básicas sobre plataformas de build
Gerenciar Propriedades do projeto e da solução.
Especificar eventos de build em C# e Visual Basic.
Definir opções de build
Crie vários projetos em paralelo.

Confira também
Criar (compilar) projetos de site
Compilar e criar (Visual Studio para Mac)
Projetos do CMake no Visual Studio
Tutorial: aprenda a depurar código do Visual Basic
usando o Visual Studio
19/06/2021 • 12 minutes to read

Este artigo apresenta os recursos do depurador do Visual Studio passo a passo. Caso deseje obter uma exibição
de nível superior das funcionalidades do depurador, confira Introdução ao depurador. Quando você depura seu
aplicativo, isso normalmente significa executar o aplicativo com o depurador anexado. Quando você faz isso, o
depurador fornece várias maneiras de mostrar o que o código está fazendo enquanto é executado. Você pode
percorrer o código e examinar os valores armazenados em variáveis, definir inspeções em variáveis para ver
quando os valores mudam, examinar o caminho de execução do código, ver se um branch de código está em
execução e assim por diante. Se esta for sua primeira tentativa de depurar um código, leia Como depurar para
iniciantes absolutos antes continuar neste artigo.
Embora o aplicativo de demonstração seja Visual Basic, a maioria dos recursos é aplicável a C#, C++, F#, Python,
JavaScript e outras linguagens com suporte do Visual Studio (F# não dá suporte a Editar e continuar. F# e
JavaScript não dão suporte à janela Autos ). As capturas de tela estão em Visual Basic.
Neste tutorial, você irá:
Iniciar o depurador e atingir os pontos de interrupção.
Aprender os comandos para percorrer o código no depurador
Inspecionar variáveis em dicas de dados e janelas do depurador
Examinar a pilha de chamadas

Pré-requisitos
Você deve ter Visual Studio 2019 instalada e a carga de trabalho de desenvolvimento de plataforma cruzada do
.NET Core.
Você deve ter Visual Studio 2017 instalada e a carga de trabalho de desenvolvimento de plataforma cruzada do
.NET Core.
Se você ainda não tiver instalado o Visual Studio, acesse a página Visual Studio downloads para instalá-lo
gratuitamente.
Se você ainda não tiver instalado o Visual Studio, acesse a página Visual Studio downloads para instalá-lo
gratuitamente.
Se você ainda não tiver instalado o Visual Studio 2022 Preview, acesse a página de downloads do Visual Studio
2022 Preview para instalá-lo gratuitamente.
Se você precisar instalar a carga de trabalho, mas já tiver Visual Studio, acesse Ferramentas Obter Ferramentas e
> Recursos..., que abre o Instalador do Visual Studio. O Instalador do Visual Studio é iniciado. Escolha a carga
de trabalho de desenvolvimento de plataforma cruzada do .NET Core e, em seguida, escolha Modificar .

Criar um projeto
Primeiro, você criará um projeto de aplicativo de console do .NET Core. O tipo de projeto inclui todos os
arquivos de modelo que você precisará, mesmo sem adicionar nada!
1. Abra o Visual Studio 2017.
2. Na barra de menus superior, escolha Arquivo > Novo > Projeto .
3. Na caixa de diálogo Novo Projeto , no painel esquerdo, expanda Visual Basic e, em seguida, escolha
.NET Core . No painel central, escolha Aplicativo de Console (.NET Core) . Em seguida, nomeia o
projeto get-started-debugging.
Se você não vir o modelo de projeto do Aplicativo de Console (.NET Core) , escolha o link Abrir
Instalador do Visual Studio no painel esquerdo da caixa de diálogo Novo Projeto .
O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho Desenvolvimento multiplaforma
do .NET Core e, em seguida, selecione Modificar .
1. Abra o Visual Studio.
Se a janela inicial não estiver aberta, escolha Janela de Início > do Arquivo .
2. Na janela inicial, escolha Criar um novo projeto.
3. Na janela Criar um novo projeto , insira ou digite console na caixa de pesquisa. Em seguida, escolha
Visual Basic na lista Linguagem de programação e, em seguida, escolha Windows na lista Plataforma.
Depois de aplicar os filtros de linguagem e plataforma, escolha o modelo aplicativo de console para
.NET Core e, em seguida, escolha Próximo .

NOTE
Se você não vir o modelo aplicativo de console, poderá instalá-lo na janela Criar um novo projeto. Na
mensagem Não encontrou o que precisa? , escolha o link Instalar mais ferramentas e recursos . Em
seguida, no Instalador do Visual Studio, escolha a carga de trabalho de desenvolvimento multiplataforma do
.NET Core .

4. Na janela Configurar seu novo projeto, digite ou insira get-started-debugging na caixa Nome do
projeto. Em seguida, escolha Próximo.
5. Escolha a estrutura de destino recomendada (.NET Core 3.1) ou .NET 5 e escolha Criar .
O Visual Studio abre seu novo projeto.

Criar o aplicativo
1. Em Program.vb, substitua todo o código padrão pelo seguinte código:

Imports System

Class ArrayExample
Public Shared Sub Main()
Dim letters As Char() = {"f"c, "r"c, "e"c, "d"c, " "c, "s"c, "m"c, "i"c, "t"c, "h"c}
Dim name As String = ""
Dim a As Integer() = New Integer(9) {}

For i As Integer = 0 To letters.Length - 1


name += letters(i)
a(i) = i + 1
SendMessage(name, a(i))
Next

Console.ReadKey()
End Sub

Private Shared Sub SendMessage(ByVal name As String, ByVal msg As Integer)


Console.WriteLine("Hello, " & name & "! Count to " & msg)
End Sub
End Class

Inicie o depurador.
1. Pressione F5 (Depurar > Iniciar Depuração ) ou o botão Iniciar Depuração Iniciar na barra de
ferramentas de depuração.
F5 inicia o aplicativo com o depurador anexado ao processo do aplicativo, mas nós ainda não fizemos
nada de especial para examinar o código. Portanto, o aplicativo apenas é carregado e a saída do console é
exibida.

Hello, f! Count to 1
Hello, fr! Count to 2
Hello, fre! Count to 3
Hello, fred! Count to 4
Hello, fred ! Count to 5
Hello, fred s! Count to 6
Hello, fred sm! Count to 7
Hello, fred smi! Count to 8
Hello, fred smit! Count to 9
Hello, fred smith! Count to 10

Neste tutorial, vamos analisar melhor esse aplicativo usando o depurador e analisar os recursos do
depurador.
2. Pare o depurador pressionando o botão parar vermelho (Shift + F5 ).
3. Na janela do console, pressione uma tecla para fechar a janela do console.

Definir um ponto de interrupção e iniciar o depurador


1. No loop For da função Main , defina um ponto de interrupção clicando na margem esquerda da
seguinte linha de código:
name += letters(i)

Um ponto de vermelho é exibido onde você definiu o ponto de interrupção.


Os pontos de interrupção são um dos recursos mais básicos e essenciais da depuração confiável. Um
ponto de interrupção indica quando o Visual Studio deve suspender o código em execução para que você
possa examinar os valores das variáveis ou o comportamento de memória ou se uma ramificação de
código está sendo executada ou não.
2. Pressione F5 ou o botão Iniciar Depuração Iniciar , o aplicativo será iniciado e o depurador será
executado na linha de código em que você definiu o ponto de interrupção.

A seta amarela representa a instrução na qual o depurador ficou em pausa, que também suspende a
execução do aplicativo no mesmo ponto (essa instrução ainda não foi executada).
Se o aplicativo ainda não estiver em execução, F5 iniciará o depurador e o interromperá no primeiro
ponto de interrupção. Caso contrário, F5 continuará executando o aplicativo até o próximo ponto de
interrupção.
Os pontos de interrupção são um recurso útil quando você sabe qual linha ou seção de código deseja
examinar em detalhes. Para obter informações sobre os diferentes tipos de pontos de interrupção que
você pode definir, como pontos de interrupção condicionais, consulte Usando pontos de interrupção.

Navegar pelo código no depurador usando comandos de etapa


Geralmente, usamos atalhos de teclado aqui porque essa é uma boa maneira de executar o aplicativo
rapidamente no depurador (os comandos equivalentes, como os comandos de menu, são mostrados entre
parênteses).
1. Enquanto estiver em pausa no loop no método , pressione For Main F11 (ou escolha Depurar > Entrar
) duas vezes para avançar para a chamada SendMessage de método.
Depois de pressionar F11 duas vezes, você deverá estar nesta linha de código:
SendMessage(name, a(i))

2. Pressione F11 mais uma vez para entrar no SendMessage método .


O ponteiro amarelo avança para o SendMessage método .
F11 é o comando Inter vir , que avança a execução do aplicativo uma instrução por vez. F11 é uma boa
maneira de examinar o fluxo de execução com o máximo de detalhes. (Para mover mais rapidamente
pelo código, mostramos algumas outras opções também.) Por padrão, o depurador ignora o código que
não é do usuário (se você quiser mais detalhes, consulte Apenas Meu Código).
Digamos que você terminou de examinar o método e deseja sair do método, mas SendMessage
permanecer no depurador. Você pode fazer isso usando o comando Depuração Circular .
3. Pressione Shift + F11 (ou Depurar > Sair ).
Esse comando retoma a execução do aplicativo (e avança o depurador) até que o método ou a função
atual retorne.
Você deve estar de volta no For loop no método , Main pausado na chamada de SendMessage método.
4. Pressione F11 várias vezes até voltar à chamada SendMessage de método novamente.
5. Enquanto estiver em pausa na chamada de método, pressione F10 (ou escolha Depurar > Passar sobre )
uma vez.

Observe que, desta vez, o depurador não entra no SendMessage método . F10 avança o depurador sem
intervir em funções ou métodos no código do aplicativo (o código ainda é executado). Pressionando F10
na chamada do método SendMessage (em vez de F11 ), ignoramos o código de implementação de
SendMessage (que, no momento, talvez não seja de nosso interesse). Para obter mais informações sobre
diferentes maneiras de percorrer seu código, consulte Navegar no código no depurador.

Navegar usando Executar até o Clique


1. Pressione F5 para avançar para o ponto de interrupção novamente.
2. No editor de códigos, role para baixo e passe o mouse sobre o método no método até que o botão verde
Executar para Clicar Executar para Clicar Console.WriteLine SendMessage apareça à esquerda. A dica
de ferramenta para o botão mostra "Realizar a execução até aqui".

NOTE
O botão Executar até o Clique é novo no Visual Studio 2017. (Se você não vir o botão de seta verde, use F11
neste exemplo para avançar o depurador para o lugar certo.)

3. Clique no botão Executar para Clicar Executar até .


O depurador avança para o Console.WriteLine método .
O uso desse botão é semelhante à configuração de um ponto de interrupção temporário. Executar até o
Clique é útil para abranger rapidamente uma região visível do código do aplicativo (você pode clicar em
qualquer arquivo aberto).

Reinicie o aplicativo rapidamente


Clique no botão Reiniciar na barra de ferramentas de depuração (Ctrl + Shift + F5 ).
Ao pressionar Reiniciar , você economiza tempo em comparação com a opção de parar o aplicativo e reiniciar o
depurador. O depurador é pausado no primeiro ponto de interrupção que é atingido pela execução do código.
O depurador para novamente no ponto de interrupção que você definiu anteriormente dentro do For loop.

Inspecionar variáveis com dicas de dados


Os recursos que permitem que você inspecione variáveis são uns dos mais úteis do depurador e há diferentes
maneiras de fazer isso. Muitas vezes, ao tentar depurar um problema, você tenta descobrir se as variáveis estão
armazenando os valores que elas deveriam conter em um momento específico.
1. Enquanto estiver em pausa na instrução, passe o mouse sobre a variável e você verá que é o valor
padrão, o valor do primeiro name += letters[i] letters elemento na matriz, "f"c .
2. Em seguida, passe o mouse sobre name a variável e você verá seu valor atual, uma cadeia de caracteres
vazia.
3. Pressione F5 (ou Depurar Continuar ) algumas vezes para iterar várias vezes pelo loop, pausando
novamente no ponto de interrupção e passando o mouse sobre a variável a cada vez para verificar seu >
For name valor.

O valor da variável muda com cada iteração do loop, mostrando valores For de f , em fr seguida, , e
assim por fre diante.
Muitas vezes, durante a depuração, você deseja uma maneira rápida de verificar valores de propriedade
em variáveis, para ver se eles estão armazenando os valores que você espera que armazenem. As dicas
de dados são uma boa maneira de fazer isso.

Inspecionar variáveis com as janelas Autos e Locais


1. Examine a janela Autos na parte inferior do editor de códigos.
Se estiver fechado, abra-o enquanto estiver em pausa no depurador escolhendo Depurar > > Autos do
Windows.
Na janela Autos , veja as variáveis e seus valores atuais. A janela Autos mostra todas as variáveis usadas
na linha atual ou a linha anterior (verifique a documentação para saber o comportamento específico a
uma linguagem).
2. Em seguida, examine a janela Locais , em uma guia ao lado da janela Autos .
3. Expanda letters a variável para mostrar os elementos que ela contém.

A janela Locais mostra as variáveis que estão no escopo atual, ou seja, o contexto de execução atual.

Definir uma inspeção


1. Na janela do editor de código principal, clique com o botão direito do mouse na name variável e escolha
Adicionar Relógio.
A janela Inspeção é aberta na parte inferior do editor de códigos. Você pode usar uma janela Inspeção
para especificar uma variável (ou uma expressão) que deseja acompanhar.
Agora, você tem um relógio definido na variável e pode ver seu valor mudar conforme você passa name
pelo depurador. Ao contrário das outras janelas de variáveis, a janela Inspeção sempre mostra as
variáveis que você está inspecionando (eles ficam esmaecidas quando estão fora do escopo).

Examinar a pilha de chamadas


1. Durante a pausa no loop For , clique na janela Pilha de Chamadas que fica aberta por padrão no
painel inferior direito.
Se estiver fechado, abra-o enquanto estiver em pausa no depurador escolhendo Depurar Pilha de > >
Chamada do Windows .
2. Clique em F11 algumas vezes até ver a pausa do depurador no SendMessage método . Examine a janela
Pilha de Chamadas .
A janela Pilha de Chamadas mostra a ordem em que os métodos e as funções são chamados. A linha
superior mostra a função atual (o método SendMessage neste aplicativo). A segunda linha mostra que
SendMessage foi chamado por meio do método Main e assim por diante.

NOTE
A janela Pilha de Chamadas é semelhante à perspectiva de Depuração em alguns IDEs, como o Eclipse.

A pilha de chamadas é uma boa maneira de examinar e entender o fluxo de execução de um aplicativo.
Você pode clicar duas vezes em uma linha de código para examinar esse código-fonte. Isso também
altera o escopo atual que está sendo inspecionado pelo depurador. Essa ação não avança o depurador.
Você também pode usar os menus acessados ao clicar com o botão direito do mouse na janela Pilha de
Chamadas para fazer outras coisas. Por exemplo, você pode inserir pontos de interrupção em funções
especificadas, avançar o depurador usando Executar até o Cursor e examinar o código-fonte. Para
obter mais informações, confira Como examinar a pilha de chamadas.

Alterar o fluxo de execução


1. Pressione F11 duas vezes para executar o Console.WriteLine método .
2. Com o depurador em pausa na chamada de método, use o mouse para segurar a seta amarela (o
ponteiro de execução) à esquerda e mover a seta amarela para cima uma linha, de volta para
SendMessage Console.WriteLine .

3. Pressione F11 .
O depurador executa novamente o método Console.WriteLine (você vê isso na saída da janela do
console).
Alterando o fluxo de execução, você pode fazer coisas como testar caminhos de execução de código
diferentes ou executar novamente o código sem reiniciar o depurador.

WARNING
Geralmente, você precisa ter cuidado com esse recurso. Um aviso é exibido na dica de ferramenta. Outros avisos
também podem ser exibidos. Ao mover o ponteiro não é possível reverter o aplicativo para um estado anterior.

4. Pressione F5 para continuar a execução do aplicativo.


Parabéns por concluir este tutorial.

Próximas etapas
Neste tutorial, você aprendeu como iniciar o depurador, percorrer o código e inspecionar variáveis. Talvez você
queira obter uma visão geral dos recursos do depurador, com links para mais informações.
Introdução ao depurador
Introdução ao teste de unidade
14/05/2021 • 5 minutes to read

Use o Visual Studio para definir e executar testes de unidade para manter a integridade de código, assegurar a
cobertura de código e localizar erros e falhas antes de seus clientes. Execute os testes de unidade
frequentemente para ter certeza de que seu código está funcionando corretamente.
Neste artigo, o código e as ilustrações usam C#, mas os conceitos e recursos se aplicam às linguagens .NET,
C++, Python, JavaScript e TypeScript.

Criar testes de unidade


Esta seção descreve como criar um projeto de teste de unidade.
1. Abra o projeto que você deseja testar no Visual Studio.
Para fins de demonstração de um exemplo de teste de unidade, este artigo testa um projeto C# "Olá,
Mundo" simples chamado HelloWorldCore . O código do exemplo para um projeto desse tipo é o
seguinte:

namespace HelloWorldCore

public class Program


{
public static void Main()
{
Console.WriteLine("Hello World!");
}
}

2. No Gerenciador de Soluções , selecione o nó da solução. Em seguida, na barra de menus superior,


selecione arquivo > Adicionar > novo projeto .
3. Na caixa de diálogo novo projeto, localize um modelo de projeto de teste de unidade para a estrutura de
teste que você deseja usar, como MSTest e selecione-o.
A partir do Visual Studio 2017 versão 14,8, as linguagens .NET incluem modelos internos para NUnit e
xUnit. Para o C++, você precisará selecionar uma estrutura de teste com suporte no idioma. Para o
Python, consulte Configurar o teste de unidade no código Python para configurar seu projeto de teste.

TIP
Para o C#, você pode criar projetos de teste de unidade a partir do código usando um método mais rápido. Para
obter mais informações, consulte criar projetos de teste de unidade e métodos de teste. Para usar esse método
com .NET Core ou .NET Standard, o Visual Studio 2019 é necessário.

A ilustração a seguir mostra um teste de unidade MSTest, que tem suporte no .NET.
Clique em Avançar , escolha um nome para o projeto de teste e, em seguida, clique em Criar .

Escolha um nome para o projeto de teste, como HelloWorldTests e clique em OK .


O projeto é adicionado à solução.
4. No projeto de teste de unidade, adicione uma referência ao projeto que você deseja testar clicando com o
botão direito do mouse em Referências ou Dependências e, em seguida, escolhendo Adicionar
Referência .
5. Selecione o projeto que contém o código que você testará e clique em OK .

6. Adicione código ao método de teste de unidade.


Por exemplo, você pode usar o código a seguir selecionando a guia de documentação correta que
corresponde à estrutura de teste: MSTest, NUnit ou xUnit (com suporte somente no .NET).
MSTest
NUnit
xUnit

using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.IO;
using System;

namespace HelloWorldTests
{
[TestClass]
public class UnitTest1
{
private const string Expected = "Hello World!";
[TestMethod]
public void TestMethod1()
{
using (var sw = new StringWriter())
{
Console.SetOut(sw);
HelloWorldCore.Program.Main();

var result = sw.ToString().Trim();


Assert.AreEqual(Expected, result);
}
}
}
}

Executar testes de unidade


1. Abra o Gerenciador de testes.
Para abrir o Gerenciador de testes, escolha testar > Gerenciador de testes na barra de menus superior
(ou pressione Ctrl + E , T ).
Para abrir o Gerenciador de testes, escolha testar o > > Gerenciador de testes do Windows na barra
de menus superior.
2. Execute os testes de unidade clicando em executar tudo (ou pressione Ctrl + R , V ).

Depois de concluir os testes, uma marca de seleção verde indica que houve aprovação em um teste. Um
ícone "x" vermelho indica falha em um teste.

TIP
Você pode usar o Gerenciador de Testes para executar testes de unidade do framework de testes interno (MSTest) ou de
estruturas de teste de terceiros. Você pode agrupar os testes em categorias, filtrar a lista de testes, criar, salvar e executar
playlists de testes. Você também pode depurar testes e analisar um teste de desempenho e cobertura de código.

Exibir resultados de teste de unidade em tempo real (Visual Studio


Enterprise)
Se estiver usando a estrutura de teste do MSTest, do xUnit ou do NUnit no Visual Studio de 2017 ou posterior,
você poderá ver os resultados em tempo real de seus testes de unidade.
NOTE
Para seguir essas etapas, Visual Studio Enterprise é necessário.

1. Ative o Live Unit Testing do menu Teste , escolhendo Teste > Live Unit Testing > Iniciar .

2. Exiba os resultados dos testes dentro da janela do editor de código conforme você escreve e edita o
código.

3. Clique em um indicador de resultado do teste para obter mais informações, assim como os nomes dos
testes que abordam esse método.
Para obter mais informações sobre o Live Unit Testing, veja Live Unit Testing.

Usar uma estrutura de teste de terceiros


Você pode executar testes de unidade no Visual Studio usando estruturas de teste de terceiros, como Boost,
Google e NUnit, dependendo da linguagem de programação. Para usar uma estrutura de terceiros:
Use o Gerenciador de Pacotes NuGet para instalar o pacote do NuGet para a estrutura de sua escolha.
Studio.net A partir do Visual Studio 2017 versão 14,6, o Visual Studio inclui modelos de projeto de teste
pré-configurados para estruturas de teste NUnit e xUnit. Os modelos também incluem os pacotes NuGet
necessários para habilitar o suporte.
C No Visual Studio 2017 e versões posteriores, algumas estruturas, como Boost, já estão incluídas. Para
obter mais informações, consulte gravar testes de unidade para C/C++ no Visual Studio.
Para adicionar um projeto de teste de unidade:
1. Abra a solução que contém o código que você deseja testar.
2. Clique com o botão direito do mouse na solução no Gerenciador de Soluções e escolha Adicionar >
Novo Projeto .
3. Selecione um modelo de projeto de teste de unidade.
Neste exemplo, selecione NUnit
Clique em Avançar , nomeie o projeto e clique em Criar .
Nomeie o projeto e clique em OK para criá-lo.
O modelo de projeto inclui referências de NuGet a NUnit e NUnit3TestAdapter.

4. Adicione uma referência do projeto de teste ao projeto que contém o código que você deseja testar.
Clique com o botão direito do mouse no projeto no Gerenciador de Soluções e selecione Adicionar >
Referência . (Também é possível adicionar uma referência no menu do botão direito do nó Referências
ou Dependências .)
5. Adicione código ao método de teste.
6. Execute o teste no Test Explorer ou clicando com o botão direito do mouse no código de teste e
escolhendo Executar teste ( ou Ctrl + R , T ).

Próximas etapas
Noções básicas de teste de unidade
Criar e executar testes de unidade para código gerenciado
Criar um banco de dados e adicionar tabelas no
Visual Studio
14/05/2021 • 6 minutes to read

Você pode usar o Visual Studio para criar e atualizar um arquivo de banco de dados local no SQL Server Express
LocalDB. Você também pode criar um banco de dados executando instruções Transact-SQL na janela de
ferramentas do pesquisador de objetos do SQL Ser ver no Visual Studio. Neste tópico, vamos criar um
arquivo . MDF e adicionar tabelas e chaves usando o designer de tabela.

Pré-requisitos
Para concluir este passo a passos, você precisará do desenvolvimento de área de trabalho do .net e de
armazenamento de dados e cargas de trabalho de processamento instalados no Visual Studio. Para instalá-los,
abra instalador do Visual Studio e escolha Modificar (ou mais > Modificar ) ao lado da versão do Visual
Studio que você deseja modificar.

NOTE
Os procedimentos neste artigo se aplicam apenas a projetos .NET Framework Windows Forms, e não a projetos de
Windows Forms do .NET Core.

Criar um projeto e um arquivo de banco de dados local


1. Crie um novo projeto de aplicativo de Windows Forms (.NET Framework) e nomeie-o
SampleDatabaseWalkthrough .
2. Na barra de menus, selecione projeto > Adicionar novo item .
3. Na lista de modelos de item, role para baixo e selecione banco de dados baseado em ser viço .

4. Nomeie o banco de dados SampleDatabase e clique em Adicionar .


Adicionar uma fonte de dados
1. Se a janela fontes de dados não estiver aberta, abra-a pressionando Shift + ALT + D ou selecionando
Exibir > outras > fontes de dados do Windows na barra de menus.
2. Na janela fontes de dados , selecione Adicionar nova fonte de dados .
O Assistente de configuração de fonte de dados é aberto.
3. Na página escolher um tipo de fonte de dados , escolha Database e, em seguida, escolha Avançar .
4. Na página escolher um modelo de banco de dados , escolha Avançar para aceitar o padrão
(DataSet).
5. Na página escolher sua conexão de dados , selecione o arquivo SampleDatabase. MDF na lista
suspensa e escolha Avançar .
6. Na página salvar a cadeia de conexão no arquivo de configuração do aplicativo , escolha
Avançar .
7. Na página escolher seus objetos de banco de dados , você verá uma mensagem dizendo que o
banco de dados não contém nenhum objeto. Escolha Concluir .
Exibir as propriedades da conexão de dados
Você pode exibir a cadeia de conexão para o arquivo SampleDatabase. MDF abrindo o janela Propriedades da
conexão de dados:
Selecione Exibir > pesquisador de objetos do SQL Ser ver para abrir a janela pesquisador de
objetos do SQL Ser ver . Expanda (LocalDB) \MSSQLLocalDB > bancos de dados e clique com o
botão direito do mouse em SampleDatabase. MDF e selecione Propriedades .
Como alternativa, você pode selecionar Exibir > Gerenciador de ser vidores , se essa janela ainda não
estiver aberta. Abra o janela Propriedades expandindo o nó conexões de dados , clicando com o botão
direito do mouse em SampleDatabase. MDF e, em seguida, selecionando Propriedades .

TIP
Se você não puder expandir o nó conexões de dados, ou se a conexão SampleDatabase. MDF não estiver listada,
selecione o botão conectar ao Database na barra de ferramentas Gerenciador de servidores. Na caixa de
diálogo Adicionar conexão , certifique-se de que Microsoft SQL Ser ver arquivo de banco de dados esteja
selecionado em fonte de dados e, em seguida, navegue até e selecione o arquivo SampleDatabase. MDF.
Conclua a adição da conexão selecionando OK .

Criar tabelas e chaves usando Designer de Tabela


Nesta seção, você criará duas tabelas, uma chave primária em cada tabela e algumas linhas de dados de
exemplo. Você também criará uma chave estrangeira para especificar como os registros em uma tabela
correspondem aos registros na outra tabela.
Criar a tabela Customers
1. Em Gerenciador de ser vidores , expanda o nó conexões de dados e expanda o nó
SampleDatabase. MDF .
Se você não puder expandir o nó conexões de dados, ou se a conexão SampleDatabase. MDF não estiver
listada, selecione o botão conectar ao Database na barra de ferramentas Gerenciador de servidores.
Na caixa de diálogo Adicionar conexão , certifique-se de que Microsoft SQL Ser ver arquivo de
banco de dados esteja selecionado em fonte de dados e, em seguida, navegue até e selecione o
arquivo SampleDatabase. MDF. Conclua a adição da conexão selecionando OK .
2. Clique com o botão direito do mouse em tabelas e selecione Adicionar nova tabela .
O Designer de Tabela é aberto e mostra uma grade com uma linha padrão, que representa uma única
coluna na tabela que você está criando. Adicionando linhas à grade, você adicionará colunas na tabela.
3. Na grade, adicione uma linha para cada uma das seguintes entradas:

N O M E DA C O L UN A T IP O DE DA DO S P ERM IT IR N ULO S

CustomerID nchar(5) Falso (desmarcado)

CompanyName nvarchar(50) Falso (desmarcado)

ContactName nvarchar (50) Verdadeiro (marcado)

Phone nvarchar (24) Verdadeiro (marcado)

4. Clique com o botão direito do mouse na CustomerID linha e selecione definir chave primária .
5. Clique com o botão direito do mouse na linha padrão ( Id ) e selecione excluir .
6. Nomeie a tabela Clientes atualizando a primeira linha no painel de script de acordo com o seguinte
exemplo:

CREATE TABLE [dbo].[Customers]

Você deverá ver algo como:

7. No canto superior esquerdo da Designer de tabela , selecione Atualizar .


8. Na caixa de diálogo Visualizar atualizações do banco de dados , selecione Atualizar banco de
dados .
A tabela Customers é criada no arquivo de banco de dados local.
Criar a tabela de pedidos
1. Adicione outra tabela e uma linha para cada entrada na seguinte tabela:

N O M E DA C O L UN A T IP O DE DA DO S P ERM IT IR N ULO S

OrderID int Falso (desmarcado)

CustomerID nchar(5) Falso (desmarcado)

OrderDate datetime Verdadeiro (marcado)

OrderQuantity int Verdadeiro (marcado)

2. Defina OrderID como a chave primária e, em seguida, exclua a linha padrão.


3. Nomeie a tabela Orders atualizando a primeira linha no painel de script de acordo com o seguinte
exemplo:

CREATE TABLE [dbo].[Orders]

4. No canto superior esquerdo da Designer de tabela , selecione Atualizar .


5. Na caixa de diálogo Visualizar atualizações do banco de dados , selecione Atualizar banco de
dados .
A tabela Orders é criada no arquivo de banco de dados local. Se você expandir o nó tabelas no
Gerenciador de servidores, verá as duas tabelas:

Criar uma chave estrangeira


1. No painel de contexto no lado direito da grade de Designer de Tabela da tabela Orders, clique com o
botão direito do mouse em chaves estrangeiras e selecione Adicionar nova chave estrangeira .
2. Na caixa de texto exibida, substitua o texto pela tabela por clientes .
3. No painel T-SQL, atualize a última linha para corresponder ao exemplo a seguir:

CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])

4. No canto superior esquerdo da Designer de tabela , selecione Atualizar .


5. Na caixa de diálogo Visualizar atualizações do banco de dados , selecione Atualizar banco de
dados .
A chave estrangeira é criada.

Preencher as tabelas com dados


1. Em Gerenciador de ser vidores ou pesquisador de objetos do SQL Ser ver , expanda o nó do
banco de dados de exemplo.
2. Abra o menu de atalho para o nó tabelas , selecione Atualizar e, em seguida, expanda o nó tabelas .
3. Abra o menu de atalho da tabela clientes e selecione Mostrar dados da tabela .
4. Adicione quaisquer dados desejados para alguns clientes.
É possível especificar cinco caracteres desejados como IDs de cliente, mas escolha pelo menos um do
qual é possível se lembrar para uso posteriormente neste procedimento.
5. Abra o menu de atalho da tabela pedidos e selecione Mostrar dados da tabela .
6. Adicione dados para alguns pedidos.

IMPORTANT
Verifique se todas as IDs de pedidos e quantidades de pedidos são inteiros e se cada ID de cliente corresponde a
um valor que você especificou na coluna CustomerID da tabela Customers.

7. Na barra de menus, selecione arquivo > salvar tudo .

Confira também
Acessando dados no Visual Studio

Você também pode gostar