Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

ContentsContents
 Tutoriais do C#
 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 seu primeiro aplicativo em C#
 Parte 1: criar um aplicativo de console em C#
 Parte 2: estender o aplicativo de console em C#
 Como criar um aplicativo Web
 Criar um aplicativo UWP
 Criar um aplicativo WPF
 Criar um aplicativo do Windows Forms
 Tutorial em vídeo – Criar um aplicativo Web ASP.NET Core
 1 – Instalar o Visual Studio
 2 – Criar seu primeiro aplicativo Web ASP.NET Core
 3 – Trabalhar usando dados
 4 – Expor uma API Web
 5 – Criar e implantar seu aplicativo ASP.NET Core no Azure
 Aprender a usar o Visual Studio
 Executar um programa
 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
file:///T:/0juu/4m0z/visualstudio/73e0edff/get-started/csharp/index.json
file:///T:/0juu/4m0z/visualstudio/73e0edff/deployment/index.json
Bem-vindo ao IDE do Visual Studio | C#
17/09/2020 • 30 minutes to read • Edit Online
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.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/visual-studio-ide.md
Edições
Recursos de produtividade populares
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çõesGerenciador 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).
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: Community, Professional e Enterprise. Consulte comparar edições do Visual
Studio para saber mais sobre quais recursos têm suporte em cada edição.
O Visual Studio está disponível para Windows e Mac. O Visual Studio para Mac tem muitas das mesmas
funcionalidades do Visual Studio 2019 e é otimizado para o desenvolvimento de aplicativos móveis e
multiplataforma. Este artigo concentra-se na versão do Visual Studio 2019 para Windows.
Há três edições do Visual Studio 2019: Community, Professional e Enterprise. Consulte comparar edições do Visual
Studio para saber mais sobre quais recursos têm suporte em cada edição.
file:///T:/0juu/4m0z/visualstudio/73e0edff/get-started/media/vs-2019/ide-overview.png#lightbox
https://docs.microsoft.com/pt-br/visualstudio/ide/solutions-and-projects-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/writing-code-in-the-code-and-text-editor
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/output-window
https://docs.microsoft.com/pt-br/azure/devops/user-guide/work-team-explorer?view=vsts
https://git-scm.com/
https://docs.microsoft.com/pt-br/azure/devops/repos/tfvc/overview?view=vsts
https://docs.microsoft.com/pt-br/visualstudio/mac/
https://visualstudio.microsoft.com/vs/compare/
https://docs.microsoft.com/pt-br/visualstudio/mac/
https://visualstudio.microsoft.com/vs/compare/
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.
Limpeza de código
Com o clique de um botão, formate seu código e aplique quaisquer correções de código sugeridas por suas
configurações de estilo de código , convenções .editorconfig e analisadores Roslyn. A L impeza de códigoLimpeza de código
ajuda você a resolver problemas em seu código antes da transferência para revisão de código. (Disponível
apenas para código C# no momento.)
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:
https://docs.microsoft.com/pt-br/visualstudio/ide/quick-actions
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/options-text-editor-csharp-formatting
https://docs.microsoft.com/pt-br/visualstudio/ide/create-portable-custom-editor-options
https://docs.microsoft.com/pt-br/visualstudio/code-quality/roslyn-analyzers-overview
https://docs.microsoft.com/pt-br/visualstudio/ide/refactoring-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
https://docs.microsoft.com/pt-br/visualstudio/ide/visual-csharp-intellisense
https://docs.microsoft.com/pt-br/visualstudio/ide/visual-cpp-intellisense
https://docs.microsoft.com/pt-br/visualstudio/ide/javascript-intellisense
https://docs.microsoft.com/pt-br/visualstudio/ide/visual-basic-specific-intellisense
TIPTIP
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.
Pressione CtrlCtrl + QQ como um atalho para a caixa de pesquisa.
Para obtermais informações, consulte Início Rápido.
Live Share
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/quick-launch-environment-options-dialog-box
https://docs.microsoft.com/pt-br/visualstudio/liveshare/
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 ChamadasHierarquia 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çãoEspiar Definição mostra a definição de um método ou um tipo sem, na verdade, abrir um arquivo
separado.
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/call-hierarchy
https://docs.microsoft.com/pt-br/visualstudio/ide/find-code-changes-and-other-history-with-codelens
https://docs.microsoft.com/pt-br/visualstudio/ide/go-to-and-peek-definition
https://docs.microsoft.com/pt-br/visualstudio/ide/how-to-view-and-edit-code-by-using-peek-definition-alt-plus-f12
 
Instalar o IDE do Visual Studio
Criar um programa
Nesta seção, você criará um projeto simples para experimentar algumas coisas que pode fazer com o Visual Studio.
Você vai usar o IntelliSense como auxílio de codificação, depurar um aplicativo para ver o valor de uma variável
durante a execução do programa e alterar o tema de cores.
Para começar, baixe o Visual Studio e instale-o no sistema. O instalador modular permite escolher e instalar cargas
de trabalho, que são grupos de recursos necessários para a linguagem de programação ou para a plataforma de
sua preferência. Para seguir as etapas de criação de um programa, selecione a carga de trabalho
Desenvolvimento multiplataforma do .NET CoreDesenvolvimento multiplataforma do .NET Core durante a instalação.
Para começar, baixe o Visual Studio e instale-o no sistema. O instalador modular permite escolher e instalar cargas
de trabalho, que são grupos de recursos necessários para a linguagem de programação ou para a plataforma de
sua preferência. Para seguir as etapas de criação de um programa, selecione a carga de trabalho
Desenvolvimento multiplataforma do .NET CoreDesenvolvimento 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.
Vamos nos aprofundar e criar um programa simples.
1. Abra o Visual Studio.
2. Na barra de menus, escolha arquivoarquivo > novonovo > projetoprojeto.
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
https://docs.microsoft.com/pt-br/visualstudio/ide/signing-in-to-visual-studio
NOTENOTE
A caixa de diálogo novo projetonovo projeto mostra vários modelosde projeto. Um modelo contém as configurações e
os arquivos básicos necessários para um tipo de projeto fornecido.
3. Escolha a categoria de modelo .NET Core.NET Core em Visual C#Visual C# e escolha o modelo Aplicativo de ConsoleAplicativo de Console
(.NET Core)(.NET Core) . Na caixa de texto NomeNome, digite HelloWorldHelloWorld e, em seguida, selecione o botão OKOK.
Se você não vir a categoria .NET Core.NET Core, será necessário instalar a carga de trabalho Desenvolvimento deDesenvolvimento de
plataforma cruzada do .NET Coreplataforma cruzada do .NET Core. Para fazer isso, escolha o link Abrir o Instalador do Visual StudioAbrir o Instalador do Visual Studio na parte
inferior esquerda da caixa de diálogo Novo ProjetoNovo Projeto. Depois que o Instalador do Visual Studio for aberto, role a tela
para baixo, selecione a carga de trabalho Desenvolvimento multiplataforma do .NET CoreDesenvolvimento multiplataforma do .NET Core e, em seguida,
selecione ModificarModificar .
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).
https://docs.microsoft.com/pt-br/dotnet/api/system.console.writeline#system_console_writeline
Logo em seguida, você deverá ver algo parecido com isto:
O código C# 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çõesGerenciador de Soluções .
Há outros menus e outras janelas de ferramentas disponíveis, mas por enquanto, vamos seguir em frente.
Console.WriteLine("\nWhat is your name?");
var name = Console.ReadLine();
Console.WriteLine($"\nHello {name}!");
4. Agora, inicie o aplicativo. Você pode fazer isso escolhendo Iniciar Sem DepuraçãoIniciar Sem Depuração no menu DepurarDepurar na
barra de menus. Você também pode pressionar Ctr lCtr l + F5F5 .
O Visual Studio compila o aplicativo e uma janela do console é aberta com a mensagem Olá, Mundo!Olá, Mundo! .
Agora você tem um aplicativo em execução.
5. Para fechar a janela do console, pressione qualquer tecla do teclado.
6. Vamos adicionar um código adicional ao aplicativo. Adicione o código C# a seguir antes da linha que diz 
Console.WriteLine("Hello World!"); :
Esse código exibe Qual é seu nome?Qual é seu nome? na janela do console e, em seguida, aguarda até que o usuário insira
um texto seguido da tecla EnterEnter .
7. Altere a linha que indica Console.WriteLine("Hello World!"); para o seguinte código:
8. Execute o aplicativo novamente, selecionando DepurarDepurar > Iniciar Sem DepuraçãoIniciar Sem Depuração ou pressionando
Ctr lCtr l+F5F5 .
O Visual Studio recompila o aplicativo e uma janela do console é aberta e solicita seu nome.
9. Insira seu nome na janela do console e pressione EnterEnter .
10. Pressione qualquer tecla para fechar a janela do console e interromper o programa em execução.
1. Abra o Visual Studio.
A janela de início é exibida com várias opções para clonar um repositório, abrir um projeto recente ou criar
um projeto.
2. Escolha cr iar um novo projetocr iar um novo projeto.
A janela Cr iar um novo projetoCriar um novo projeto é aberta e mostra diversos modelos de projeto. Um modelo contém as
configurações e os arquivos básicos necessários para um tipo de projeto fornecido.
3. Para localizar o modelo desejado, digite ou insira console do .net coreconsole 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 C#C# na lista suspensa L inguagemLinguagem. Selecione o
modelo Aplicativo de Console (.NET Core)Aplicativo de Console (.NET Core) e, em seguida, escolha AvançarAvançar .
4. Na janela Configurarseu novo projetoConfigurar seu novo projeto, insira HelloWorldHelloWorld na caixa Nome do projetoNome do projeto. Como opção,
altere a localização do diretório dos arquivos de projeto e escolha CriarCriar .
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:
https://docs.microsoft.com/pt-br/dotnet/api/system.console.writeline#system_console_writeline
O código C# 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çõesGerenciador 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çãoIniciar Sem Depuração no menu DepurarDepurar na
barra de menus. Você também pode pressionar Ctr lCtr l + F5F5 .
Console.WriteLine("\nWhat is your name?");
var name = Console.ReadLine();
Console.WriteLine($"\nHello {name}!");
O Visual Studio compila o aplicativo e uma janela do console é aberta com a mensagem Olá, Mundo!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 C# a seguir antes da linha que diz 
Console.WriteLine("Hello World!"); :
Esse código exibe Qual é seu nome?Qual é seu nome? na janela do console e, em seguida, aguarda até que o usuário insira
um texto seguido da tecla EnterEnter .
8. Altere a linha que indica Console.WriteLine("Hello World!"); para o seguinte código:
9. Execute o aplicativo novamente, selecionando DepurarDepurar > Iniciar Sem DepuraçãoIniciar Sem Depuração ou pressionando
Ctr lCtr l+F5F5 .
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 EnterEnter .
Usar a refatoração e o IntelliSense
11. Pressione qualquer tecla para fechar a janela do console e interromper o programa em execução.
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, usernameusername.
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'Renomear 'name'
como 'username'como 'username' .
A variável é renomeada no projeto, o que, em nosso caso, são apenas dois locais.
3. Selecione o ícone de lâmpada para mostrar as Ações Rápidas disponíveis. Selecione Renomear 'name'Renomear 'name'
como 'username'como 'username' .
https://docs.microsoft.com/pt-br/visualstudio/ide/refactoring-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
https://docs.microsoft.com/pt-br/visualstudio/ide/quick-actions
https://docs.microsoft.com/pt-br/visualstudio/ide/quick-actions
A variável é renomeada no projeto, o que, em nosso caso, são apenas dois locais.
int dayOfYear = now.DayOfYear;
Console.Write("Day of year: ");
Console.WriteLine(dayOfYear);
TIPTIP
4. Agora vamos dar uma olhada no IntelliSense. Abaixo da linha que mostra 
Console.WriteLine($"\nHello {username}!"); , digite DateTime now = DateTime. .
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 NowNow , que é uma propriedade da classe, clicando duas vezes nele ou
pressionando TabTab. Conclua a linha de código adicionando um ponto-e-vírgula ao final.
6. Abaixo disso, digite ou cole as seguintes linhas de código:
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 DateTime now = DateTime.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:
https://docs.microsoft.com/pt-br/dotnet/api/system.datetime
https://docs.microsoft.com/pt-br/dotnet/api/system.console.write
https://docs.microsoft.com/pt-br/dotnet/api/system.console.writeline
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/inline-temporary-variable
Depurar o código
9. Clique em Variável temporár ia embutidaVariável temporár ia embutida para refatorar o código.
10. Execute o programa novamente pressionando Ctr lCtr l + F5F5 . A saída é parecida com esta:
10. Execute o programa novamente pressionando Ctr lCtr l + F5F5 . A saída é parecida com esta:
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($"\nHello {username}!"); . 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 F9F9 .
Um círculo vermelho é exibido na margem da extrema esquerda, e o código é realçado em vermelho.
Personalizar o Visual Studio
2. Inicie a depuração selecionando depurardepurar > Iniciar DepuraçãoIniciar Depuração ou pressionando F5F5 .
3. Quando a janela do console for exibida e solicitar seu nome, digite-o e pressione EnterEnter .
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çãoAdicionar Inspeção para adicionar a variável à janela InspeçãoInspeção, na
qual você também pode ver o valor.
5. Para permitir que o programa seja executado até a conclusão, pressione F5F5 novamente.
Para obter mais detalhes sobre a depuração no Visual Studio, consulte Tour dos recursos do depurador.
Personalize a interface do usuário do Visual Studio, incluindo a alteração do tema de cores padrão. Para alterar para
o tema EscuroEscuro:
1. Na barra de menus, escolha ferramentasferramentas> OpçõesOpções para abrir a caixa de diálogo OpçõesOpções .
2. Na página de opções AmbienteAmbiente > GeralGeral , altere a seleção Tema de coresTema de cores para EscuroEscuro e, em seguida,
escolha OKOK.
O tema de cores para todo o IDE é alterado para EscuroEscuro.
https://docs.microsoft.com/pt-br/visualstudio/debugger/debugger-feature-tour
 Selecionar configurações do ambiente
2. Na página de opções AmbienteAmbiente > GeralGeral , altere a seleção Tema de coresTema de cores para EscuroEscuro e, em seguida,
escolha OKOK.
O tema de cores para todo o IDE é alterado para EscuroEscuro.
Para conhecer outras maneiras pelas quais você pode personalizar o IDE, confira Personalizar o Visual Studio.
Vamos configurar o Visual Studio para usar configurações de ambiente adequadas aos desenvolvedores em C#.
1. Na barra de menus, escolha ferramentasferramentas > impor tar e expor tar configuraçõesimpor tar e expor tar configurações .
2. No Assistente de Impor tação e Expor tação de ConfiguraçõesAssistente de Impor tação e Expor tação de Configurações , selecione Redefinir todas asRedefinir todas as
configuraçõesconfigurações na primeira página e, em seguida, escolha AvançarAvançar .
3. Na página Salvar Configurações AtuaisSalvar Configurações Atuais , selecione uma opção para salvar suas configurações atuais ou
não e, em seguida, escolha AvançarAvançar . Se você ainda não personalizou as configurações, selecione Não,Não,
apenas redefina as configurações, substituindo minhas configurações atuaisapenas redefina as configurações, substituindo minhas configurações atuais .
4. Na página Escolher uma Coleção Padrão de ConfiguraçõesEscolher uma Coleção Padrão de Configurações , escolha Visual C#Visual C# e, em seguida, escolha
ConcluirConcluir .
5. Na página Redefinição ConcluídaRedefinição Concluída, escolha FecharFechar .
https://docs.microsoft.com/pt-br/visualstudio/ide/personalizing-the-visual-studio-ide
Próximas etapas
Confira também
Para conhecer outras maneiras pelas quais você pode personalizar o IDE, confira Personalizar o Visual Studio.
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
Descubra mais recursos do Visual Studio
Visite visualstudio.microsoft.com
Leia The Visual Studio blog (O blog do Visual Studio)
https://docs.microsoft.com/pt-br/visualstudio/ide/personalizing-the-visual-studio-ide
https://visualstudio.microsoft.com/vs/
https://devblogs.microsoft.com/visualstudio/
Aprenda a usar o editor de código com C#
17/09/2020 • 12 minutes to read • Edit Online
TIPTIP
TIPTIP
TIPTIP
Criar um novo arquivo de código
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 como o Visual Studio torna a escrita, a navegação e a compreensão do código C#
mais fáceis.
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.
Este artigo pressupõe que você já esteja familiarizado com o C#. Caso contrário, sugerimos que você primeiro
examine um tutorial, como Introdução ao C# e ao ASP.NET Core no Visual Studio.
Para acompanhar este artigo, verifique se você tem as configurações do C# 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.
Comece criando um novo arquivo e adicionando códigos nele.
1. Abra o Visual Studio.
1. Abra o Visual Studio. Pressione EscEsc ou clique em Continuar sem códigoContinuar sem código na janela de início para abrir o
ambiente de desenvolvimento.
2. No menu arquivoarquivo na barra de menus, escolha novonovo > arquivoarquivoou pressione Ctr lCtr l + NN.
3. Na caixa de diálogo Novo ArquivoNovo Arquivo, na categoria GeralGeral , escolha Classe do Visual C#Classe do Visual C# e, então, selecione
AbrirAbrir .
Um novo arquivo é aberto no editor com o esqueleto de uma classe de C#. (Observe que não precisamos
criar um projeto completo do Visual Studio para obter alguns dos benefícios que o editor de códigos oferece;
basta ter um arquivo de código!)
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-editor.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
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 linguagens de programação
diferentes, incluindo C#, Visual Basic e C++. Vamos adicionar o snippet void Main de C# em nosso arquivo.
1. Coloque o cursor logo acima da chave de fechamento final }} no arquivo e digite os caracteres svm (o que
significa static void Main — não se preocupar muito se você não souber o que isso significa).
Uma caixa de diálogo pop-up é exibida com informações sobre o snippet de código svm .
2. Pressione a GuiaGuia duas vezes para inserir o snippet de código.
Você verá que a assinatura do método static void Main() será adicionada ao arquivo. O método Main() é o
ponto de entrada para aplicativos C#.
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 a sua linguagem escolhendo EditarEditar > trecho doIntelliSenseIntelliSense > Inser tInser t ou
pressionando Ctr lCtr l + KK, Ctr lCtr l + XXe, em seguida, escolhendo a pasta do seu idioma. Para o C#, a lista tem este
aspecto:
A lista inclui snippets para a criação de uma classe, um construtor, um loop for, uma instrução if ou switch e muito
https://docs.microsoft.com/pt-br/visualstudio/ide/code-snippets
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/main-and-command-args/
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/classes
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/constructors
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/for
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/if-else
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/switch
Comentar o código
Recolher blocos de código
mais.
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 alternar o modo de preenchimento do IntelliSense (o
IntelliSense é um recurso de codificação que exibe uma lista de correspondência de métodos, entre outras coisas),
aumentar ou diminuir um recuo de linha ou comentar um código que você não deseja compilar. Nesta seção,
comentaremos alguns códigos.
// _words is a string array that we'll sort alphabetically
string[] _words = {
 "the",
 "quick",
 "brown",
 "fox",
 "jumps"
};
string[] morewords = {
 "over",
 "the",
 "lazy",
 "dog"
};
IEnumerable<string> query = from word in _words
 orderby word.Length
 select word;
1. Cole o código a seguir no corpo do método Main() .
2. Não estamos usando a variável 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é o
ponto e vírgula de fechamento e, em seguida, escolha o botão Comentar as linhas selecionadasComentar as linhas selecionadas na barra
de ferramentas. Se preferir usar o teclado, pressione Ctr lCtr l + KK, Ctr lCtr l + CC.
Os caracteres de comentários// de C# são adicionados ao início de cada linha selecionada para comentar
o código.
Não queremos ver o construtor vazio para Class1 que foi gerado. Portanto, para desobstruir nossa exibição do
código, vamos recolhê-la. Escolha a pequena caixa cinza com o sinal de subtração dentro da margem da primeira
linha do construtor. Ou, se você for um usuário de teclado, coloque o cursor em qualquer lugar no código do
construtor e pressione Ctr lCtr l + mm, Ctr lCtr l + mm.
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/constructors
Exibir definições de símbolo
Usar o IntelliSense para completar palavras
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 Ctr lCtr l + mm,
Ctr lCtr l + mm novamente. Esse recurso é chamado de estrutura de tópicos e é especialmente útil quando você está
recolhendo métodos longos ou classes inteiras.
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çãoir para definição ou pressionando F12F12 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 em qualquer ocorrência de string e escolha Espiar DefiniçãoEspiar Definição no
menu de conteúdo. Ou pressione ALTALT + F12F12 .
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.
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.
foreach (string str in qu
1. Abaixo da variável query , comece a digitar o código a seguir :
Você verá o IntelliSense mostrar as Informações RápidasInformações Rápidas sobre o símbolo query .
https://docs.microsoft.com/pt-br/visualstudio/ide/outlining
https://docs.microsoft.com/pt-br/visualstudio/ide/go-to-and-peek-definition
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
Refatorar um nome
Próximas etapas
Confira também
foreach (string str in query)
{
 Console.WriteLine(str);
}
2. Para inserir o restante da palavra query usando a funcionalidade de preenchimento de palavras do
IntelliSense, pressione TabTab.
3. Finalize o bloco de código para que ele se pareça com o seguinte código. Você mesmo pode praticar usando
os snippets de código novamente ao inserir cw e, então, pressionar a GuiaGuia duas vezes para gerar o código 
Console.WriteLine .
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 _words variável e escolha renomearrenomear no menu de contexto ou clique
com o botão direito do mouse ou pressione Ctr lCtr l + rre Ctr lCtr l + rr .
Uma caixa de diálogo pop-up chamada RenomearRenomear aparecerá no canto superior direito do editor.
2. Insira o nome desejado wordswords . Observe que a referência ao words na consulta também será renomeada
automaticamente. Antes de pressionar EnterEnter , marque a caixa de seleção Incluir Comentár iosIncluir Comentár ios na caixa pop-
up RenomearRenomear .
3. Pressione EnterEnter .
As duas ocorrências de words foram renomeadas, bem como a referência ao words do comentário de
código.
Saiba mais sobre projetos e soluções
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
https://docs.microsoft.com/pt-br/visualstudio/ide/refactoring-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/code-snippets
https://docs.microsoft.com/pt-br/visualstudio/ide/navigating-code
https://docs.microsoft.com/pt-br/visualstudio/ide/outlining
https://docs.microsoft.com/pt-br/visualstudio/ide/go-to-and-peek-definition
https://docs.microsoft.com/pt-br/visualstudio/ide/refactoring-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
Saiba mais sobre projetos e soluções
17/09/2020 • 17 minutes to read • Edit Online
NOTENOTE
Soluções e projetos
Criar uma soluçãoCriar uma solução
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.
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.
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.
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 projetos e soluções do Visual Studio. Para obter mais informações, consulte Desenvolver código no Visual
Studio sem projetos nem soluções.
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.
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 superior, escolha ArquivoArquivo > NovoNovo > ProjetoProjeto.
A caixa de diálogo Novo ProjetoNovo Projeto será aberta.
3. No painel esquerdo, expanda a opção Outros Tipos de ProjetosOutros Tipos de Projetos e, então, selecione Soluções do VisualSoluções do Visual
StudioStudio. No painel central, escolha o modelo Solução em BrancoSolução em Branco. Nomeie a solução QuickSolutionQuickSolution e,
em seguida, escolha o botão OKOK.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/tutorial-projects-solutions.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
https://github.com/
https://docs.microsoft.com/pt-br/visualstudio/ide/develop-code-in-visual-studio-without-projects-or-solutionsA Página InicialPágina Inicial é fechada e uma solução é exibida no Gerenciador de SoluçõesGerenciador de Soluções do lado direito da
janela do Visual Studio. Você provavelmente usará o Gerenciador de SoluçõesGerenciador de Soluções muitas vezes para
navegar pelo conteúdo de seus projetos.
1. Abra o Visual Studio.
2. Na janela iniciar, escolha cr iar um novo projetocr iar um novo projeto.
3. Na página Criar um novo projetoCriar um novo projeto, insira solução em brancosolução em branco na caixa de pesquisa, selecione o modelo
Solução em BrancoSolução em Branco e escolha AvançarAvançar .
4. Nomeie a solução como QuickSolutionQuickSolution e escolha CriarCriar .
A solução aparece no Gerenciador de SoluçõesGerenciador de Soluções do lado direito da janela do Visual Studio. Você
provavelmente usará o Gerenciador de SoluçõesGerenciador de Soluções muitas vezes para navegar pelo conteúdo de seus
Adicionar um projetoAdicionar um projeto
projetos.
Agora vamos adicionar nosso primeiro projeto à solução. Vamos começar com um projeto vazio e adicionar os
itens necessários ao projeto.
NOTENOTE
1. Ao clicar com o botão direito do mouse ou no menu de contexto da Solução ‘QuickSolution’Solução ‘QuickSolution’ no
Gerenciador de SoluçõesGerenciador de Soluções , escolha AdicionarAdicionar > Novo ProjetoNovo Projeto.
A caixa de diálogo Adicionar Novo ProjetoAdicionar Novo Projeto é aberta.
2. No painel esquerdo, expanda Visual C#Visual C# e escolha Área de Trabalho do WindowsÁrea de Trabalho do Windows . Em seguida, no
painel central, selecione o modelo Projeto Vazio (.NET Framework)Projeto Vazio (.NET Framework) . Nomeie o projeto QuickDateQuickDate e, em
seguida, escolha OKOK.
Um projeto chamado QuickDate aparece abaixo da solução em Gerenciador de soluçõesGerenciador de soluções . Atualmente,
ele contém um único arquivo chamado App.config.
Se você não vir o Visual C#Visual C# no painel esquerdo da caixa de diálogo, deverá instalar a carga de trabalho do .nettrabalho do .net
desktop Developmentdesktop Development Visual Studio. O Visual Studio usa a instalação baseada em carga de trabalho para instalar
apenas os componentes de que você precisa para o tipo de desenvolvimento que você faz. Uma maneira fácil de
instalar uma nova carga de trabalho é escolher o link Abrir Instalador do Visual StudioAbrir Instalador do Visual Studio no canto inferior
esquerdo da caixa de diálogo Adicionar Novo ProjetoAdicionar Novo Projeto. Após o início do Instalador do Visual Studio, escolha a
carga de trabalho Desenvolvimento para área de trabalho em .NETDesenvolvimento para área de trabalho em .NET e, em seguida, o botão ModificarModificar .
1. Ao clicar com o botão direito do mouse ou no menu de contexto da Solução ‘QuickSolution’Solução ‘QuickSolution’ no
Gerenciador de SoluçõesGerenciador de Soluções , escolha AdicionarAdicionar > Novo ProjetoNovo Projeto.
Uma caixa de diálogo é aberta com o título Adicionar um novo projetoAdicionar um novo projeto.
2. Insira o texto vaziovazio na caixa de pesquisa na parte superior e, em seguida, selecione C#C# em IdiomaIdioma.
3. Selecione o modelo Projeto Vazio (.NET Framework)Projeto Vazio (.NET Framework) e, em seguida, AvançarAvançar .
4. Nomeie o projeto QuickDateQuickDate e, em seguida, escolha CriarCriar .
Um projeto chamado QuickDate aparece abaixo da solução em Gerenciador de soluçõesGerenciador de soluções . Atualmente,
ele contém um único arquivo chamado App.config.
Adicionar um item ao projeto
NOTENOTE
Se você não vir o modelo de projeto vazio (.NET Framework)projeto vazio (.NET Framework) , deverá instalar a carga de trabalho do .nettrabalho do .net
desktop Developmentdesktop Development Visual Studio. O Visual Studio usa a instalação baseada em carga de trabalho para instalar
apenas os componentes de que você precisa para o tipo de desenvolvimento que você faz. Uma maneira fácil de
instalar uma nova carga de trabalho ao criar um projeto é escolher o link Instalar mais ferramentas e recursosInstalar mais ferramentas e recursos
no texto que informa Não encontra o que você está procurando?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 .NETDesenvolvimento para área de trabalho em .NET e, em seguida, o botão
ModificarModificar .
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 QuickDateQuickDate no GerenciadorGerenciador
de Soluçõesde Soluções , escolha AdicionarAdicionar > Novo ItemNovo Item.
A caixa de diálogo Adicionar Novo ItemAdicionar Novo Item é aberta.
2. Expanda a opção Itens do Visual C#Itens do Visual C# e, em seguida, escolha CódigoCódigo. No painel central, escolha o modelo
de item de classeclasse . Nomeie o calendáriocalendáriode classe e, em seguida, escolha o botão AdicionarAdicionar .
Um arquivo chamado Calendar.cs é adicionado ao projeto. O .cs no final é a extensão de arquivo que é
fornecida aos arquivos de código C#. O arquivo é exibido na hierarquia do projeto visual no GerenciadorGerenciador
de Soluçõesde Soluções e seu conteúdo é aberto no editor.
3. Substitua o conteúdo do arquivo Calendar.cs pelo código a seguir :
Adicionar um segundo projeto
using System;
namespace QuickDate
{
 internal class Calendar
 {
 static void Main(string[] args)
 {
 DateTime now = GetCurrentDate();
 Console.WriteLine($"Today's date is {now}");
 Console.ReadLine();
 }
 internal static DateTime GetCurrentDate()
 {
 return DateTime.Now.Date;
 }
 }
}
Você não precisa entender o que o código faz, mas se desejar, você pode executar o programa
pressionando Ctr lCtr l + F5F5 e ver que ele imprime a data de hoje na janela do console (ou saída padrão).
É comum que as soluções contenham mais de um projeto e que, geralmente, esses projetos façam referência 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’Solução ‘QuickSolution’ no
Gerenciador de SoluçõesGerenciador de Soluções , escolha AdicionarAdicionar > Novo ProjetoNovo Projeto.
2. No painel esquerdo, expanda Visual C#Visual C# e escolha a categoria TesteTeste. No painel central, escolha o modelo
de projeto Projeto de Teste MSTest ( .NET Core)Projeto de Teste MSTest ( .NET Core) . Nomeie o projeto QuickTestQuickTest e escolha OKOK.
Um segundo projeto é adicionado ao Gerenciador de SoluçõesGerenciador de Soluções e um arquivo chamado UnitTest1.cs é
aberto no editor.
2. Na caixa de diálogo Adicionar um novo projetoAdicionar um novo projeto, insira o texto teste de unidadeteste de unidade na caixa de pesquisa
na parte superior e, em seguida, selecione C#C# em IdiomaIdioma.
3. Escolha o modelo de projeto Projeto de Teste MSTest ( .NET Core)Projeto de Teste MSTest ( .NET Core) e escolha AvançarAvançar .
Adicionar uma referência ao projeto
Adicionar código de teste
4. Nomeie o projeto QuickTestQuickTest e escolha CriarCriar .
Um segundo projeto é adicionado ao Gerenciador de SoluçõesGerenciador de Soluções e um arquivo chamado UnitTest1.cs é
aberto no editor.
Vamos usar o novo projeto de teste de unidade para testar nosso método no projeto QuickDateQuickDate. 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, QuickDateQuickDate é criado antes dependência QuickTestQuickTest.
1. Escolha o nó DependênciasDependências no projeto QuickTestQuickTeste, ao clicar com o botão direito do mouse ou no menu
de contexto, escolha Adicionar ReferênciaAdicionar Referência.
A caixa de diálogo Gerenciador de ReferênciasGerenciador de Referências é aberta.
2. No painel esquerdo, expanda ProjetosProjetos e escolha SoluçãoSolução. No painel central, escolha a caixa de seleção ao
lado de QuickDateQuickDatee escolha OKOK.
Uma referência ao projeto QuickDateQuickDate será adicionada.
1. Agora, adicionaremos o código de teste ao arquivo de código de teste C#. Substitua o conteúdo do
UnitTest1.cs pelo seguinte código:
Propriedades do projeto
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace QuickTest
{
 [TestClass]
 public class UnitTest1
 {
 [TestMethod]
 public void TestGetCurrentDate()
 {
 Assert.AreEqual(DateTime.Now.Date, QuickDate.Calendar.GetCurrentDate());
 }
 }
}
using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("QuickTest")]
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 QuickDateQuickDate.
2. De volta ao projeto QuickDateQuickDate, abra o arquivo Calendar.cs se ele ainda não estiver aberto. Adicione a
instrução using a seguir e o atributo InternalsVisibleToAttribute à parte superior do arquivo, para resolver o
erro no projeto de teste.
O arquivo de código deve ter esta aparência:
A linha no arquivo Calendar.cs que contém o atributo InternalsVisibleToAttribute referencia o nome do assembly
(nome de arquivo) do projeto QuickTestQuickTest. 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çõesGerenciador de Soluções , selecione o projeto QuickTestQuickTest. Ao clicar com o botão direito do mouse ou
https://docs.microsoft.com/pt-br/dotnet/standard/assembly/friend-assemblies
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/using-statement
https://docs.microsoft.com/pt-br/dotnet/api/system.runtime.compilerservices.internalsvisibletoattribute
https://docs.microsoft.com/pt-br/dotnet/api/system.runtime.compilerservices.internalsvisibletoattribute
Próximas etapas
no menu de contexto, selecione PropriedadesPropriedades ou pressione AltAlt+EnterEnter .
As páginas de propriedades do projeto abertas na guia aplicativoaplicativo . As páginas de propriedades contêm
várias configurações para o projeto. Observe que o nome do assembly do projeto QuickTestQuickTest é, 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 BuildBuild e DepurarDepurar . Essas
guias são diferentes para diferentes tipos de projetos.
Se você quiser verificar se o teste de unidade está funcionando, escolha testartestar > executarexecutar > todos os testestodos os testes na
barra de menus. Uma janela chamada Gerenciador de TestesGerenciador de Testes será aberta e você verá que o teste
TestGetCurrentDateTestGetCurrentDate será aprovado.
TIPTIP
TIPTIP
Confira também
Se o Gerenciador de TestesGerenciador de Testes não abrir automaticamente, abra-o escolhendo TesteTeste > WindowsWindows > Gerenciador deGerenciador de
TestesTestes na barra de menus.
Se o Gerenciador de testesGerenciador de testes não abrir automaticamente, abra-o escolhendo TestTest > Test ExplorerTest Explorer na barra de menus.
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
https://docs.microsoft.com/pt-br/visualstudio/ide/creating-solutions-and-projects
https://docs.microsoft.com/pt-br/visualstudio/ide/managing-project-and-solution-properties
https://docs.microsoft.com/pt-br/visualstudio/ide/managing-references-in-a-project
https://docs.microsoft.com/pt-br/visualstudio/ide/develop-code-in-visual-studio-without-projects-or-solutions
https://docs.microsoft.com/pt-br/visualstudio/get-started/visual-studio-ide
Funcionalidades do Visual Studio
17/09/2020 • 15 minutes to read • Edit Online
Instalação modular
Criar aplicativos habilitados para a nuvem para o Azure
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.
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 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.
Para saber mais sobre como configurar o Visual Studio no sistema, confira Instalar o Visual Studio.
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 AzureDesenvolvimento do Azure ao instalar o Visual Studio.
Após instalar a carga de trabalho desenvolvimento do Azuredesenvolvimento do Azure, os seguintes modelos de nuvemnuvem para C# estarão
disponíveis na caixa de diálogo Novo ProjetoNovo Projeto:
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/ide/advanced-feature-overview.md
https://docs.microsoft.com/pt-br/visualstudio/get-started/visual-studio-ide
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
https://docs.microsoft.com/pt-br/visualstudio/install/install-visual-studio
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 CloudCloud
ExplorerExplorer 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 ExplorerCloud 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 ConectadosSer 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 ConectadosSer 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çõesGerenciador de Soluções e escolhendo AdicionarAdicionar > Ser viçoSer viço
https://docs.microsoft.com/pt-br/azure/vs-azure-tools-resources-managing-with-cloud-explorer
https://docs.microsoft.com/pt-br/azure/active-directory/develop/vs-active-directory-add-connected-service
https://docs.microsoft.com/pt-br/azure/active-directory/active-directory-whatishttps://docs.microsoft.com/pt-br/azure/vs-azure-tools-connected-services-storage
https://docs.microsoft.com/pt-br/azure/key-vault/vs-key-vault-add-connected-service
Criar aplicativos para a Web
Criar jogos e aplicativos de plataforma cruzada
ConectadoConectado.
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).
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.
É 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.
Use tecnologias Web — HTML, CSS e JavaScript — padrão para criar aplicativos móveis para iOS, Android e
Windows usando o Apache Cordova.
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.
https://visualstudio.microsoft.com/vs/azure-tools/
https://dotnet.microsoft.com/learn/aspnet/what-is-aspnet-core
https://visualstudio.microsoft.com/vs/modern-web-tooling/
https://visualstudio.microsoft.com/vs/mobile-app-development/
https://docs.microsoft.com/pt-br/dotnet/core/
https://developer.xamarin.com/guides/cross-platform/windows/visual-studio/
https://docs.microsoft.com/pt-br/visualstudio/cross-platform/tools-for-cordova/
https://docs.microsoft.com/pt-br/visualstudio/cross-platform/visual-studio-tools-for-unity
https://docs.microsoft.com/pt-br/cpp/cross-platform/visual-cpp-for-cross-platform-mobile-development
Conectar-se aos bancos de dados
Depurar, testar e melhorar o código
Implante, teste e depure aplicativos Android com o Android Emulator.
Gerenciador de ser vidoresGerenciador de ser vidores ajuda a procurar e gerenciar SQL Server instâncias e ativos localmente,
remotamente e no Azure, Salesforce.com, Microsoft 365 e sites. Para abrir Gerenciador de ser vidoresGerenciador de ser vidores , no menu
principal, escolha ExibirExibir > Gerenciador de ser vidoresGerenciador 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 verPesquisador 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.
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
https://docs.microsoft.com/pt-br/visualstudio/cross-platform/visual-studio-emulator-for-android
https://docs.microsoft.com/pt-br/visualstudio/data-tools/add-new-connections
https://docs.microsoft.com/pt-br/sql/ssdt/download-sql-server-data-tools-ssdt
https://docs.microsoft.com/pt-br/visualstudio/cross-platform/visual-studio-emulator-for-android
https://docs.microsoft.com/pt-br/visualstudio/debugger/debugger-feature-tour
https://docs.microsoft.com/pt-br/visualstudio/profiling/profiling-feature-tour
Implantar o aplicativo concluído
Gerenciar seu código-fonte e colaborar com outros
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.
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.
É 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 ExplorerTeam 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 ExplorerTeam Explorer na caixa de pesquisa ou no menu principal, em ExibirExibir > Team ExplorerTeam Explorer ou em EquipeEquipe >
Gerenciar ConexõesGerenciar Conexões .
A imagem a seguir mostra a janela Team ExplorerTeam Explorer em uma solução hospedadano Azure DevOps Services.
https://docs.microsoft.com/pt-br/visualstudio/test/improve-code-quality
https://docs.microsoft.com/pt-br/visualstudio/code-quality/code-analysis-for-managed-code-overview
https://docs.microsoft.com/pt-br/visualstudio/deployment/deploying-applications-services-and-components
https://docs.microsoft.com/pt-br/azure/devops/index
https://docs.microsoft.com/pt-br/azure/devops/repos/git/gitquickstart?tabs=visual-studio
https://devblogs.microsoft.com/devops/new-git-features-in-visual-studio-2017/
Estender o Visual Studio
Confira também
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.
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.
Visão geral do IDE do Visual Studio
Novidades no Visual Studio 2017
O que há de novo no Visual Studio 2019
https://docs.microsoft.com/pt-br/azure/devops/pipelines/index?view=vsts
https://docs.microsoft.com/pt-br/visualstudio/extensibility/visual-studio-sdk
https://github.com/dotnet/Roslyn
https://marketplace.visualstudio.com/vs
https://visualstudio.microsoft.com/vs/extend/
https://docs.microsoft.com/pt-br/visualstudio/get-started/visual-studio-ide
https://docs.microsoft.com/pt-br/visualstudio/ide/whats-new-visual-studio-2017
https://docs.microsoft.com/pt-br/visualstudio/ide/whats-new-visual-studio-2019
 
Tutorial: criar um aplicativo de console C# simples no
Visual Studio
17/09/2020 • 20 minutes to read • Edit Online
Criar um projeto
Adicionar uma carga de trabalho (opcional)Adicionar uma carga de trabalho (opcional)
Opção 1: usar a caixa de diálogo Novo ProjetoOpção 1: usar a caixa de diálogo Novo Projeto
Neste tutorial do C#, você usará o Visual Studio para criar e executar um aplicativo de console e explorar alguns
recursos do IDE (ambiente de desenvolvimento integrado) do Visual Studio durante esse processo.
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.
Para começar, criaremos um projeto de aplicativo em C#. 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 arquivoarquivo > novonovo > projetoprojeto. (Como alternativa, pressione Ctr lCtr l + ShiftShift
+ NN).
3. No painel esquerdo da caixa de diálogo Novo ProjetoNovo Projeto, expanda C#C# e, em seguida, escolha .NET Core.NET Core. No
painel central, escolha Aplicativo de Console (.NET Core)Aplicativo de Console (.NET Core) . Em seguida, nomeie o arquivo como
CalculatorCalculator .
Se o modelo de projeto Aplicativo do Console (.NET Core)Aplicativo do Console (.NET Core) não for exibido, você poderá obtê-lo adicionando a
carga de trabalho Desenvolvimento .NET Core de multiplataformaDesenvolvimento .NET Core de multiplataforma. Veja como.
1. Selecione o link Abrir o Instalador do Visual StudioAbrir o Instalador do Visual Studio no painel esquerdo da caixa de diálogo NovoNovo
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-console.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
Opção 2: usar a barra de menus FerramentasOpção 2: usar a barra de menus Ferramentas
ProjetoProjeto.
2. O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho Desenvolvimento multiplaformaDesenvolvimento multiplaforma
do .NET Coredo .NET Core e, em seguida, selecione ModificarModificar .
1. Cancele a caixa de diálogo Novo ProjetoNovo Projeto; em seguida, vá até a barra de menus superior e escolha
FerramentasFerramentas > Obter Ferramentas e RecursosObter Ferramentas e Recursos .
2. O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho Desenvolvimento multiplaformaDesenvolvimento multiplaforma
do .NET Coredo .NET Core e, em seguida, selecione ModificarModificar .
1. Abra o Visual Studio 2019.
2. Na janela iniciar, escolha cr iar um novo projetocr iar um novo projeto.
3. Na janela Cr iar um novo projetoCriar um novo projeto, insira ou digite console na caixa de pesquisa. Em seguida, escolha C#C#
na lista Linguagem de programação e, em seguida, escolha WindowsWindows na lista Plataforma.
Depois de aplicar os filtros de linguagem de programação e plataforma, escolha o modelo Aplicativo deAplicativo de
NOTENOTE
Console (.NET Core)Console (.NET Core) e, em seguida, escolha AvançarAvançar .
Se não vir o modelo Aplicativo de Console (.NET Core)Aplicativo de Console (.NET Core), você poderá instalá-lo da janela Criar um novoCriar um novo
projetoprojeto. Na mensagem Não encontrou o que precisa?Não encontrou o que precisa?, escolha o link Instalar mais ferramentas e recursosInstalar mais ferramentas e recursos .
Em seguida, no Instalador do Visual Studio, escolha a carga de trabalho de desenvolvimento multiplataforma dodesenvolvimento multiplataforma do
.NET Core.NET Core.
Depois disso, escolha o botão ModificarModificar no Instalador do Visual Studio. Pode ser solicitado que você salve seu
trabalho; nesse caso, faça isso. Em seguida, escolha ContinuarContinuar 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 projetoConfigurar seu novo projeto, digite ou insira Calculadora na caixa Nome do projetoNome do projeto. Em
seguida, escolha cr iarcr iar .
Criar o aplicativo
Explorar a matemática de inteirosExplorar a matemática de inteiros
O Visual Studio abre seu novo projeto, que inclui o código "Olá, Mundo" padrão.
Primeiro, exploraremos os cálculos matemáticos básicos de inteiro em C#. Em seguida, adicionaremos o código
para criar uma calculadora básica. Depois disso, depuraremos o aplicativo para encontrar e corrigir erros. E, por
fim, refinaremos o código para torná-lo mais eficiente.
Vamos começar com alguns cálculos matemáticos básicos de inteiro em C#.
1. No editor de códigos, exclua o código padrão "Olá, Mundo".
Especificamente, exclua a linha com o texto: Console.WriteLine("Hello World!"); .
2. Em seu lugar, digite o seguinte código:
 int a = 42;
 int b = 119;
 int c = a + b;
 Console.WriteLine(c);
 Console.ReadKey();
NOTENOTE
Observe que quando você faz isso, o recurso IntelliSense no Visual Studio oferece a opção de preencher
automaticamente a entrada.
A animação a seguir não se destina a duplicar o código anterior. Destina-se apenas a mostrar como o recurso de
preenchimento automático funciona.
3. Escolha o botão inícioinício verde ao lado da calculadoracalculadora para compilar e executar o programa ou pressione
F5F5 .
Uma janela do console é aberta mostrando a soma de 42 + 119,que é 161161 .
Adicionar código para criar uma calculadoraAdicionar código para criar uma calculadora
4. (Opcional)(Opcional) Você pode alterar o operador para alterar o resultado. Por exemplo, você pode alterar o
operador + na linha de código int c = a + b; para - em uma subtração, * para multiplicação ou /
para divisão. Em seguida, quando você executar o programa, o resultado também será alterado.
5. Feche a janela do console.
Vamos continuar com a adição de um conjunto mais complexo de código de calculadora ao seu projeto.
1. Exclua todo o código exibido no editor de códigos.
2. Insira ou cole o seguinte novo código no editor de códigos:
using System;
namespace Calculator
{
 class Program
 {
 static void Main(string[] args)
 {
 // Declare variables and then initialize to zero.
 int num1 = 0; int num2 = 0;
 // Display title as the C# console calculator app.
 Console.WriteLine("Console Calculator in C#\r");
 Console.WriteLine("------------------------\n");
 // Ask the user to type the first number.
 Console.WriteLine("Type a number, and then press Enter");
 num1 = Convert.ToInt32(Console.ReadLine());
 // Ask the user to type the second number.
 Console.WriteLine("Type another number, and then press Enter");
 num2 = Convert.ToInt32(Console.ReadLine());
 // Ask the user to choose an option.
 Console.WriteLine("Choose an option from the following list:");
 Console.WriteLine("\ta - Add");
 Console.WriteLine("\ts - Subtract");
 Console.WriteLine("\tm - Multiply");
 Console.WriteLine("\td - Divide");
 Console.Write("Your option? ");
 // Use a switch statement to do the math.
 switch (Console.ReadLine())
 {
 case "a":
 Console.WriteLine($"Your result: {num1} + {num2} = " + (num1 + num2));
 break;
 case "s":
 Console.WriteLine($"Your result: {num1} - {num2} = " + (num1 - num2));
 break;
 case "m":
 Console.WriteLine($"Your result: {num1} * {num2} = " + (num1 * num2));
 break;
 case "d":
 Console.WriteLine($"Your result: {num1} / {num2} = " + (num1 / num2));
 break;
 }
 // Wait for the user to respond before closing.
 Console.Write("Press any key to close the Calculator console app...");
 Console.ReadKey();
 }
 }
}
3. Escolha CalculadoraCalculadora para executar seu programa ou pressione F5F5 .
Uma janela do console é aberta.
4. Exiba o aplicativo na janela do console e, em seguida, siga os prompts para adicionar os números 4242 e 119119 .
O aplicativo deverá ser semelhante à seguinte captura de tela:
Adicionar funcionalidade à calculadoraAdicionar funcionalidade à calculadora
Adicionar decimaisAdicionar decimais
Ajustaremos o código para adicionar mais funcionalidade.
Atualmente, o aplicativo de calculadora aceita e retorna números inteiros. No entanto, ele será mais preciso se
adicionarmos um código que permita decimais.
Como mostrado na captura de tela a seguir, se você executar o aplicativo e dividir o número 42 pelo número 119, o
resultado será 0 (zero), o que não é exato.
Vamos corrigir o código para que ele identifique decimais.
1. Pressione Ctr lCtr l + HH para abrir o controle Localizar e substituirLocalizar e substituir .
2. Altere cada instância da variável int para float .
Verifique se ativou/desativou as opções Diferenciar maiúsculas de minúsculasDiferenciar maiúsculas de minúsculas (AltAlt+CC) e CoincidirCoincidir
palavra inteirapalavra inteira (AltAlt+WW) no controle Localizar e substituirLocalizar e substituir .
3. Execute novamente o aplicativo de calculadora e divida o número 4242 pelo número 119119 .
Observe que o aplicativo agora retorna um numeral decimal em vez de zero.
Depurar o aplicativo
TIPTIP
Corrigir o erro de "divisão por zero"Corrigir o erro de "divisão por zero"
No entanto, o aplicativo produz apenas um resultado decimal. Vamos fazer mais alguns ajustes no código, de
modo que o aplicativo possa calcular decimais também.
1. Use o controle Localizar e substituirLocalizar e substituir (Ctr lCtr l + HH) para alterar cada instância da float variável para 
double e para alterar cada instância do Convert.ToInt32 método para Convert.ToDouble .
2. Execute o aplicativo de calculadora e divida o número 42,542,5 pelo número 119,75119,75 .
Observe que o aplicativo agora aceita valores decimais e retorna um numeral decimal mais longo como
resultado.
(Corrigiremos o número de casas decimais na seção Revisar o código.)
Melhoramos nosso aplicativo de calculadora básica, mas ele ainda não é à prova de falhas para tratar exceções,
como erros de entrada do usuário.
Por exemplo, se você tentar dividir um número por zero ou inserir um caractere alfa quando o aplicativo espera
um caractere numérico (ou vice-versa), o aplicativo pode parar de funcionar, retornar um erro ou retornar um
resultado não numérico inesperado.
Vamos examinar alguns erros comuns de entrada do usuário, localizá-los no depurador se eles aparecerem e
corrigi-los no código.
Para obter mais informações sobre o depurador e como ele funciona, confira a página Introdução ao depurador do Visual
Studio.
https://docs.microsoft.com/pt-br/visualstudio/debugger/debugger-feature-tour
NOTENOTE
Quando você tenta dividir um número por zero, o aplicativo de console pode congelar e, em seguida, mostrar o
que há de errado no editor de código.
Às vezes, o aplicativo não congela e o depurador não mostrará um erro de divisão por zero. Em vez disso, o aplicativo pode
retornar um resultado não numérico inesperado, como um símbolo de infinito. A correção de código a seguir ainda se aplica.
Vamos alterar o código para tratar esse erro.
 // Ask the user to enter a non-zero divisor until they do so.
 while (num2 == 0)
 {
 Console.WriteLine("Enter a non-zero divisor: ");
 num2 = Convert.ToInt32(Console.ReadLine());
 }
 Console.WriteLine($"Your result: {num1} / {num2} = " + (num1 / num2));
 break;
 }
1. Exclua o código exibido diretamente entre case "d": e o comentário 
// Wait for the user to respond before closing .
2. Substitua-o pelo seguinte código:
Depois que você adicionar o código, a seção com a instrução switch deverá ser semelhante à seguinte
captura de tela:
 
Corrigir o erro de "formato"Corrigir o erro de "formato"
Revisar o códigoRevisar o código
Agora, quando você dividir qualquer número por zero, o aplicativo solicitará outro número. Melhor ainda: não irá
parar de perguntar até que você forneça um número diferente de zero.
Se você inserir um caractere alfa quando o aplicativo esperar um caractere numérico (ou vice-versa), o aplicativo
de console congelará. Em seguida, o Visual Studio mostra o que há de errado no editor de códigos.
Para corrigir esse erro, precisamos refatorar o código que inserimos anteriormente.
Em vez de depender da classe program para tratar todo o código, dividiremos nosso aplicativo em duas classes: 
Calculator e Program .
A classe Calculator fará a maior parte do trabalho de cálculo e a classe Program cuidará do trabalho de captura
de erros e da interface do usuário.
Vamos começar.
using System;
namespace Calculator
{
}
1. Exclua tudo no Calculator namespace entre suas chaves de abertura e fechamento:
2. Depois, adicione uma nova classe Calculator , da seguinte maneira:
class Calculator
{
 public static double DoOperation(double num1, double num2, string op)
 {
 double result = double.NaN; // Default value is "not-a-number" which we use if an operation, 
such as division,could result in an error.
 // Use a switch statement to do the math.
 switch (op)
 {
 case "a":
 result = num1 + num2;
 break;
 case "s":
 result = num1 - num2;
 break;
 case "m":
 result = num1 * num2;
 break;
 case "d":
 // Ask the user to enter a non-zero divisor.
 if (num2 != 0)
 {
 result = num1 / num2;
 }
 break;
 // Return text for an incorrect option entry.
 default:
 break;
 }
 return result;
 }
}
class Program
{
 static void Main(string[] args)
 {
 bool endApp = false;
 // Display title as the C# console calculator app.
 Console.WriteLine("Console Calculator in C#\r");
 Console.WriteLine("------------------------\n");
 while (!endApp)
 {
 // Declare variables and set to empty.
 string numInput1 = "";
 string numInput2 = "";
 double result = 0;
 // Ask the user to type the first number.
 Console.Write("Type a number, and then press Enter: ");
 numInput1 = Console.ReadLine();
 double cleanNum1 = 0;
 while (!double.TryParse(numInput1, out cleanNum1))
 {
 Console.Write("This is not valid input. Please enter an integer value: ");
 numInput1 = Console.ReadLine();
 }
 // Ask the user to type the second number.
 Console.Write("Type another number, and then press Enter: ");
3. Em seguida, adicione uma nova classe Program , da seguinte maneira:
 numInput2 = Console.ReadLine();
 double cleanNum2 = 0;
 while (!double.TryParse(numInput2, out cleanNum2))
 {
 Console.Write("This is not valid input. Please enter an integer value: ");
 numInput2 = Console.ReadLine();
 }
 // Ask the user to choose an operator.
 Console.WriteLine("Choose an operator from the following list:");
 Console.WriteLine("\ta - Add");
 Console.WriteLine("\ts - Subtract");
 Console.WriteLine("\tm - Multiply");
 Console.WriteLine("\td - Divide");
 Console.Write("Your option? ");
 string op = Console.ReadLine();
 try
 {
 result = Calculator.DoOperation(cleanNum1, cleanNum2, op);
 if (double.IsNaN(result))
 {
 Console.WriteLine("This operation will result in a mathematical error.\n");
 }
 else Console.WriteLine("Your result: {0:0.##}\n", result);
 }
 catch (Exception e)
 {
 Console.WriteLine("Oh no! An exception occurred trying to do the math.\n - Details: " + 
e.Message);
 }
 Console.WriteLine("------------------------\n");
 // Wait for the user to respond before closing.
 Console.Write("Press 'n' and Enter to close the app, or press any other key and Enter to 
continue: ");
 if (Console.ReadLine() == "n") endApp = true;
 Console.WriteLine("\n"); // Friendly linespacing.
 }
 return;
 }
}
4. Escolha CalculadoraCalculadora para executar seu programa ou pressione F5F5 .
5. Siga os prompts e divida o número 4242 pelo número 119119 . O aplicativo deverá ser semelhante à seguinte
captura de tela:
Feche o aplicativo
Conclusão do código
using System;
namespace Calculator
{
 class Calculator
 {
 public static double DoOperation(double num1, double num2, string op)
 {
 double result = double.NaN; // Default value is "not-a-number" which we use if an operation, such 
as division, could result in an error.
 // Use a switch statement to do the math.
 switch (op)
 {
 case "a":
 result = num1 + num2;
 break;
 case "s":
 result = num1 - num2;
 break;
 case "m":
 result = num1 * num2;
 break;
 case "d":
 // Ask the user to enter a non-zero divisor.
 if (num2 != 0)
 {
Observe que você tem a opção de inserir mais equações até optar por fechar o aplicativo de console. Além
disso, reduzimos também o número de casas decimais no resultado.
1. Se você ainda não fez isso, feche o aplicativo de calculadora.
2. Feche o painel SaídaSaída no Visual Studio.
3. No Visual Studio, pressione Ctr lCtr l + SS para salvar seu aplicativo.
4. Feche o Visual Studio.
Durante este tutorial, fizemos muitas alterações no aplicativo de calculadora. O aplicativo agora manipula recursos
de computação com mais eficiência e trata a maioria dos erros de entrada do usuário.
Este é o código completo, tudo em um só lugar :
 {
 result = num1 / num2;
 }
 break;
 // Return text for an incorrect option entry.
 default:
 break;
 }
 return result;
 }
 }
 class Program
 {
 static void Main(string[] args)
 {
 bool endApp = false;
 // Display title as the C# console calculator app.
 Console.WriteLine("Console Calculator in C#\r");
 Console.WriteLine("------------------------\n");
 while (!endApp)
 {
 // Declare variables and set to empty.
 string numInput1 = "";
 string numInput2 = "";
 double result = 0;
 // Ask the user to type the first number.
 Console.Write("Type a number, and then press Enter: ");
 numInput1 = Console.ReadLine();
 double cleanNum1 = 0;
 while (!double.TryParse(numInput1, out cleanNum1))
 {
 Console.Write("This is not valid input. Please enter an integer value: ");
 numInput1 = Console.ReadLine();
 }
 // Ask the user to type the second number.
 Console.Write("Type another number, and then press Enter: ");
 numInput2 = Console.ReadLine();
 double cleanNum2 = 0;
 while (!double.TryParse(numInput2, out cleanNum2))
 {
 Console.Write("This is not valid input. Please enter an integer value: ");
 numInput2 = Console.ReadLine();
 }
 // Ask the user to choose an operator.
 Console.WriteLine("Choose an operator from the following list:");
 Console.WriteLine("\ta - Add");
 Console.WriteLine("\ts - Subtract");
 Console.WriteLine("\tm - Multiply");
 Console.WriteLine("\td - Divide");
 Console.Write("Your option? ");
 string op = Console.ReadLine();
 try
 {
 result = Calculator.DoOperation(cleanNum1, cleanNum2, op);
 if (double.IsNaN(result))
 {
 Console.WriteLine("This operation will result in a mathematical error.\n");
 }
 else Console.WriteLine("Your result: {0:0.##}\n", result);
 }
 catch (Exception e)
 catch (Exception e)
 {
 Console.WriteLine("Oh no! An exception occurred trying to do the math.\n - Details: " + 
e.Message);
 }
 Console.WriteLine("------------------------\n");// Wait for the user to respond before closing.
 Console.Write("Press 'n' and Enter to close the app, or press any other key and Enter to 
continue: ");
 if (Console.ReadLine() == "n") endApp = true;
 Console.WriteLine("\n"); // Friendly linespacing.
 }
 return;
 }
 }
}
Próximas etapas
Confira também
Continue com a segunda parte deste tutorial:
Continuar com a parte 2
C# IntelliSense
Aprenda a depurar o código C# no Visual Studio
https://docs.microsoft.com/pt-br/visualstudio/ide/visual-csharp-intellisense
Tutorial: estender um aplicativo de console C#
simples
17/09/2020 • 12 minutes to read • Edit Online
Adicionar um novo projeto
Neste tutorial, você aprenderá a usar o Visual Studio para estender o aplicativo de console criado na primeira
parte. Você aprenderá alguns dos recursos do Visual Studio que precisará para o desenvolvimento diário, como
gerenciar vários projetos e fazer referência a pacotes de terceiros.
Se você acabou de concluir a primeira parte desta série, você já tem o aplicativo de console da calculadora. Para
ignorar a parte 1, você pode começar abrindo o projeto de um repositório GitHub. O aplicativo de calculadora do
C# está no repositório vs-tutorial-Samples, portanto, você pode apenas seguir as etapas no tutorial: abrir um
projeto de um repositório para começar.
O código do mundo real envolve muitos projetos trabalhando juntos em uma solução. Agora, vamos adicionar
outro projeto ao aplicativo Calculator. Essa será uma biblioteca de classes que fornece algumas das funções de
calculadora.
1. No Visual Studio, você pode usar o arquivoarquivode comando de menu de nível superior > AdicionarAdicionar > novonovo
projetoprojeto para adicionar um novo projeto, mas você também pode clicar com o botão direito do mouse no
nome do projeto existente (chamado de "nó do projeto") e abrir o menu de atalho do projeto (ou menu de
contexto). Esse menu de atalho contém várias maneiras de adicionar funcionalidade aos seus projetos.
Portanto, clique com o botão direito do mouse no nó do projeto em Gerenciador de soluçõesGerenciador de soluçõese escolha
AdicionarAdicionar > novo projetonovo projeto.
2. Escolha a biblioteca de classes de modelo de projeto C# (.net Standard)(.net Standard) .
3. Digite o nome do projeto CalculatorL ibrar yCalculatorL ibrar ye escolha cr iarcr iar . O Visual Studio cria o novo projeto e o
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-console-part-2.md
https://github.com/MicrosoftDocs/vs-tutorial-samples
adiciona à solução.
4. Em vez de ter Class1.cs, renomeie o arquivo CalculatorL ibrar y.csCalculatorL ibrar y.cs . Você pode clicar no nome em
Gerenciador de soluçõesGerenciador de soluções para renomeá-lo ou clicar com o botão direito do mouse e escolher
renomearrenomearou pressionar a tecla F2F2 .
Você pode receber uma pergunta se deseja renomear todas as referências a Class1 no arquivo. Não
importa como você responde, já que você substituirá o código em uma etapa futura.
5. Agora, precisamos adicionar uma referência de projeto, para que o primeiro projeto possa usar APIs
expostas pela nova biblioteca de classes. Clique com o botão direito do mouse no nó referênciasreferências no
primeiro projeto e escolha Adicionar referência de projetoAdicionar referência de projeto.
A caixa de diálogo Gerenciador de ReferênciasGerenciador de Referências é exibida. Essa caixa de diálogo permite que você adicione
referências a outros projetos, bem como assemblies e DLLs COM que seus projetos precisam.
6. Na caixa de diálogo Gerenciador de referênciasGerenciador de referências , marque a caixa de seleção do projeto
CalculatorL ibrar yCalculatorL ibrar y e escolha OKOK. A referência do projeto é exibida em um nó projetosprojetos no GerenciadorGerenciador
de soluçõesde soluções .
7. Em Program.cs, selecione a Calculator classe e todo o seu código e pressione Ctr l + XCtr l + X para recortá-lo de
Program.cs. Em seguida, em CalculatorL ibrar yCalculatorL ibrar y , em CalculatorLibrary.cs, Cole o código no 
CalculatorLibrary namespace. Em seguida, torne a classe Calculator public para expô-la fora da
biblioteca. O código em CalculatorLibrary.cs agora deve ser semelhante ao seguinte código:
Bibliotecas .NET de referência: gravar em um log
using System;
 namespace CalculatorLibrary
 {
 public class Calculator
 {
 public static double DoOperation(double num1, double num2, string op)
 {
 double result = double.NaN; // Default value is "not-a-number" which we use if an 
operation, such as division, could result in an error.
 // Use a switch statement to do the math.
 switch (op)
 {
 case "a":
 result = num1 + num2;
 break;
 case "s":
 result = num1 - num2;
 break;
 case "m":
 result = num1 * num2;
 break;
 case "d":
 // Ask the user to enter a non-zero divisor.
 if (num2 != 0)
 {
 result = num1 / num2;
 }
 break;
 // Return text for an incorrect option entry.
 default:
 break;
 }
 return result;
 }
 }
 }
result = CalculatorLibrary.Calculator.DoOperation(cleanNum1, cleanNum2, op);
using CalculatorLibrary;
namespace CalculatorProgram
8. O primeiro projeto tem uma referência, mas você verá um erro que a chamada calculadora. DoOperation
não resolve. Isso ocorre porque CalculatorLibrary está em um namespace de diferença, portanto, adicione 
CalculatorLibrary o namespace para uma referência totalmente qualificada.
Em vez disso, tente adicionar uma diretiva using ao início do arquivo:
Essa alteração deve permitir que você remova o namespace CalculatorLibrary do site de chamada, mas
agora há uma ambiguidade. É Calculator a classe em CalculatorLibrary ou é a calculadora do namespace?
Para resolver a ambiguidade, renomeie o namespace CalculatorProgram .
1. Suponha que agora você queira adicionar um log de todas as operações e gravá-la em um arquivo de texto.
using System.Diagnostics;
public Calculator()
 {
 StreamWriter logFile = File.CreateText("calculator.log");
 Trace.Listeners.Add(new TextWriterTraceListener(logFile));
 Trace.AutoFlush = true;
 Trace.WriteLine("Starting Calculator Log");
 Trace.WriteLine(String.Format("Started {0}", System.DateTime.Now.ToString()));
 }
 public double DoOperation(double num1, double num2, string op)
 {
public double DoOperation(double num1, double num2, string op)
{
 double result = double.NaN; // Default value is "not-a-number" which we use if an operation, such 
as division, could result in an error.
 // Use a switch statement to do the math.
 switch (op)
 {
 case "a":
 result = num1 + num2;
 Trace.WriteLine(String.Format("{0} + {1} = {2}", num1, num2, result));
 break;
 case "s":
 result = num1 - num2;
 Trace.WriteLine(String.Format("{0} - {1} = {2}", num1, num2, result));
 break;
 case "m":
 result = num1 * num2;
 Trace.WriteLine(String.Format("{0} * {1} = {2}", num1, num2, result));
 break;
 case "d":
 // Ask the user to enter a non-zero divisor.
 if (num2 != 0)
 {
 result = num1 / num2;
 Trace.WriteLine(String.Format("{0} / {1} = {2}", num1, num2, result));
 }
 break;
 // Return text for an incorrect option entry.
 default:
 break;
 }
 return result;
 }A Trace classe .NET fornece essa funcionalidade. (Também é útil para as técnicas básicas de depuração de
impressão.) A classe Trace está em System. Diagnostics, portanto, comece adicionando uma diretiva using:
2. Observando como a classe Trace é usada, você precisa manter em uma referência para a classe, que está
associada a um FileStream. Isso significa que a calculadora funcionaria melhor como um objeto, então
vamos adicionar um construtor.
3. E precisamos alterar o DoOperation método estático para um método de membro. Vamos também adicionar
a saída a cada cálculo para o log, para que a dooperação se pareça com o seguinte código:
4. Agora, de volta ao Program.cs, a chamada estática é sinalizada com um ondulado vermelho. Para corrigi-lo,
crie uma calculator variável adicionando a seguinte linha logo antes do loop While:
Adicionar um pacote NuGet: gravar em um arquivo JSON
Calculator calculator = new Calculator();
result = calculator.DoOperation(cleanNum1, cleanNum2, op);
Starting Calculator Log
Started 7/9/2020 1:58:19 PM
1 + 2 = 3
3 * 3 = 9
E modifique o site de chamada da seguinte DoOperation maneira:
5. Execute o programa novamente e, quando terminar, clique com o botão direito do mouse no nó do projeto e
escolha abrir pasta no explorador de arquivosabrir pasta no explorador de arquivose navegue para baixo no explorador de arquivos até a
pasta de saída. Pode ser bin/Debug/netcoreapp 3.1e abrir o arquivo Calculator. log .
1. Agora suponha que desejamos gerar as operações em um formato JSON, um formato popular e portátil
para armazenar dados de objeto. Para implementar essa funcionalidade, precisaremos fazer referência ao
pacote NuGet Newtonsoft.Jsno. Os pacotes NuGet são o principal veículo para a distribuição de bibliotecas
de classes .NET. Em Gerenciador de soluçõesGerenciador de soluções , clique com o botão direito do mouse no nó referênciasreferências
para o projeto CalculatorLibrary e escolha gerenciar pacotes NuGetgerenciar pacotes NuGet.
O Gerenciador de pacotes NuGet é aberto.
using Newtonsoft.Json;
2. Procure Newtonsoft.Jsno pacote e escolha instalarinstalar .
O pacote é baixado e adicionado ao seu projeto e uma nova entrada é exibida no nó referências em
Gerenciador de soluçõesGerenciador de soluções .
3. Adicione uma diretiva using para o Newtonsoft.Jsno pacote no início do CalculatorLibrary.cs.
 JsonWriter writer;
 public Calculator()
 {
 StreamWriter logFile = File.CreateText("calculatorlog.json");
 logFile.AutoFlush = true;
 writer = new JsonTextWriter(logFile);
 writer.Formatting = Formatting.Indented;
 writer.WriteStartObject();
 writer.WritePropertyName("Operations");
 writer.WriteStartArray();
 }
 public double DoOperation(double num1, double num2, string op)
 {
 double result = double.NaN; // Default value is "not-a-number" which we use if an operation, 
such as division, could result in an error.
 writer.WriteStartObject();
 writer.WritePropertyName("Operand1");
 writer.WriteValue(num1);
 writer.WritePropertyName("Operand2");
 writer.WriteValue(num2);
 writer.WritePropertyName("Operation");
 // Use a switch statement to do the math.
 switch (op)
 {
 case "a":
 result = num1 + num2;
 writer.WriteValue("Add");
 break;
 case "s":
 result = num1 - num2;
 writer.WriteValue("Subtract");
 break;
 case "m":
 result = num1 * num2;
 writer.WriteValue("Multiply");
 break;
 case "d":
 // Ask the user to enter a non-zero divisor.
 if (num2 != 0)
 {
 result = num1 / num2;
 writer.WriteValue("Divide");
 }
 break;
 // Return text for an incorrect option entry.
 default:
 break;
 }
 writer.WritePropertyName("Result");
 writer.WriteValue(result);
 writer.WriteEndObject();
 return result;
 }
4. Agora, substitua o construtor da calculadora pelo código a seguir e crie o objeto do membro JsonWriter :
5. Modifique o DoOperation método para adicionar o código do gravador JSON:
6. Você precisará adicionar um método para concluir a sintaxe JSON quando o usuário terminar de inserir
dados de operação.
Próximas etapas
Confira também
 public void Finish()
 {
 writer.WriteEndArray();
 writer.WriteEndObject();
 writer.Close();
 }
 // And call to close the JSON writer before return
 calculator.Finish();
 return;
 }
{
 "Operations": [
 {
 "Operand1": 2.0,
 "Operand2": 3.0,
 "Operation": "Add",
 "Result": 5.0
 },
 {
 "Operand1": 3.0,
 "Operand2": 4.0,
 "Operation": "Multiply",
 "Result": 12.0
 }
 ]
}
7. E, no Program.cs, adicione uma chamada para concluir no final.
8. Compile e execute o aplicativo e, depois de terminar de inserir algumas operações, feche o aplicativo
corretamente usando o comando ' n'. Agora, abra o consolelog.jsno arquivo e você verá algo semelhante ao
seguinte:
Parabéns por concluir este tutorial. Para saber ainda mais, acompanhe os tutoriais a seguir.
Continuar com mais tutoriais do C#
Continuar com a visão geral do IDE do Visual Studio
C# IntelliSense
Aprenda a depurar o código C# no Visual Studio
https://docs.microsoft.com/pt-br/dotnet/csharp/tutorials/
https://docs.microsoft.com/visual-studio-ide.md
https://docs.microsoft.com/pt-br/visualstudio/ide/visual-csharp-intellisense
 
Tutorial: Introdução ao C# e ao ASP.NET Core no
Visual Studio
17/09/2020 • 21 minutes to read • Edit Online
Antes de começar
Instalar o Visual StudioInstalar o Visual Studio
Atualizar o Visual StudioAtualizar o Visual Studio
Escolher o tema (opcional)Escolher o tema (opcional)
Criar um projeto
Neste tutorial para desenvolvimento em C# com ASP.NET Core usando o Visual Studio, você criará um aplicativo
Web ASP.NET Core em C#, fará alterações, explorará alguns recursos do IDE e então executará o aplicativo.
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ê já tiver instalado o Visual Studio, verifique se está executando a versão mais recente. Para obter mais
informações sobre como atualizar sua instalação, consulte a página atualizar o Visual Studio para a versão mais
recente .
Este tutorial inclui capturas de tela que 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.
Primeiro, você criará um projeto ASP.NET Core. O tipo de projeto vem com todos os arquivos de modelo
necessários para um site totalmente funcional, mesmo antes que você adicione qualquer coisa.
1. Abra o Visual Studio 2017.
2. Na barra de menus superior, escolha arquivoarquivo > novonovo > projetoprojeto.
3. Na caixa de diálogo Novo ProjetoNovo Projeto no painel esquerdo, expanda Visual C#Visual C#, expanda WebWeb e escolha .NET.NET
CoreCore. No painel central, escolha Aplicativo Web ASP.NET CoreAplicativo Web ASP.NET Core. Em seguida, nomeie o arquivo
MyCoreApp e escolha OKOK.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-aspnet-core.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
https://docs.microsoft.com/pt-br/visualstudio/install/update-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/quickstart-personalize-the-ideAdicionar uma carga de trabalho (opcional)Adicionar uma carga de trabalho (opcional)
Opção 1: usar a caixa de diálogo Novo ProjetoOpção 1: usar a caixa de diálogo Novo Projeto
Opção 2: usar a barra de menus FerramentasOpção 2: usar a barra de menus Ferramentas
Se o modelo de projeto Aplicativo Web do ASP.NET CoreAplicativo Web do ASP.NET Core não for exibido, você poderá obtê-lo adicionando a
carga de trabalho Desenvolvimento ASP.NET e WebDesenvolvimento ASP.NET e Web. 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.
1. Clique no link Abrir o Instalador do Visual StudioAbrir o Instalador do Visual Studio no painel esquerdo da caixa de diálogo NovoNovo
ProjetoProjeto. (Dependendo das suas configurações de exibição, talvez seja necessário rolar para vê-la.)
2. O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho ASP.NET e desenvolvimento para aASP.NET e desenvolvimento para a
WebWeb e, em seguida, selecione ModificarModificar .
(Talvez você precise fechar o Visual Studio antes de continuar a instalar a nova carga de trabalho.)
1. Cancele a caixa de diálogo Novo ProjetoNovo Projeto. Em seguida, na barra de menus superior, escolha ferramentasferramentas
Adicionar um modelo de projetoAdicionar um modelo de projeto
> obter ferramentas e recursosobter ferramentas e recursos .
2. O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho ASP.NET e desenvolvimento para aASP.NET e desenvolvimento para a
WebWeb e, em seguida, selecione ModificarModificar .
(Talvez você precise fechar o Visual Studio antes de continuar a instalar a nova carga de trabalho.)
NOTENOTE
1. Na caixa de diálogo Novo Aplicativo Web ASP.NET CoreNovo Aplicativo Web ASP.NET Core, escolha o modelo de projeto Aplicativo WebAplicativo Web.
2. Verifique se o ASP.NET Core 2.1ASP.NET Core 2.1 aparece no menu suspenso superior. Em seguida, escolha OKOK.
Se você não vir o ASP.NET Core 2.1ASP.NET Core 2.1 no menu suspenso superior, verifique se você está executando a versão mais
recente do Visual Studio. Para obter mais informações sobre como atualizar sua instalação, consulte a página
atualizar o Visual Studio para a versão mais recente .
1. Na janela iniciar, escolha cr iar um novo projetocr iar um novo projeto.
https://docs.microsoft.com/pt-br/visualstudio/install/update-visual-studio
2. Na janela Cr iar um novo projetoCriar um novo projeto, insira ou digite ASP.NET na caixa de pesquisa. Em seguida, escolha C#C#
na lista Linguagem de programação e, em seguida, escolha WindowsWindows na lista Plataforma.
Depois de aplicar os filtros de linguagem de programação e plataforma, escolha o modelo Aplicativo WebAplicativo Web
ASP.NET Core (.NET Core)ASP.NET Core (.NET Core) e, em seguida, escolha AvançarAvançar .
NOTENOTE
Se não vir o modelo Aplicativo Web ASP.NET CoreAplicativo Web ASP.NET Core, você poderá instalá-lo da janela Criar um novo projetoCriar um novo projeto.
Na mensagem Não encontrou o que precisa?Não encontrou o que precisa?, escolha o link Instalar mais ferramentas e recursosInstalar mais ferramentas e recursos .
Em seguida, no Instalador do Visual Studio, escolha a carga de trabalho de desenvolvimento Web e ASP.NETdesenvolvimento Web e ASP.NET.
Depois disso, escolha o botão ModificarModificar no Instalador do Visual Studio. Se você for solicitado a salvar seu trabalho,
faça isso. Em seguida, escolha ContinuarContinuar para instalar a carga de trabalho. Em seguida, retorne para a etapa 2 deste
procedimento para "Criar um projeto".
3. Na janela Configurar seu novo projetoConfigurar seu novo projeto, digite ou insira MyCoreApp na caixa Nome do projetoNome do projeto. Em
seguida, escolha cr iarcr iar .
4. Na janela cr iar um novo aplicativo Web ASP.NET Corecr iar um novo aplicativo Web ASP.NET Core , verifique se ASP.NET Core 3,0ASP.NET Core 3,0 aparece no
menu suspenso superior. Em seguida, escolha Aplicativo WebAplicativo Web, que inclui Razor Pages de exemplo. Em
seguida, escolha CriarCriar .
Sobre sua soluçãoSobre sua solução
Fazer tour da sua solução
O Visual Studio abre seu novo projeto.
Esta solução segue o padrão de design da Página do RazorPágina do Razor . Ele é diferente do padrão de design Model-View-
Controller (MVC) que é simplificado para incluir o código do modelo e do controlador na própria página do Razor.
1. O modelo de projeto cria uma solução com um único projeto ASP.NET Core chamado MyCoreApp. Escolha
a guia Gerenciador de SoluçõesGerenciador de Soluções para exibir seu conteúdo.
2. Expanda a pasta PáginasPáginas e depois About.cshtml.
https://docs.microsoft.com/pt-br/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-2.1&tabs=aspnetcore2x
3. Visualize o arquivo About.cshtmlAbout.cshtml no editor de códigos.
4. Escolha o arquivo About.cshtml.csAbout.cshtml.cs .
5. Visualize o arquivo About.csAbout.cs no editor de códigos.
Executar, depurar e fazer alterações
6. O projeto também contém a pasta wwwrootwwwroot que é a raiz do site. Expanda a pasta para exibir seu conteúdo.
Você pode colocar o conteúdo do site estático, como CSS, imagens e bibliotecas JavaScript, diretamente nos
caminhos em que deseja.
7. O projeto também contém arquivos de configuração que gerenciam o aplicativo Web em tempo de
execução. A configuração de aplicativo padrão é armazenada em appsettings.json. No entanto, você pode
substituir essas configurações usando appsettings.Development.json. Expanda o arquivo appsettings.jsonappsettings.json
para exibir o arquivo appsettings.Development.jsonappsettings.Development.json.
1. Escolha o botão IIS ExpressIIS Express no IDE para compilar e executar o aplicativo no modo de Depuração. Como
alternativa, pressione F5F5 ou escolha DepurarDepurar > Iniciar depuraçãoIniciar depuração na barra de menus.
https://docs.microsoft.com/pt-br/aspnet/core/fundamentals/configuration
NOTENOTE
Se você receber uma mensagem de erro informando que não é possível se conectar ao ser vidor Web ' I ISnão é possível se conectar ao ser vidor Web ' I IS
Express 'Express ' , feche o Visual Studio e abra-o usando a opção Executar como administradorExecutar como administrador do menu de contexto
ou do clique com o botão direito do mouse. Em seguida, execute o aplicativo novamente.
Você também pode obter uma mensagem perguntando se deseja aceitar um certificado SSL do IIS Express. Para
exibir o código em um navegador da Web, escolha SimSim e, em seguida, escolha SimSim se você receber uma mensagem
de aviso de segurança de acompanhamento.
2. O Visual Studio abre uma janela do navegador. Você deve vê-los na Página InicialPágina Inicial e nas páginas SobreSobre e
ContatoContato na barra de menus. (Se isso não ocorrer, escolha o item de menu "hambúrguer" para exibi-los).
3. Escolha SobreSobre na barra de menus.
Entre outras coisas, a página SobreSobre no navegador renderiza o texto definido no arquivo About.cshtml.
4. Retorne ao Visual Studio e pressione Shift+F5Shift+F5 para interromper o modo de Depuração. Isso também fecha
o projeto na janela do navegador.
5. No Visual Studio, escolha About.cshtmlAbout.cshtml . Em seguida, exclua a palavra adicional e, em seu lugar, adicione as
palavras arquivo e diretório.
6. Escolha About.cshtml.csAbout.cshtml.cs . Em seguida, limpe as diretivas using na parte superior do arquivo usando o
seguinte atalho:
Escolha uma das diretivas using esmaecidas, e será exibida a lâmpada Ações Rápidas logo abaixo da seta
ou na margem esquerda. Escolha a lâmpada e, em seguida, escolha Remover Usings Desnecessár iosRemover Usings Desnecessár ios .
https://docs.microsoft.com/pt-br/visualstudio/ide/quick-actions
public void OnGet()
{
 string directory = Environment.CurrentDirectory;
 Message = String.Format("Your directory is {0}.", directory);
}
O Visual Studio exclui as diretivas using desnecessárias do arquivo.
7. Em seguida, no métodoOnGet() , altere o corpo para o código a seguir :
8. Observe que dois sublinhados ondulados são exibidos sob AmbienteAmbiente e Cadeia de caracteresCadeia de caracteres . Os
sublinhados ondulados são exibidos porque esses tipos não estão no escopo.
Abra a barra de ferramentas L ista de ErrosLista de Erros para ver os mesmos erros listados. (Se a barra de ferramentas
Lista de ErrosLista de Erros não for exibida, escolha ExibirExibir > L ista de ErrosLista de Erros na barra de menus superior.)
9. Vamos corrigir isso. No editor de códigos, coloque o cursor na linha que contém o erro e escolha a lâmpada
Ações Rápidas na margem esquerda. No menu suspenso, escolha using System;using System; para adicionar essa
diretiva no topo do arquivo e resolver os erros.
Fazer tour da sua solução
10. Pressione Ctr lCtr l + SS para salvar as alterações e, em seguida, pressione F5F5 para abrir seu projeto no
navegador da Web.
11. Na parte superior do site, escolha SobreSobre para ver as alterações.
12. Feche o navegador da Web, pressione ShiftShift + F5F5 para parar o modo de depuração e feche o Visual Studio.
1. O modelo de projeto cria uma solução com um único projeto ASP.NET Core chamado MyCoreApp. Escolha
a guia Gerenciador de SoluçõesGerenciador de Soluções para exibir seu conteúdo.
2. Expanda a pasta páginaspáginas .
3. Exiba o arquivo index. cshtmlindex. cshtml no editor de código.
4. Cada arquivo. cshtml tem um arquivo de código associado. Para abrir o arquivo de código no editor,
expanda o nó index. cshtmlindex. cshtml em Gerenciador de soluções e escolha o arquivo index.cshtml.csindex.cshtml.cs .
5. Exiba o arquivo index.cshtml.csindex.cshtml.cs no editor de código.
6. O projeto também contém a pasta wwwrootwwwroot que é a raiz do site. Expanda a pasta para exibir seu conteúdo.
Você pode colocar o conteúdo do site estático, como CSS, imagens e bibliotecas JavaScript, diretamente nos
caminhos em que deseja.
7. O projeto também contém arquivos de configuração que gerenciam o aplicativo Web em tempo de
execução. A configuração de aplicativo padrão é armazenada em appsettings.json. No entanto, você pode
substituir essas configurações usando appsettings.Development.json. Expanda o arquivo appsettings.jsonappsettings.json
para exibir o arquivo appsettings.Development.jsonappsettings.Development.json.
https://docs.microsoft.com/pt-br/aspnet/core/fundamentals/configuration
Executar, depurar e fazer alterações
NOTENOTE
1. Escolha o botão IIS ExpressIIS Express no IDE para compilar e executar o aplicativo no modo de Depuração. Como
alternativa, pressione F5F5 ou escolha DepurarDepurar > Iniciar depuraçãoIniciar depuração na barra de menus.
Se você receber uma mensagem de erro informando que não é possível se conectar ao ser vidor Web ' I ISnão é possível se conectar ao ser vidor Web ' I IS
Express 'Express ' , feche o Visual Studio e abra-o usando a opção Executar como administradorExecutar como administrador do menu de contexto
ou do clique com o botão direito do mouse. Em seguida, execute o aplicativo novamente.
Você também pode obter uma mensagem perguntando se deseja aceitar um certificado SSL do IIS Express. Para
exibir o código em um navegador da Web, escolha SimSim e, em seguida, escolha SimSim se você receber uma mensagem
de aviso de segurança de acompanhamento.
2. O Visual Studio abre uma janela do navegador. Em seguida, você deve ver as páginas página inicialpágina iniciale
privacidadeprivacidade na barra de menus.
3. Escolha pr ivacidadeprivacidade na barra de menus.
A página de pr ivacidadeprivacidade no navegador renderiza o texto que é definido no arquivo privacy. cshtml .
4. Retorne ao Visual Studio e pressione Shift+F5Shift+F5 para interromper o modo de Depuração. Isso também fecha
o projeto na janela do navegador.
5. No Visual Studio, abra pr ivacy. cshtmlprivacy. cshtml para edição. Em seguida, exclua as palavras Use esta página para
detalhar a política de privacidade do site e, em seu lugar, adicione as palavras que esta página está em
construção a partir de @ViewData ["timestamp"].
6. Agora, vamos fazer uma alteração no código. Escolha pr ivacy.cshtml.csprivacy.cshtml.cs . Em seguida, limpe as diretivas 
public void OnGet()
{
 string dateTime = DateTime.Now.ToShortDateString();
 ViewData["TimeStamp"] = dateTime;
}
using na parte superior do arquivo usando o seguinte atalho:
Escolha uma das diretivas using esmaecidas, e será exibida a lâmpada Ações Rápidas logo abaixo da seta
ou na margem esquerda. Escolha a lâmpada e, em seguida, passe o mouse sobre remover utilizaçõesremover utilizações
desnecessár iasdesnecessár ias .
Agora escolha Visualizar alteraçõesVisualizar alterações para ver o que será alterado.
Escolha AplicarAplicar . O Visual Studio exclui as diretivas using desnecessárias do arquivo.
7. Em seguida, no método OnGet() , altere o corpo para o código a seguir :
8. Observe que dois sublinhados ondulados aparecem sob DateTimeDateTime. Os sublinhados ondulados aparecem
porque esse tipo não está no escopo.
https://docs.microsoft.com/pt-br/visualstudio/ide/quick-actions
Perguntas frequentes com respostas rápidas
O que é C#?O que é C#?
O que é ASP.NET Core?O que é ASP.NET Core?
Abra a barra de ferramentas L ista de ErrosLista de Erros para ver os mesmos erros listados. (Se a barra de ferramentas
Lista de ErrosLista de Erros não for exibida, escolha ExibirExibir > L ista de ErrosLista de Erros na barra de menus superior.)
9. Vamos corrigir isso. No editor de códigos, coloque o cursor na linha que contém o erro e escolha a lâmpada
Ações Rápidas na margem esquerda. No menu suspenso, escolha using System;using System; para adicionar essa
diretiva no topo do arquivo e resolver os erros.
10. Pressione F5F5 para abrir seu projeto no navegador da Web.
11. Na parte superior do site da Web, escolha pr ivacidadeprivacidade para exibir as alterações.
12. Feche o navegador da Web, pressione ShiftShift + F5F5 para parar o modo de depuração e feche o Visual Studio.
Aqui estão algumas perguntas frequentes rápidas para destacar alguns conceitos principais.
C# é uma linguagem de programação fortemente tipada e orientada a objeto projetada para ser robusta e fácil de
aprender.
O ASP.NET Core é uma estrutura de software livre e de multiplataforma para a compilação de aplicativos
modernos conectados à Internet, como serviços e aplicativos Web. Aplicativos ASP.NET Core podem ser
https://docs.microsoft.com/pt-br/dotnet/csharp/getting-started/introduction-to-the-csharp-language-and-the-net-framework
O que é o Visual Studio?O que é o Visual Studio?
Próximas etapas
Confira também
executados no .NET Core ou o .NET Framework. Você pode desenvolver e executar aplicativos ASP.NET Core de
multiplataforma no Windows, Mac e Linux. O ASP.NET Core é um software livre no GitHub.
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.
Parabéns por concluir este tutorial. Esperamos que você tenha aprendido um pouco sobre o C#, o ASP.NET Core e
o IDE do Visual Studio. Para saber mais sobre como criar um aplicativo Web ou site em C# com o ASP.NET,
continue com os tutoriais a seguir :
Criar um aplicativo Web Razor Pages com ASP.NET Core
Publicar seu aplicativo Web no Serviço de Aplicativo do Azure usando o Visual Studio
https://github.com/aspnet/home
https://docs.microsoft.com/pt-br/aspnet/core/tutorials/razor-pages/?view=aspnetcore-2.1
https://docs.microsoft.com/pt-br/visualstudio/deployment/quickstart-deploy-to-azure
Tutorial: criar seu primeiro aplicativo Plataforma
Universal do Windows no Visual Studio com XAML e
C#
17/09/2020 • 10 minutes to read • Edit Online
Criar um projeto
Nesta introdução ao IDE (ambiente de desenvolvimento integrado) do Visual Studio, você criará um aplicativo "Olá,
Mundo" que poderá ser executado em qualquer dispositivo Windows 10.Para fazer isso, você usará um modelo de
projeto da UWP (Plataforma Universal do Windows), a linguagem XAML e a linguagem de programação C#.
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.
Primeiro, crie um projeto da Plataforma Universal do Windows. O tipo de projeto vem com todos os arquivos de
modelo que você precisa, antes mesmo de você adicionar alguma coisa!
NOTENOTE
1. Abra o Visual Studio.
2. Na barra de menus superior, escolha arquivoarquivo > novonovo > projetoprojeto.
3. No painel esquerdo da caixa de diálogo Novo ProjetoNovo Projeto, expanda Visual C#Visual C# e, em seguida, escolha
Universal do WindowsUniversal do Windows . No painel do meio, escolha Aplicativo em Branco (Universal do Windows)Aplicativo em Branco (Universal do Windows) .
Em seguida, nomeie o projeto como HelloWorld e escolha OKOK.
Certifique-se de que o local do projeto de origem esteja em uma nova unidade formatada do sistema de arquivossistema de arquivos
de tecnologia (NTFS)de tecnologia (NTFS) , como a unidade do sistema operacional (SO). Caso contrário, você pode ter problemas para
criar e executar seu projeto.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-uwp.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
NOTENOTE
Se o modelo de projeto Aplicativo em Branco (Universal do Windows)Aplicativo em Branco (Universal do Windows) não for exibido, clique no link AbrirAbrir
Instalador do Visual StudioInstalador do Visual Studio no painel esquerdo da caixa de diálogo Novo ProjetoNovo Projeto.
O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho Desenvolvimento na Plataforma UniversalDesenvolvimento na Plataforma Universal
do Windowsdo Windows e, em seguida, selecione ModificarModificar .
4. Aceite as configurações padrão de Versão de destinoVersão de destino e de Versão mínimaVersão mínima na caixa de diálogo NovoNovo
Projeto da Plataforma Universal do WindowsProjeto da Plataforma Universal do Windows .
1. Abra o Visual Studio e, na janela de início, selecione Criar um novo projetoCriar um novo projeto.
2. Na janela Cr iar um novo projetoCriar um novo projeto, insira Universal Windows na caixa de pesquisa, escolha o modelo C #
para Aplicativo em Branco (Universal Windows)Aplicativo em Branco (Universal Windows) e, em seguida, escolha PróximoPróximo.
NOTENOTE
Se você não vir o modelo de projeto **Aplicativo em Branco (Universal Windows) **, clique no link Instalar maisInstalar mais
ferramentas e recursosferramentas e recursos .
O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho Desenvolvimento na Plataforma UniversalDesenvolvimento na Plataforma Universal
do Windowsdo Windows e, em seguida, selecione ModificarModificar .
3. Dê um nome ao projeto, HelloWorld, e escolha cr iarcr iar .
4. Aceite as configurações padrão de Versão de destinoVersão de destino e de Versão mínimaVersão mínima na caixa de diálogo NovoNovo
Projeto da Plataforma Universal do WindowsProjeto da Plataforma Universal do Windows .
NOTENOTE
Criar o aplicativo
Adicionar um botão à tela de DesignAdicionar um botão à tela de Design
Se esta for a primeira vez que você usa o Visual Studio para criar um aplicativo UWP, uma caixa de diálogo ConfiguraçõesConfigurações
poderá aparecer. Selecione Modo do DesenvolvedorModo do Desenvolvedor e, em seguida, escolha SimSim.
O Visual Studio instala um pacote de Modo do Desenvolvedor adicional. Quando o pacote de instalação for concluído, feche a
caixa de diálogo ConfiguraçõesConfigurações .
É hora de começar a desenvolver. Você vai adicionar um controle de botão, adicionar uma ação para o botão e, em
seguida, iniciar o aplicativo "Olá, Mundo" para ver sua aparência.
1. No Gerenciador de SoluçõesGerenciador de Soluções , clique duas vezes em MainPage.xaml para abrir o modo divisão.
Existem dois painéis: o Designer XAMLDesigner XAML , que inclui uma tela de design e o Editor de XAMLEditor de XAML , no qual você
pode adicionar ou alterar o código.
2. Escolha Caixa de ferramentasCaixa de ferramentas para abrir a janela de submenu Caixa de Ferramentas.
(Se a opção Caixa de FerramentasCaixa de Ferramentas não for exibida, ela poderá ser aberta na barra de menus. Para fazer
isso, escolha ExibirExibir > barra de ferramentasbarra de ferramentas . Ou pressione Ctr lCtr l + ALTALT + XX.)
3. Clique no ícone FixarFixar para encaixar a janela Caixa de Ferramentas.
Adicionar um rótulo para o botãoAdicionar um rótulo para o botão
4. Clique no controle de BotãoBotão e, em seguida, arraste-o para a tela de design.
Se você olhar o código no editor XAMLeditor XAML , verá que o botão também foi adicionado lá:
1. No editor XAMLeditor XAML , altere o valor de conteúdo do botão de "botão" para "Olá, mundo!"
2. Observe que o botão na Designer XAMLDesigner XAML também é alterado.
Adicionar um manipulador de eventosAdicionar um manipulador de eventos
O termo "Manipulador de eventos" parece complicado, mas é apenas outro nome para o código que é chamado
quando ocorre um evento. Nesse caso, ele adiciona uma ação para o "Olá, Mundo!" .
1. Clique duas vezes no controle de botão na tela de design.
2. Edite o código do manipulador de eventos em MainPage.xaml.cs, a página code-behind.
É aqui que as coisas ficam interessantes. O manipulador de eventos padrão tem esta aparência:
Vamos alterá-la para que ela tenha esta aparência:
Aqui está o código a ser copiado e colado:
O que acabamos de fazer?O que acabamos de fazer?
Executar o aplicativo
private async void Button_Click(object sender, RoutedEventArgs e)
 {
 MediaElement mediaElement = new MediaElement();
 var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
 Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await 
synth.SynthesizeTextToStreamAsync("Hello, World!");
 mediaElement.SetSource(stream, stream.ContentType);
 mediaElement.Play();
 }
O código usa algumas APIs do Windows para criar um objeto de sintetização de voz e, em seguida, fornece um
texto para ele dizer. (Para obter mais informações de como usar SpeechSynthesis , confira
System.Speech.Synthesis.)
É hora de criar, implantar e iniciar o aplicativo UWP "Olá, Mundo" para ver como ele é e como ele soa. Veja como.
1. Use o botão Play (ele tem o texto Computador LocalComputador Local ) para iniciar o aplicativo no computador local.
(Como alternativa, você pode escolher DepurarDepurar > Iniciar DepuraçãoIniciar Depuração na barra de menus ou pressionar F5
para iniciar seu aplicativo.)
2. Veja o aplicativo, que aparece logo depois que uma tela inicial desaparece. O aplicativo deve ser semelhante
a este:
https://docs.microsoft.com/pt-br/dotnet/api/system.speech.synthesis
3. Clique no botão Olá, MundoOlá, Mundo.
Seu dispositivo Windows 10 dirá literalmente "Olá, Mundo!"
4. Para fechar o aplicativo, clique no botão Parar DepuraçãoParar Depuração na barra de ferramentas. (Como alternativa,
escolha depurardepurar > Pare a depuraçãoPare a depuração na barra de menus ou pressione Shift + F5.)
É hora de criar, implantar e iniciar o aplicativo UWP "Olá, Mundo" para ver como ele é e como ele soa. Veja como.
1. Use o botão Play (ele tem o texto Computador LocalComputador Local ) para iniciar o aplicativo no computador local.
(Como alternativa, você pode escolher DepurarDepurar > Iniciar DepuraçãoIniciar Depuração na barra de menus ou pressionar F5
para iniciar seu aplicativo.)
2. Veja o aplicativo, que aparece logo depois que uma tela inicial desaparece. O aplicativo deve ser semelhante
a este:
3. Clique no botão Olá, MundoOlá, Mundo.
Seu dispositivoWindows 10 dirá literalmente "Olá, Mundo!"
4. Para fechar o aplicativo, clique no botão Parar DepuraçãoParar Depuração na barra de ferramentas. (Como alternativa,
escolha depurardepurar > Pare a depuraçãoPare a depuração na barra de menus ou pressione Shift + F5.)
Próximas etapas
Confira também
Parabéns por concluir este tutorial. Esperamos que você tenha aprendido algumas noções básicas sobre a UWP e o
IDE do Visual Studio. Para saber mais, continue com o tutorial a seguir :
Criar uma interface do usuário
Visão Geral da UWP
Obter exemplos de aplicativo UWP
https://docs.microsoft.com/pt-br/windows/uwp/design/basics/xaml-basics-ui
https://docs.microsoft.com/pt-br/windows/uwp/get-started/universal-application-platform-guide
https://docs.microsoft.com/pt-br/windows/uwp/get-started/get-uwp-app-samples
Tutorial: criar um aplicativo simples com C#
17/09/2020 • 20 minutes to read • Edit Online
Pré-requisitos
Configurar o IDE
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 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.
Você pode usar o .NET Framework ou o .NET Core para este tutorial. O .NET Core é a estrutura mais recente e
mais moderna. O .NET Core requer o Visual Studio 2019 versão 16,3 ou posterior.
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 StudioIniciar 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
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-wpf.md
https://visualstudio.microsoft.com/vs/older-downloads/?
https://visualstudio.microsoft.com/downloads/
Criar o projeto
janela do aplicativo, com Início RápidoIní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 InicialPá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 InicialPá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ódigoContinuar 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.
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 arquivoarquivo > novonovo > projetoprojeto.
2. Na caixa de diálogo Novo ProjetoNovo Projeto, selecione a categoria InstaladoInstalado > Visual C#Visual C# > Área de Trabalho doÁrea de Trabalho do
WindowsWindows e, em seguida, selecione o modelo Aplicativo WPF (.NET Framework)Aplicativo WPF (.NET Framework) . Nomeie o projeto
como HelloWPFAppHelloWPFApp e selecione OKOK.
1. Abra o Visual Studio 2019.
2. Na tela Iniciar, selecione Criar projetoCriar projeto.
3. Na tela cr iar um novo projetocr iar um novo projeto , pesquise "WPF", escolha aplicativo WPF (.NET Core)aplicativo WPF (.NET Core) e, em seguida,
escolha AvançarAvançar .
NOTENOTE
Você pode encontrar dois modelos de área de trabalho do WPF, um para .NET Framework e outro para o .NET Core.
O modelo .NET Core está disponível no Visual Studio 2019 versão 16,3 e posterior. Você pode usar qualquer um para
este tutorial, mas recomendamos o .NET Core para o novo desenvolvimento.
4. Na próxima tela, dê o nome HelloWPFAppHelloWPFApp ao projeto e escolha CriarCriar .
O Visual Studio cria o projeto e a solução HelloWPFApp e o Gerenciador de SoluçõesGerenciador de Soluções mostra os diversos
NOTENOTE
Alterar o nome de MainWindow.xamlAlterar o nome de MainWindow.xaml
Criar a interface do usuário
arquivos. O Designer do WPFDesigner 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.
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. Para tanto, escolha Janela de PropriedadesJanela de Propriedades do menu
ExibirExibir , ou pressione F4F4 . Em seguida, você pode exibir e alterar opções de itens de projeto, controles e outros itens
em um aplicativo.
Vamos dar um nome mais específico para MainWindow. Em Gerenciador de soluçõesGerenciador de soluções , clique com o botão
direito do mouse em MainWindow. XAML e escolha renomearrenomear . Renomeie o arquivo para Greetings. XAML.
Se o designer não estiver aberto, selecione Greetings. XAML e pressione ShiftShift + F7F7 para abrir o designer.
Adicionaremos três tipos de controles a este aplicativo: um controle TextBlock, dois controles RadioButton e um
https://docs.microsoft.com/pt-br/dotnet/framework/wpf/advanced/xaml-overview-wpf
https://docs.microsoft.com/pt-br/dotnet/api/system.windows.controls.textblock
https://docs.microsoft.com/pt-br/dotnet/api/system.windows.controls.radiobutton
Adicionar um controle TextBlockAdicionar um controle TextBlock
Personalizar o texto no bloco de textoPersonalizar o texto no bloco de texto
controle Button.
<Grid>
 <TextBlock HorizontalAlignment="Left" Margin="387,60,0,0" TextWrapping="Wrap" Text="TextBlock" 
VerticalAlignment="Top"/>
</Grid>
1. Pressione Ctr lCtr l + QQ para ativar a caixa de pesquisa e digite ToolboxToolbox. Escolha Exibir > Caixa deExibir > Caixa de
ferramentasferramentas na lista de resultados.
2. No Caixa de FerramentasCaixa de Ferramentas , expanda o nó Controles Comuns do WPFControles Comuns do WPF para ver o controle TextBlock.
3. Adicione um controle TextBlock à superfície de design escolhendo o item TextBlockTextBlock 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 posterior, você pode usar as diretrizes vermelhas para centralizar 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 :
<Grid>
 <TextBlock HorizontalAlignment="Left" Margin="387,60,0,0" TextWrapping="Wrap" Text="Select a message 
option and then choose the Display button." VerticalAlignment="Top"/>
</Grid>
1. Na exibição XAML, localize a marcação TextBlockTextBlock e altere o atributo TextText de TextBox para 
Select a message option and then choose the Display button.
A marcação XAML deve teruma aparência semelhante ao exemplo a seguir :
https://docs.microsoft.com/pt-br/dotnet/api/system.windows.controls.button
Adicionar botões de opçãoAdicionar botões de opção
2. Se necessário, centralize novamente o TextBlock e salve as alterações pressionando Ctr l+SCtr l+S ou usando o
item de menu ArquivoArquivo.
Em seguida, você adicionará dois controles RadioButton ao formulário.
1. Na Caixa de FerramentasCaixa de Ferramentas , localize o controle RadioButtonRadioButton.
2. Adicione dois controles RadioButton à superfície de design escolhendo o item RadioButtonRadioButton 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 PropriedadesPropriedades do controle RadioButton esquerdo, altere a propriedade NomeNome (a propriedade na
parte superior da janela PropriedadesPropriedades ) para HelloButton .
4. Na janela PropriedadesPropriedades do controle RadioButton direito, altere a propriedade NameName para GoodbyeButton e,
em seguida, salve as alterações.
https://docs.microsoft.com/pt-br/dotnet/framework/wpf/controls/radiobutton
Adicionar o texto de exibição de cada botão de opçãoAdicionar o texto de exibição de cada botão de opção
Definir que um botão de opção faça check-in por padrãoDefinir que um botão de opção faça check-in por padrão
Adicionar o controle de botãoAdicionar o controle de botão
Em seguida, adicione o texto de exibição para cada controle RadioButton. O procedimento a seguir atualiza a
propriedade ConteúdoConteúdo de um controle RadioButton.
<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>
1. Atualize o atributo de conteúdoconteúdo para o HelloButton e GoodbyeButton para "Hello" e "Goodbye" no XAML.
A marcação XAML deve agora ser semelhante ao exemplo a seguir :
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.
<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" IsChecked="True" 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>
1. Na exibição XAML, localize a marcação HelloButton.
2. Adicione um atributo IsCheckedIsChecked e configure-o como TrueTrue. Especificamente, adicione IsChecked="True" .
A marcação XAML deve agora ser semelhante ao exemplo a seguir :
O elemento da interface do usuário final que você adicionará é um controle de botão .
1. Na Caixa de FerramentasCaixa de Ferramentas , localize o controle de BotãoBotã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 o ajudará a centralizar o controle.
2. Na exibição XAML, altere o valor de ConteúdoConteúdo do controle de Botão, de Content="Button" para 
Content="Display" e salve as alterações.
Sua janela deve se parecer com a ilustração a seguir.
https://docs.microsoft.com/pt-br/dotnet/framework/wpf/controls/button
Adicionar um código ao botão de exibiçãoAdicionar um código ao botão de exibição
<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" IsChecked="True" HorizontalAlignment="Left" 
Margin="297,161,0,0" VerticalAlignment="Top"/>
 <RadioButton x:Name="GoodbyeButton" Content="Goodbye" HorizontalAlignment="Left" 
Margin="488,161,0,0" VerticalAlignment="Top"/>
 <Button Content="Display" HorizontalAlignment="Left" Margin="377,270,0,0" VerticalAlignment="Top" 
Width="75"/>
</Grid>
A marcação XAML deve agora ser semelhante ao exemplo a seguir :
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 ExibirExibir . Uma caixa de mensagem será exibida para Olá e outra para Até
logo. Para criar esse comportamento, adicione um código ao evento Button_Click em Greetings.xaml.cs.
private void Button_Click(object sender, RoutedEventArgs e)
{
}
1. Na superfície de design, clique duas vezes no botão ExibiçãoExibição.
Greetings.xaml.cs é aberto, com o cursor no evento Button_Click .
2. Insira o seguinte código:
Depurar e testar o aplicativo
Localizar e corrigir errosLocalizar e corrigir erros
Iniciar a depuração e localizar o erroIniciar a depuração e localizar o erro
Especificar Greetings.xaml como o URI de inicializaçãoEspecificar Greetings.xaml como o URI de inicialização
if (HelloButton.IsChecked == true)
{
 MessageBox.Show("Hello.");
}
else if (GoodbyeButton.IsChecked == true)
{
 MessageBox.Show("Goodbye.");
}
3. Salve 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.
Nesta etapa, você encontrará o erro que causamos anteriormente alterando o nome do arquivo MainWindow.
XAML .
1. Inicie o depurador pressionando F5F5 ou selecionando DepurarDepurar e depois Iniciar DepuraçãoIniciar Depuração.
Uma janela de Modo de InterrupçãoModo de Interrupção é exibida e a janela SaídaSaída indica que houve uma IOException: não é
possível localizar o recurso 'mainwindow.xaml'.
2. Pare o depurador escolhendo depurardepurar > parar depuraçãoparar 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.
1. No Gerenciador de SoluçõesGerenciador de Soluções , abra o arquivo App.xaml.
2. Altere StartupUri="MainWindow.xaml" para StartupUri="Greetings.xaml" e salve as alterações.
Inicie o depurador novamente (pressione F5F5 ). Você deverá ver a janela SaudaçõesSaudações do aplicativo.
https://docs.microsoft.com/pt-br/dotnet/framework/wpf/app-development/building-a-wpf-application-wpf
https://docs.microsoft.com/pt-br/visualstudio/debugger/debugging-wpf
Depurar com pontos de interrupçãoDepurar com pontos de interrupção
Adicionar pontos de interrupçãoAdicionar pontos de interrupção
Agora, feche a janela do aplicativo para parar a depuraçã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 depurardepurar > alternar ponto de interrupçãoalternar 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 F9F9 .
1. Abra Greetings.XAML.cse selecione a seguinte linha: MessageBox.Show("Hello.")
2. Adicione um ponto de interrupção por meio do menu selecionando DepurarDepurar e, em seguida,
Ativar/Desativar Ponto de InterrupçãoAtivar/Desativar Ponto de Interrupção.
Um círculo vermelho aparece ao lado da linha de código na margem da extrema esquerdada janela do
editor.
Exibir uma representação dos elementos da interface do usuárioExibir uma representação dos elementos da interface do usuário
3. Selecione a linha a seguir : MessageBox.Show("Goodbye.") .
4. Pressione a tecla F9F9 para adicionar um ponto de interrupção e, em seguida, pressione F5F5 para iniciar a
depuração.
5. Na janela SaudaçõesSaudações , escolha o botão de opção OláOlá e depois o botão ExibiçãoExibiçã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çãodepurar depuração > Step OutStep Out.
O aplicativo retomará a execução e uma caixa de mensagem com a palavra "Olá" será exibida.
7. Escolha o botão OKOK na caixa de mensagem para fechá-la.
8. Na janela SaudaçõesSaudações , escolha o botão de opção Até logoAté logo e depois o botão ExibiçãoExibição.
A linha MessageBox.Show("Goodbye.") é realçada em amarelo.
9. Escolha a tecla F5F5 para continuar a depuração. Quando a caixa de mensagem for exibida, escolha o botão
OKOK na caixa de mensagem para fechá-la.
10. Feche a janela do aplicativo para parar a depuração.
11. Na barra de menus, escolha depurardepurar > desabilitar todos os pontos de interrupçãodesabilitar todos os pontos de interrupção.
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ává
para ár vore visual dinâmicapara á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 aplicativoCriar uma versão de lançamento do aplicativo
Próximas etapas
Confira também
Agora que você verificou que tudo está funcionando, já pode preparar um build de versão do aplicativo.
1. No menu principal, selecione cr iarcr iar > solução limpasoluçã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 da depuração.
2. Altere a configuração de Build de HelloWPFApp de debugdebug para ReleaseRelease usando o controle DropDown na
barra de ferramentas (ele diz "debug" no momento).
3. Crie a solução escolhendo cr iarcr iar > solução de compilaçãosolução de compilação.
Parabéns por concluir este tutorial. Você pode encontrar o . exe criado sob sua solução e o diretório do projeto (.
..\HelloWPFApp\HelloWPFApp\bin\Release).
Parabéns por concluir este tutorial. Para saber ainda mais, acompanhe os tutoriais a seguir.
Continuar com mais tutoriais do WPF
Dicas de produtividade
https://docs.microsoft.com/pt-br/dotnet/framework/wpf/getting-started/wpf-walkthroughs/
https://docs.microsoft.com/pt-br/visualstudio/ide/productivity-features
 
Criar um aplicativo Windows Forms no Visual Studio
com C#
17/09/2020 • 8 minutes to read • Edit Online
NOTENOTE
Criar um projeto
Nesta breve introdução ao IDE (ambiente de desenvolvimento integrado) do Visual Studio, você criará um
aplicativo C# simples que tem uma interface do usuário baseada no Windows (IU).
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.
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.
Primeiro, você criará um projeto de aplicativo em C#. 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 arquivoarquivo > novonovo > projetoprojeto.
3. Na caixa de diálogo novo projetonovo projeto no painel esquerdo, expanda Visual C#Visual C# e escolha área de trabalho dotrabalho do
WindowsWindows . No painel central, selecione Aplicativo do Windows Forms (.NET Framework)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)Aplicativo do Windows Forms (.NET Framework) não for exibido, cancele a
caixa de diálogo Novo ProjetoNovo Projeto e, na barra de menus superior, escolha FerramentasFerramentas > ObterObter
Ferramentas e RecursosFerramentas e Recursos . O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho
Desenvolvimento de área de trabalho do .NETDesenvolvimento de área de trabalho do .NET e, em seguida, selecione ModificarModificar .
1. Abra o Visual Studio 2019.
2. Na janela iniciar, escolha cr iar um novo projetocr iar um novo projeto.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/ide/create-csharp-winform-visual-studio.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
https://docs.microsoft.com/pt-br/visualstudio/ide/quickstart-personalize-the-ide
3. Na janela cr iar um novo projetocr iar um novo projeto , escolha o modelo aplicativo de Windows Forms (.NETaplicativo de Windows Forms (.NET
Framework)Framework) para C#.
(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 C#C# na lista idioma e, em
seguida, escolha WindowsWindows na lista plataforma.)
Criar o aplicativo
Adicionar um botão no formulárioAdicionar um botão no formulário
NOTENOTE
Se você não encontrar o modelo do Aplicativo do Windows Forms (.NET Framework)Aplicativo do Windows Forms (.NET Framework), poderá instalá-lo a partir
da janela Criar um novo projetoCriar um novo projeto. Na mensagem Não encontrou o que precisa?Não encontrou o que precisa?, escolha o link Instalar maisInstalar mais
ferramentas e recursosferramentas e recursos .
Em seguida, no Instalador do Visual Studio, escolha Escolher a carga de trabalho de desenvolvimento de área dedesenvolvimento de área de
trabalho do .NETtrabalho do .NET.
Depois disso, escolha o botão ModificarModificar no Instalador do Visual Studio. Pode ser solicitado que você salve seu
trabalho; nesse caso, faça isso. Em seguida, escolha ContinuarContinuar 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 projetoConfigurar seu novo projeto, digite ou insira OláMundo na caixa Nome do projetoNome do projeto. Em
seguida, escolha cr iarcr iar .
O Visual Studio abre seu novo projeto.
Depois de selecionar o modelo de projeto C# e nomear o arquivo, o Visual Studio abre 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.
1. Escolha Caixa de ferramentasCaixa de ferramentas para abrir a janela de submenu Caixa de Ferramentas.
(Se você não encontrar a opção suspensa Caixa de FerramentasCaixa de Ferramentas , ela poderá ser aberta da barra de menus.
Para fazer isso, exibaexibaa > caixa de ferramentascaixa de ferramentas . Ou pressione Ctr lCtr l + ALTALT + XX.)
2. Escolha o ícone de pinopino para encaixar a janela caixa de ferramentasferramentas .
3. Escolha o controle botãobotão e arraste-o para o formulário.
Adicionar um rótulo ao formulárioAdicionar um rótulo ao formulário
Adicionar código ao formulárioAdicionar códigoao formulário
NOTENOTE
4. Na janela PropriedadesPropriedades , localize o textotexto, altere o nome de Button1Button1 para Click this e pressione EnterEnter .
(Se você não encontrar a janela PropriedadesPropriedades , ela poderá ser aberta da barra de menus. Para fazer isso,
escolha ExibirExibir > janela de propriedadesjanela de propriedades . Ou pressione F4F4 .)
5. Na seção DesignDesign da janela PropriedadesPropriedades , altere o nome de Button1Button1 para btnClickThis e, em seguida,
pressione EnterEnter .
Se você tiver em ordem alfabética a lista na janela PropriedadesPropriedades , o Button1Button1 aparecerá na seção (DataBindings)(DataBindings) ,
em vez disso.
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ótuloRótulo da janela Caixa de FerramentasCaixa de Ferramentas e, então, arraste-a para o formulário e solte-a
abaixo do botão Clique aquiClique aqui .
2. Na seção designdesign ou na seção (DataBindings)(DataBindings) da janela PropriedadesPropriedades , altere o nome de Label1Label1 para 
lblHelloWorld e pressione EnterEnter .
1. Na janela Form1.cs [Design]Form1.cs [Design] , clique duas vezes no botão para, clique duas vezes no botão para abrir a janela Form1.csForm1.cs .
(Como alternativa, você pode expandir Form1.csForm1.cs em Gerenciador de soluçõesGerenciador de soluçõese, em seguida, escolher
Form1Form1 .)
2. Na janela Form1.csForm1.cs , após a linha void par ticularvoid par ticular , digite ou insira, lblHelloWorld.Text = "Hello World!";
Executar o aplicativo
Próximas etapas
conforme mostrado na seguinte captura de tela:
1. Escolha o botão IniciarIniciar para executar o aplicativo.
Várias coisas acontecerão. No IDE do Visual Studio, a janela Ferramentas de DiagnósticoFerramentas de Diagnóstico será aberta, e
uma janela de saídasaída também. Porém, fora do IDE, uma caixa de diálogo Form1Form1 será exibida. Ela incluirá o
botão Clique aquiClique aqui e o texto Label1Label1 .
2. Escolha o botão na caixa debotão na caixa de diálogo Form1Form1 . Observe que o texto Label1Label1 é alterado para Olá, Mundo!Olá, Mundo! .
3. Feche a caixa de diálogo Form1Form1 para interromper a execução do aplicativo.
Para saber mais, continue com o tutorial a seguir :
Tutorial: Criar um visualizador de imagens
https://docs.microsoft.com/pt-br/visualstudio/ide/tutorial-1-create-a-picture-viewer
Confira também
Mais tutoriais sobre C#
Tutoriais de Visual Basic
Tutoriais do C++
https://docs.microsoft.com/pt-br/visualstudio/get-started/csharp/
https://docs.microsoft.com/pt-br/visualstudio/get-started/visual-basic/
https://docs.microsoft.com/pt-br/cpp/get-started/tutorial-console-cpp
 
Tutorial: criar seu primeiro aplicativo ASP.NET Core
usando o Entity Framework com o Visual Studio 2019
17/09/2020 • 5 minutes to read • Edit Online
Etapa 1: instalar o Visual Studio 2019
Baixar o Instalador
Iniciar o instalador
Neste tutorial, você criará um aplicativo Web ASP.NET Core que usa dados e o implantará no Azure. O tutorial
consiste nas seguintes etapas:
Etapa 1: instalar o Visual Studio 2019
Etapa 2: criar seu primeiro aplicativo Web ASP.NET Core
Etapa 3: trabalhar com dados usando Entity Framework
Etapa 4: expor uma API Web do seu aplicativo ASP.NET Core
Etapa 5: implantar seu aplicativo ASP.NET Core no Azure
Aprenda como instalar o Visual Studio 2019 com este tutorial em vídeo e instruções passo a passo. Se você já tiver
instalado o Visual Studio, pule para a etapa 2: criar seu primeiro aplicativo web ASP.NET Core.
Assista a este vídeo e siga as etapas para instalar o Visual Studio e criar seu primeiro aplicativo Web ASP.NET Core.
Vá para visualstudio.com para localizar o instalador. Localize o link do Visual Studio 2019 e clique nele para iniciar
o download. Para obter uma versão gratuita do Visual Studio, escolha Visual Studio Community.
Após a conclusão do download, clique em ExecutarExecutar para iniciar o instalador.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-aspnet-core-ef-step-01.md
https://www.youtube-nocookie.com/embed/Fz_HAqQGLtY
https://visualstudio.com
Escolha as cargas de trabalho
Instalar
Executar o Visual Studio pela primeira vez
O Visual Studio pode ser usado para muitos tipos diferentes de desenvolvimento, e as cargas de trabalho facilitam
o download de tudo o que é necessário para o tipo de aplicativo que você deseja criar. Escolha as cargas de
trabalho Desenvolvimento de ASP.NET e WebDesenvolvimento de ASP.NET e Web e Desenvolvimento de plataforma cruzada .NET CoreDesenvolvimento de plataforma cruzada .NET Core por
enquanto. Você poderá reiniciar o instalador mais tarde para instalar componentes e cargas de trabalho adicionais.
Clique em InstalarInstalar e permitir que o instalador baixe e instale o Visual Studio.
O Visual Studio deve ser iniciado automaticamente quando o instalador for concluído. Você pode ser solicitado a
entrar, pois há alguns recursos interessantes associados a ele, mas, por enquanto, você pode optar por fazer isso
posteriormente. Em seguida, você pode escolher as configurações de tema e desenvolvimento. Depois de definir
essas opções, você estará pronto para iniciar seu primeiro projeto. Clique em Criar um novo projetoCriar um novo projeto e, em
seguida, escolha Aplicativo Web ASP.NET CoreAplicativo Web ASP.NET Core.
Explorar os tipos de projeto do ASP.NET Core
Escolha o nome e o local do projeto e clique em CriarCriar . Agora, escolha qual modelo usar em seu aplicativo ASP.NET
Core. É possível escolher um das seguintes opções:
Vazio. Um modelo de projeto vazio que permite começar do zero.
API. O melhor para APIs Web.
Aplicativo Web. Um aplicativo Web ASP.NET Core padrão criado com Razor Pages.
Aplicativo Web (Model-View-Controller). Um aplicativo Web ASP.NET Core padrão usando o padrão Model-
View-Controller.
Angular.
React.js.
React.js/Redux.
Biblioteca de classes Razor. Usado para compartilhar ativos Razor entre projetos.
Para a maioria dos modelos de projeto, também é possível habilitar o suporte ao Docker marcando uma caixa.
Você também pode adicionar suporte à autenticação clicando no botão Alterar autenticação. Lá, escolha entre:
Sem Autenticação.
Contas de Usuários Individuais. Elas são armazenadas em um banco de dados local ou baseado no Azure.
Contas corporativas ou de estudante. Essa opção usa Active Directory, Azure AD ou Microsoft 365 para
autenticação.
Autenticação do Windows. Adequada para aplicativos da intranet.
Selecione o modelo de aplicativo Web padrão sem autenticação e clique em cr iarcr iar .
Próximas etapas
Confira também
No próximo vídeo, você aprenderá mais sobre o seu primeiro projeto do ASP.NET Core.
Tutorial: criando seu primeiro aplicativo Web ASP.NET Core
Tutorial: introdução ao C# e ASP.NET Core Um tutorial mais detalhado sem uma explicação em vídeo
Etapa 2: criar seu primeiro aplicativo Web ASP.NET
Core
17/09/2020 • 6 minutes to read • Edit Online
Iniciar o Visual Studio 2019 e criar um projeto
WARNINGWARNING
Explorar o novo projeto
Crie seu primeiro aplicativo Web ASP.NET Core com este tutorial em vídeo e instruções passo a passo.
Assista a este vídeo e acompanhe-o para criar seu primeiro aplicativo Web ASP.NET Core.
Inicie o Visual Studio 2019 e clique em Criar um projetoCriar um projeto. Escolha Aplicativo Web ASP.NET CoreAplicativo Web ASP.NET Core. Escolha o
modelo Aplicativo WebAplicativo Web e mantenha o nome e local padrão do projeto. No menu suspenso com a versão
ASP.NET Core, escolha ASP.NET Core 2,1ASP.NET Core 2,1 ou ASP.NET Core 2,2ASP.NET Core 2,2 . Clique em CriarCriar . Para obter instruções mais
detalhadas, consulte o vídeo anterior nesta série de tutoriais.
Certifique-se de escolher ASP .NET Core 2,1 ou ASP.NET Core 2,2. Este tutorial não é compatível com o ASP.NET Core 3. x.
Na janela do gerenciador de soluções, à direita,você pode exibir os conteúdos do novo projeto. Eles são descritos
aqui.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-aspnet-core-ef-step-02.md
https://www.youtube-nocookie.com/embed/-79RkpyFB6E
wwwrootwwwroot
PáginasPáginas
appsettings.jsonappsettings.json
Module.vbModule.vb
Startup.csStartup.cs
Index.cshtmlIndex.cshtml
A pasta wwwroot contém arquivos estáticos que estarão publicamente acessíveis do aplicativo Web.
Normalmente, ele contém folhas de estilo, arquivos de script do lado do cliente e imagens.
A pasta Pages contém as Razor Pages do site. O modelo padrão fornece várias páginas, incluindo a página
Index.cshtml que é a home page do aplicativo, bem como Sobre, Contato e assim por diante.
Esse arquivo contém as definições de configuração do site, no formato JSON.
Esse arquivo age como o ponto de entrada para o aplicativo. Quando o aplicativo é executado, o método Main é o
primeiro método que é executado e é responsável por criar o Host da Web que conterá o aplicativo.
O Host da Web criado no Program.cs faz referência à classe Startup e chama os respectivos métodos para
configurar o aplicativo. O método ConfigureServices é responsável por configurar quaisquer serviços que o
aplicativo usará. O método Configure configura o pipeline de solicitação HTTP do aplicativo. Cada solicitação
passa por esse pipeline e, conforme o faz, interage com cada parte do middleware.
A home page para o site inclui um pouco de marcação HTML e algum código do Razor do lado servidor. Ele usa o
Razor para especificar o modelo de página, IndexModel , que está localizado no arquivo Index.cshtml.cs associado.
Executar o aplicativo
Personalizar o aplicativo
public string Time { get; set; }
public void OnGet()
{
 Time = DateTime.Today.ToShortTimeString();
}
<h2>It's @Model.Time right now on the server!</h2>
Depurar o aplicativo
Ele também define o título da página, definindo um valor em ViewData. Esse valor ViewData é lido no arquivo * _
layout. cshtml* , localizado na pasta compartilhada dentro da pasta páginas. O arquivo de Layout é compartilhado
por várias Razor Pages e fornece a aparência e experiência comuns para o aplicativo. O conteúdo de cada página é
renderizado dentro HTML do arquivo de Layout.
Agora execute o aplicativo e exiba-o no navegador. Você pode executar o aplicativo usando Ctr lCtr l + F5F5 ou
escolhendo depurardepurar > Iniciar sem DepurarIniciar sem Depurar no menu do Visual Studio.
Adicione uma propriedade ao arquivo Index.cshtml.cs e defina seu valor para a hora atual no manipulador OnGet :
Substitua o conteúdo de <div> em Index.cshtml por esta marcação:
Execute o aplicativo novamente. Você deve ver a página agora exibindo a hora atual, mas é sempre meia-noite!
Isso não está certo.
Adicione um ponto de interrupção para o método OnGet no local em que estamos atribuindo um valor para 
Time e, dessa vez, comece a depurar o aplicativo.
A execução é interrompida na linha e você pode ver que DateTime.Today inclui a data, mas a hora sempre é meia-
noite, porque ele não inclui dados de horário.
public void OnGet()
{
 Time = DateTime.Now.ToShortTimeString();
}
NOTENOTE
Próximas etapas
Confira também
Altere-o para usar DateTime.Now e continue a executar. O novo código para OnGet deve ser :
Agora você deve ver o tempo real do servidor no navegador quando você navega para o aplicativo.
Sua saída pode diferir da imagem, já que o formato de saída de ToShortDateTimeString depende da configuração de cultura
atual. Consulte ToShortTimeString().
No próximo vídeo, você aprenderá como adicionar suporte a dados em seu aplicativo.
Tutorial: trabalhando com dados em seu aplicativo ASP.NET Core
Tutorial: criar um aplicativo Web Razor Pages com ASP.NET Core
https://docs.microsoft.com/pt-br/dotnet/api/system.datetime.toshorttimestring#system_datetime_toshorttimestring
https://docs.microsoft.com/pt-br/aspnet/core/tutorials/razor-pages/?view=aspnetcore-2.1
Etapa 3: trabalhar com dados usando Entity
Framework
17/09/2020 • 7 minutes to read • Edit Online
Abrir o projeto
Adicionar o modelo
public class Game
{
 public int Id { get; set; }
 public string Title { get; set; }
 public int PublicationYear { get; set; }
 public int MinimumPlayers { get; set; }
 public int MaximumPlayers { get; set; }
}
Criar as páginas para gerenciar sua biblioteca de jogos
Siga estas etapas para começar a trabalhar com dados usando Entity Framework Core em seu aplicativo Web
ASP.NET Core.
Assista a este vídeo e siga as instruções para adicionar dados em seu primeiro aplicativo Web ASP.NET Core.
Se você estiver acompanhando estes vídeos, abra o projeto de aplicativo Web que você criou na seção anterior. Se
você estiver começando, precisará criar um novo projeto e escolher Aplicativo Web ASP.NETAplicativo Web ASP.NET e, em seguida,
aplicativo Webaplicativo Web. Deixe o restante das opções com os padrões.
O primeiro a fazer para trabalhar com dados no aplicativo ASP.NET Core é descrever como devem ser os dados.
Chamamos essa criação de modelo dos elementos envolvidos no problema que estamos tentando resolver. Em
aplicativos reais, adicionaremos lógica de negócios personalizada nesses modelos para que possam se
comportam de determinadas maneiras e automatizar tarefas. Neste exemplo, vamos criar um sistema simples
para controlar jogos de tabuleiro. Precisamos de uma classe que represente um jogo e inclua algumas
propriedades que queremos registrar sobre esse jogo, por exemplo, a quantas pessoas ele pode dar suporte. Essa
classe entrará em uma nova pasta que criaremos na raiz do projeto da Web, chamada Modelos.
Agora estamos prontos para criar as páginas que usaremos para gerenciar nossa biblioteca de jogos. Isso pode
parecer intimidador, mas é surpreendentemente fácil. Primeiro, precisamos decidir onde em nosso aplicativo essa
funcionalidade deve residir. Abra a pasta Páginas no projeto da Web e adicione uma nova pasta lá. Chame-a de
Jogos.
Agora, clique com o botão direito do mouse em jogos e escolha AdicionarAdicionar > novo item com Scaffoldnovo item com Scaffold. Escolha
as Razor Pages usando a opção Entity Framework (CRUD)Entity Framework (CRUD) . CRUD significa "Criar, ler, atualizar, excluir", e este
modelo criará páginas para cada uma dessas operações (incluindo uma página "Listar tudo" e uma página "Exibir
detalhes de um item").
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-aspnet-core-ef-step-03.md
https://www.youtube-nocookie.com/embed/dulJCwNrqhM
services.AddDbContext<AppDbContext>(options =>
 options.UseSqlServer(Configuration.GetConnectionString("AppDbContext")));
Selecione sua classe de modelo Jogo e use o ícone “+” para adicionar uma nova classe de contexto de dados.
Nomeie-o AppDbContext . Mantenha os outros padrões e clique em AdicionarAdicionar .
Você verá que as seguintes Razor Pages adicionadas à pasta Jogos:
Create.cshtml
Delete.cshtml
Details.cshtml
Edit.cshtml
Index.cshtml
Além de adicionar páginas na pasta Jogos, a operação de scaffolding adicionou código à minha classe Startup.cs.
Examinando o método ConfigureServices nessa classe, você verá que este código foi adicionado:
Você também descobrirá que a cadeia de conexão AppDbContext foi adicionada ao arquivo appsettings.json do
projeto.
Se você executar o aplicativo agora, ele poderá falhar porque nenhum banco de dados foi criado ainda. Você pode
public static void Main(string[] args)
{
 var host = CreateWebHostBuilder(args).Build();
 using (var scope = host.Services.CreateScope())
 {
 var services = scope.ServiceProvider;
 try
 {
 var context = services.GetRequiredService<Data.AppDbContext>();
 context.Database.EnsureCreated();
 }
 catch (Exception ex)
 {
 var logger = services.GetRequiredService<ILogger<Program>>();
 logger.LogError(ex,"An error occurred creating the DB.");
 }
 }
 host.Run();
}
using Microsoft.Extensions.DependencyInjection;
using WebApplication1.Models;
Teste-o
configurar o aplicativo para criar automaticamente o banco de dados, se for necessário ao adicionar código a
Program.cs:
Para resolver os typenames no código anterior, adicione as seguintes instruções using a Program.cs no final do
bloco existente de instruções using:
Use o nome do seu projeto, em vez de WebApplication1 em seu código.
A maior parte do código é apenas para tratamento de erro e para fornecer acesso ao EF Core AppDbContext antes
que o aplicativo entre em execução. A linha importante é a que diz context.Database.EnsureCreated() , que criará o
banco de dados se ele ainda não existir. Agora, o aplicativo está pronto para ser executado.
Execute o aplicativo e navegue para /Games na barra de endereços. Você verá uma página de lista vazia. Selecione
Criar NovoCriar Novo para adicionar um novo Game à coleção. Preencha o formulário e clique em CriarCriar . Você deve vê-lo
na exibição de lista. Clique em DetalhesDetalhes para ver os detalhes de um único registro.
Adicione outro registro. Você pode clicar em Editar para alterar os detalhes de um registro ou em ExcluirExcluir para
removê-lo, o que solicitará uma confirmação antes da exclusão do registro.
https://docs.microsoft.com/pt-br/aspnet/core/data/ef-rp/intro?view=aspnetcore-2.1&tabs=visual-studio#update-main
Próximas etapas
Confira também
Isso é o necessário para começar a trabalhar com dados em um aplicativo ASP.NET Core usando EF Core e Visual
Studio 2019.
No próximo vídeo, você aprenderá como adicionar suporte à API Web em seu aplicativo.
Etapa 4: expondo uma API Web do seu aplicativo ASP.NET Core
Razor Pages com o Entity Framework Core no ASP.NET Core
Razor Pages do ASP.NET Core com EF Core
https://docs.microsoft.com/pt-br/aspnet/core/data/ef-rp/intro?view=aspnetcore-2.1&tabs=visual-studio
https://docs.microsoft.com/pt-br/aspnet/core/data/?view=aspnetcore-2.1
Etapa 4: expor uma API Web do seu aplicativo
ASP.NET Core
17/09/2020 • 7 minutes to read • Edit Online
Abrir o projeto
Adicionar um controlador de API
Examinar o controlador gerado
Siga estas etapas para adicionar uma API Web ao seu aplicativo ASP.NET Core existente.
Assista a este vídeo e acompanhe-o para adicionar suporte a API Web em seu primeiro aplicativo Web ASP.NET
Core.
Abra seu aplicativo ASP.NET Core no Visual Studio 2019. O aplicativo deverá já estar usando o EF Core para
gerenciar seus tipos de modelo, conforme configurado na etapa 3 desta série de tutoriais.
Clique com o botão direito do mouse no projeto e adicione uma nova pasta chamada Api. Em seguida, clique com
o botão direito do mouse nessa pasta e escolha AdicionarAdicionar > novo item com Scaffoldnovo item com Scaffold. Escolha ControladorControlador
de API com ações, usando o Entity Framework .de API com ações, usando o Entity Framework . Agora, escolha uma classe de modelo existente e clique em
AdicionarAdicionar .
O código gerado inclui uma nova classe de controlador. Na parte superior da definição de classe há dois atributos.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-aspnet-core-ef-step-04.md
https://www.youtube-nocookie.com/embed/o_fYPOsAXts
[Route("api/[controller]")]
[ApiController]
public class GamesController : ControllerBase
public class GamesController : ControllerBase
{
 private readonly AppDbContext _context;
 public GamesController(AppDbContext context)
 {
 _context = context;
 }
// GET: api/Games
[HttpGet]
public IEnumerable<Game> GetGame()
{
 return _context.Game;
}
// GET: api/Games/5
[HttpGet("{id}")]
public async Task<IActionResult> GetGame([FromRoute] int id)
{
 if (!ModelState.IsValid)
 {
 return BadRequest(ModelState);
 }
 var game = await _context.Game.FindAsync(id);
 if (game == null)
 {
 return NotFound();
 }
 return Ok(game);
}
O primeiro especifica a rota para ações nesse controlador como api/[controller] , o que significa que, se o
controlador for denominado GamesController , a rota será api/Games .
O segundo atributo, [ApiController] , adiciona algumas validações úteis à classe, como garantir que cada método
de ação inclua seu próprio atributo [Route] .
O controlador usa o AppDbContext existente, passado para seu construtor. Cada ação usará esse campo para
trabalhar com os dados do aplicativo.
O primeiro método é uma solicitação GET simples, como especificado usando o atributo [HttpGet] . Ele não usa
nenhum parâmetro e retorna uma lista de todos os jogos no banco de dados.
O próximo método especifica {id} na rota, o que será adicionado à rota após um / , para que a rota completa
seja algo como api/Games/5 , conforme mostrado no comentário na parte superior. A entrada id é mapeada para
o parâmetro id no método. Dentro do método, se o modelo for inválido, um resultado BadRequest será
retornado. Caso contrário, o EF tentará encontrar o registro correspondente ao id fornecido. Se não for possível,
um resultado NotFound será retornado, caso contrário, o registro Game apropriado será retornado.
// PUT: api/Games/5
[HttpPut("{id}")]
public async Task<IActionResult> PutGame([FromRoute] int id, [FromBody] Game game)
{
 if (!ModelState.IsValid)
 {
 return BadRequest(ModelState);
 }
 if (id != game.Id)
 {
 return BadRequest();
 }
 _context.Entry(game).State = EntityState.Modified;
 try
 {
 await _context.SaveChangesAsync();
 }
 catch (DbUpdateConcurrencyException)
 {
 if (!GameExists(id))
 {
 return NotFound();
 }
 else
 {
 throw;
 }
 }
 return NoContent();
}
// POST: api/Games
[HttpPost]
public async Task<IActionResult> PostGame([FromBody] Game game)
{
 if (!ModelState.IsValid)
 {
 return BadRequest(ModelState);
 }
 _context.Game.Add(game);
 await _context.SaveChangesAsync();
 return CreatedAtAction("GetGame", new { id = game.Id }, game);
}
Em seguida, uma solicitação [HttpPut] feita à API é usada para realizar atualizações. O novo registro Game é
fornecido no corpo da solicitação. Algumas verificações de validação e erro são executadas e, se tudo for bem-
sucedido, o registro no banco de dados será atualizado com os valores fornecidos no corpo da solicitação. Caso
contrário, uma resposta de erro apropriada será retornada.
Uma solicitação [HttpPost] é usada para adicionar novos registros ao sistema. Assim como acontece com o 
[HttpPut] , o registro é adicionado no corpo da solicitação. Se ele for válido, o EF Core adicionará o registro ao
banco de dados, e a ação retornará o registro atualizado (com sua ID do banco de dados gerada) e um link para o
registro na API.
// DELETE: api/Games/5
[HttpDelete("{id}")]
public async Task<IActionResult> DeleteGame([FromRoute] int id)
{
 if (!ModelState.IsValid)
 {
 return BadRequest(ModelState);
 }
 var game = await _context.Game.FindAsync(id);
 if (game == null)
 {
 return NotFound();
 }
 _context.Game.Remove(game);
 await _context.SaveChangesAsync();
 return Ok(game);
}
Adicionar o Swagger
services.AddSwaggerGen(c =>
{
 c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
});
Por fim, uma rota [HttpDelete] é usada com uma ID para excluir um registro. Se a solicitação for válida e existir
um registro com a ID especificada, o EF Core o excluirá do banco de dados.
O Swagger é uma ferramenta de documentação e testes da API que pode ser adicionada como um conjunto de
serviços e middleware a um aplicativo ASP.NET Core. Para isso, clique com o botão direito do mouse no projeto e
escolha Gerenciar pacotes NuGetGerenciar pacotes NuGet. Em seguida, clique em procurarprocurar , procure Swashbuckle.AspNetCore e instale a
versão 4.0.1.
Uma vez instalado, abra Startup.cse adicione o seguinte ao final do método ConfigureServices :
Também é preciso adicionar using Swashbuckle.AspNetCore.Swagger; ao início do arquivo.
Em seguida, adicione o seguinte método Configure , antes de UseMvc :
// Enable middleware to serve generated Swagger as a JSON endpoint.
app.UseSwagger();
// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), 
// specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c =>
{
 c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
Próximas etapas
Confira também
Agora você pode compilar e executar seu aplicativo. No navegador, vá até /swagger na barra de endereços. Você
deve ver uma lista de modelos e pontos de extremidade de API do seu aplicativo.
Clique em um ponto de extremidade em Jogos, depois em Try it out e Execute para ver como os diferentes
pontos de extremidade se comportam.
No próximo vídeo, você aprenderá como implantar seu aplicativo no Azure.
Etapa 5: implantando seu aplicativo ASP.NET Core no Azure
Introdução ao Swashbuckle e ao ASP.NET Core
ASP.NET Core páginas de ajuda da API Web com o Swagger/OpenAPI
https://docs.microsoft.com/pt-br/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-2.2&tabs=visual-studio
https://docs.microsoft.com/pt-br/aspnet/core/tutorials/web-api-help-pages-using-swagger?view=aspnetcore-2.2
Etapa 5: implantar seu aplicativo ASP.NET Core no
Azure
17/09/2020 • 7 minutes to read • Edit Online
Abrir o projeto
Publicar no Serviço de Aplicativo do Azure
Siga estas etapas para implantar seu aplicativo ASP.NET Core e seu banco de dados no Azure.
Assista a este vídeo e acompanhe-o para implantar primeiro aplicativo Web ASP.NET Core no Azure.
Abra seu aplicativo ASP.NET Core no Visual Studio 2019. O aplicativo já deve estar usando a configuração com o EF
Core e uma API Web ativa, conforme configurado na etapa 4 desta série de tutoriais.
1. Clique com o botão direito do mouse no projeto no gerenciador de soluções e escolha PublicarPublicar . No
assistente de publicaçãopublicação , escolha AzureAzure como o destino.
2. Para o destino específico, escolha ser viço de Azure app (Windows)ser viço de Azure app (Windows) .
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-aspnet-core-ef-step-05.md
https://www.youtube-nocookie.com/embed/n8wz_f5_4wI
3. Escolha cr iar um novo ser viço de Azure appcriar um novo ser viço de Azure app. Se você ainda não tiver uma conta do Azure, clique em
Criar sua conta gratuita do AzureCriar sua conta gratuita do Azure e conclua o breve processo de registro.
4. Especifique um nome e um grupo de recursos ou aceite os valores padrão e escolha cr iarcr iar . Um grupo de
recursos é apenas uma maneira de organizar recursos relacionados no Azure, como serviços que
funcionam em conjunto com contas de armazenamento, cofres de chaves e bancos de dados.
5. Escolha ConcluirConcluir . Os recursos são criados no Azure, o aplicativo é implantado e a guia publicarpublicar é
preenchida com as informações sobre o que você acabou de criar. A guia publicarpublicar fornece um botão para
publicar com um clique com a mesma configuração, mostra detalhes de configuração ou permite que você
adicione serviços como um banco de dados.
Agora, adicione um banco de dados SQL Server do Azure.
1. Na guia publicarpublicar , em dependências de ser viçodependências de ser viço, ao lado de SQL Ser ver banco de dadosSQL Ser ver banco de dados , escolha
ConfigurarConfigurar .
2. Na próxima tela, escolha banco de dados SQL do Azurebanco de dados SQL do Azure.
3. Na tela configurar banco de dados SQLconfigurar banco de dados SQL , escolha cr iar um banco de dados SQLcriar um banco de dados SQL .
4. No banco de dados SQL do Azure: cr iar novabanco de dados SQL do Azure: cr iar nova tela, crie um novo servidor de banco de dados.
5. Na tela SQL Ser ver : cr iar novaSQL Ser ver : cr iar nova , escolha um nome, um local e especifique um nome de usuário e uma
senha de administrador.
Explorar o portal do Azure e seu aplicativo hospedado
Depois que o serviço de aplicativo for criado, seu site será iniciado em um navegador. Durante o carregamento,
você também pode encontrar o Serviço de Aplicativo no portal do Azure. Ao explorar as opções disponíveis para o
serviço de aplicativo, você encontrará uma seção de Visão GeralVisão Geral em que é possível iniciar e interromper o
aplicativo.
EscalabilidadeEscalabilidade
Segurança e conformidadeSegurança e conformidade
Slots de implantaçãoSlots de implantação
Você pode examinar as opções para dimensionar o aplicativo para cima e para fora. Escalar verticalmente refere-se
ao aumento dos recursos fornecidos para cada instância que hospeda seu aplicativo. Escalar horizontalmente
refere-se ao aumento do número de instâncias que hospedam seu aplicativo. Você pode configurar o
dimensionamento automático para seu aplicativo, o que aumenta automaticamente o número de instâncias
usadas para hospedar seu aplicativo em resposta ao carregamento, depois as reduz quando a carga diminuiu.
Outro benefício de hospedar o aplicativo usando o Azure é a segurança e conformidade. O Serviço de Aplicativo
do Azure fornece conformidade com PCI, SOC e ISO. Podemos autenticar usuários com o Azure Active Directory ou
logons sociais, como o Twitter, Facebook, Google ou Microsoft. Podemos criar restrições de IP, gerenciar
identidades de serviço, adicionar domínios personalizados e oferecer suporte a SSL para o aplicativo, além de
configurar backups com cópias de arquivos mortos restauráveis do conteúdo, da configuração e do banco de
dados do aplicativo. Esses recursos são acessados nas opções de menu Autenticação/Autorização, Identidade,
Backups e Configurações de SSL.
Geralmente, quando você implanta um aplicativo, há um pequeno tempo de inatividade enquanto o aplicativo é
Atualizar cadeia de conexão
Testar o aplicativo em execução no Azure
Próximas etapas
Confira também
reiniciado. Os slots de implantação evitam esse problema, permitindo a implantação em uma instância de preparo
separada ou em um conjunto de instâncias, fazendo a preparação antes de colocá-las em produção. A troca é
apenas um redirecionamento do tráfego instantâneo e sem problemas. Se houver algum problema na produção
após a troca, você poderá reverter a troca para seu último estado de boa produção conhecido.
Por padrão, o Azure espera que a conexão de um novo aplicativo ao seu novo banco de dados do SQL Server use
uma cadeia de conexão chamada DefaultConnection . No momento, o aplicativo criado anteriormente nesta série
de tutoriais usa uma cadeia de conexão chamada AppDbContext . Precisamos alterar isso em appsettings.json e
Startup.cs, depois reimplantar o aplicativo.
Navegue até o caminho /Jogos para adicionar um novo jogo e vê-lo listado. Em seguida, navegue até o caminho
/swagger para usar os pontos de extremidade da API Web a partir dali, para confirmar que a API do aplicativo está
funcionando bem.
Parabéns! Você concluiu esta série de tutoriais em vídeo!
Saiba mais sobre como projetar aplicativos ASP.NET Core com esses recursos gratuitos.
Arquitetura do aplicativo ASP.NET Core
Publicar um aplicativo ASP.NET Core no Azure com o Visual Studio
https://dotnet.microsoft.com/learn/web/aspnet-architecture
https://docs.microsoft.com/pt-br/aspnet/core/tutorials/publish-to-azure-webapp-using-vs?view=aspnetcore-2.2
 
Como executar um programa em C# no Visual
Studio
17/09/2020 • 13 minutes to read • Edit Online
Iniciando com base em um projeto
O que você precisa fazer para executar um programa depende do que você está iniciando, que tipo de programa,
aplicativo ou serviço é, e se você deseja executá-lo no depurador ou não. No caso mais simples, quando você tem
um projeto aberto no Visual Studio, crie-o e execute-o pressionando Ctr lCtr l + F5F5 (Iniciar sem depuraçãoIniciar sem depuração) ou F5F5
(comece com a depuraçãocomece com a depuração) ou pressione aseta verde (botão iniciarbotão iniciar ) na barra de ferramentas principal do
Visual Studio.
Se você tiver um projeto C# (arquivo . csproj ), poderá executá-lo, se for um programa executável. Se um projeto
contiver um arquivo C# com um Main método e sua saída for um executável (exe), provavelmente ele será
executado se ele for compilado com êxito.
Se você já tiver o código para seu programa em um projeto no Visual Studio, abra o projeto. Para abrir o projeto,
clique duas vezes ou toque em . csproj no explorador de arquivos do Windows ou no Visual Studio, escolha abrirabrir
um projetoum projeto, navegue para localizar o arquivo de projeto (. csproj) e escolha o arquivo de projeto.
Depois que os projetos forem carregados no Visual Studio, pressione Ctr lCtr l + F5F5 (Iniciar sem depuraçãoIniciar sem depuração) ou use o
botão verde IniciarIniciar na barra de ferramentas do Visual Studio para executar o programa. Se houver vários projetos,
aquele com o Main método deverá ser definido como o projeto de inicialização. Para definir o projeto de
inicialização, clique com o botão direito do mouse em um nó do projeto e escolha definir como projeto dedefinir como projeto de
inicializaçãoinicialização.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/run-program.md
A partir do código
O Visual Studio tenta compilar e executar o projeto. Se houver erros de compilação, você verá a saída da compilação
na janela saídasaída e os erros na janela lista de erroslista de erros .
Se a compilação for realizada com sucesso, o aplicativo será executado de forma adequada para o tipo de projeto.
Os aplicativos de console são executados em uma janela de terminal, os aplicativos da área de trabalho do
Windows começam em uma nova janela, os aplicativos Web iniciam no navegador (hospedado por IIS Express) e
assim por diante.
Se você estiver iniciando em uma listagem de código, arquivo de código ou um pequeno número de arquivos,
primeiro verifique se o código que você deseja executar é de uma fonte confiável e é um programa executável. Se
ele tiver um Main método, provavelmente se destina a um programa executável que você pode usar o modelo de
aplicativo de console para criar um projeto para trabalhar com ele no Visual Studio.
Listagem de código para um único arquivoListagem de código para um único arquivo
Listagens de código para alguns arquivosListagens de código para alguns arquivos
Vários arquivos em discoVários arquivos em disco
Iniciando com base em uma pastaIniciando com base em uma pasta
Iniciando em um repositório do GitHub ou DevOps do Azure
Executar o programa
Solução de problemas
Adicionar referênciasAdicionar referências
Inicie o Visual Studio, abra um projeto de console em C# vazio, selecione todo o código no arquivo. cs que já está
no projeto e exclua-o. Em seguida, Cole o conteúdo do código no arquivo. cs. Ao colar o código, substitua ou exclua
o código que estava lá antes. Renomeie o arquivo para corresponder ao código original.
Inicie o Visual Studio, abra um projeto de console em C# vazio, selecione todo o código no arquivo. cs que já está
no projeto e exclua-o. Em seguida, Cole o conteúdo do primeiro arquivo de código no arquivo. cs. Renomeie o
arquivo para corresponder ao código original.
Para um segundo arquivo, clique com o botão direito do mouse no nó do projeto em Gerenciador de soluçõesGerenciador de soluções
para abrir o menu de atalho para o projeto e escolha Adicionar > item existenteAdicionar > item existente (ou use a combinação de teclas
ShiftShift + AltAlt + a Alt aa Alt a) e selecione os arquivos de código.
1. Crie um novo projeto do tipo apropriado (use o aplicativo de consoleaplicativo de console em C# se você não tiver certeza).
2. Clique com o botão direito do mouse no nó do projeto, se AdicionarAdicionar > Item existenteItem existente para selecionar os
arquivos e importá-los para seu projeto.
Quando você estiver trabalhando com uma pasta de muitos arquivos, primeiro veja se há um projeto ou solução. Se
o programa foi criado com o Visual Studio, você deve encontrar um arquivo de projeto ou um arquivo de solução.
Procure arquivos com a extensão . csproj ou a extensão. sln e, no explorador de arquivos do Windows, clique duas
vezes em um deles para abri-los no Visual Studio. Consulte Iniciando em uma solução ou projeto do Visual Studio.
Se você não tiver um arquivo de projeto, como se o código foi desenvolvido em outro ambiente de
desenvolvimento, abra a pasta de nível superior usando o método abrir pastaabrir pasta no Visual Studio. Consulte
desenvolver código sem projetos ou soluções.
Se o código que você deseja executar estiver no GitHub ou em um repositório DevOps do Azure, você poderá usar
o Visual Studio para abrir o projeto diretamente do repositório. Consulte abrir um projeto de um repositório.
Para iniciar o programa, pressione a seta verde (botãoIniciarIniciar ) na barra de ferramentas principal do Visual Studio
ou pressione F5F5 ou Ctr lCtr l + F5F5 para executar o programa. Quando você usa o botão IniciarIniciar , ele é executado no
depurador. O Visual Studio tenta criar o código em seu projeto e executá-lo. Se isso for bem sucedido, ótimo! Mas, se
não estiver, continue lendo algumas ideias sobre como fazê-lo compilar com êxito.
Seu código pode ter erros, mas se o código estiver correto, mas apenas depende de alguns outros assemblies ou
pacotes NuGet, ou foi escrito para direcionar a uma versão diferente do .NET, você poderá corrigi-lo facilmente.
Para compilar corretamente, o código deve estar correto e ter as referências corretas configuradas para bibliotecas
ou outras dependências. Você pode examinar as linhas onduladas vermelhas e, na lista de erroslista de erros para ver se o
programa tem algum erro, mesmo antes de compilá-lo e executá-lo. Se você estiver vendo erros relacionados a
nomes não resolvidos, provavelmente precisará adicionar uma referência ou uma diretiva de uso, ou ambos. Se o
código fizer referência a qualquer assembly ou pacotes NuGet, você precisará adicionar essas referências no
projeto.
https://docs.microsoft.com/pt-br/visualstudio/ide/develop-code-in-visual-studio-without-projects-or-solutions
Diretiva de uso ausenteDiretiva de uso ausente
Referência de assembly ausenteReferência de assembly ausente
O Visual Studio tenta ajudá-lo a identificar referências ausentes. Quando um nome não é resolvido, um ícone de
lâmpada aparece no editor. Se você clicar na lâmpada, poderá ver algumas sugestões sobre como corrigir o
problema. As correções podem ser :
Adicionar uma diretiva using
Adicionar uma referência a um assembly ou
instalar um pacote NuGet.
Por exemplo, na tela a seguir, você pode optar por adicionar using System; ao início do arquivo de código para
resolver o nome não resolvido Console :
As referências do .NET podem estar na forma de assemblies ou pacotes NuGet. Normalmente, se você encontrar o
código-fonte, o editor ou autor explicará quais assemblies são necessários e em quais pacotes o código depende.
Para adicionar uma referência a um projeto manualmente, clique com o botão direito do mouse no nó referênciasreferências
na Gerenciador de soluçõesGerenciador de soluções , escolha Adicionar referênciaAdicionar referênciae localize o assembly necessário.
Pacote NuGet ausentePacote NuGet ausente
Usar a versão correta do .NET
Você pode encontrar assemblies e adicionar referências seguindo as instruções em Adicionar ou remover
referências usando o Gerenciador de referências.
Se o Visual Studio detectar um pacote NuGet ausente, uma lâmpada será exibida e lhe dará a opção de instalá-lo:
Se isso não resolver o problema e o Visual Studio não conseguir localizar o pacote, tente procurá-lo online.
Consulte instalar e usar um pacote NuGet no Visual Studio.
Como versões diferentes do .NET Framework têm algum grau de compatibilidade com versões anteriores, uma
estrutura mais nova pode executar código escrito parauma estrutura mais antiga sem nenhuma modificação. Mas,
às vezes, você precisa ter como alvo uma estrutura específica. Talvez seja necessário instalar uma versão específica
do .NET Framework ou do .NET Core, se ele ainda não estiver instalado. Consulte Modificar o Visual Studio.
https://docs.microsoft.com/pt-br/visualstudio/ide/how-to-add-or-remove-references-by-using-the-reference-manager
https://docs.microsoft.com/pt-br/nuget/quickstart/install-and-use-a-package-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/install/modify-visual-studio
Próximas etapas
Confira também
Para alterar a estrutura de destino, consulte alterar a estrutura de destino. Para obter mais informações, consulte
Solucionando problemas de .NET Framework direcionando erros.
Explore o ambiente de desenvolvimento do Visual Studio lendo Bem-vindo ao IDE do Visual Studio.
Criar seu primeiro aplicativo em C#
https://docs.microsoft.com/pt-br/visualstudio/ide/visual-studio-multi-targeting-overview
https://docs.microsoft.com/pt-br/visualstudio/msbuild/troubleshooting-dotnet-framework-targeting-errors
https://docs.microsoft.com/pt-br/visualstudio/get-started/visual-studio-ide
Tutorial: abrir um projeto de um repositório
17/09/2020 • 8 minutes to read • Edit Online
Abrir um projeto de um repositório GitHub
Neste tutorial, você usará o Visual Studio para se conectar a um repositório pela primeira vez e, em seguida, abrir
um projeto nele.
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.
1. Abra o Visual Studio 2017.
2. Na barra de menus superior, escolha ArquivoArquivo > AbrirAbrir > Abrir do Controle do Código-FonteAbrir do Controle do Código-Fonte.
O painel Team Explorer – ConectarTeam Explorer – Conectar é aberto.
3. Na seção Repositór ios Git LocaisRepositór ios Git Locais , escolha CloneClone.
4. Na caixa que diz Insira a URL de um repositór io Git para clonarInsira a URL de um repositór io Git para clonar , digite ou cole a URL do seu
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/tutorial-open-project-from-repo.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
Examinar seu trabalhoExaminar seu trabalho
repositório e pressione EnterEnter . (Talvez você veja um prompt para entrar no GitHub; caso ocorra, entre).
Depois que o Visual Studio clona o repositório, o Team Explorer é fechado e o Gerenciador de Soluções é
aberto. É exibida uma mensagem que diz Clique em Soluções e Pastas acima para exibir uma lista de
Soluções. Escolha Soluções e PastasSoluções e Pastas .
5. Se houver um arquivo de solução disponível, ele será exibido no menu suspenso "Soluções e Pastas".
Escolha-o, e o Visual Studio abrirá sua solução.
Se você não tiver um arquivo de solução (especificamente, um arquivo .sln) no seu repositório, o menu
suspenso mostrará a mensagem "Nenhuma solução encontrada". No entanto, você pode clicar duas vezes
em qualquer arquivo no menu de pastas para abri-lo no editor de códigos do Visual Studio.
Exiba a animação a seguir para verificar o trabalho que você concluiu a seção anterior.
1. Abra o Visual Studio 2019.
2. Na janela de início, escolha Clonar ou ver ificar códigoClonar ou ver ificar código.
3. Insira ou digite a localização do repositório e, em seguida, escolha ClonarClonar .
Abrir um projeto de um repositório Azure DevOps
O Visual Studio abre o projeto do repositório.
4. Se houver um arquivo de solução disponível, ele será exibido no menu suspenso "Soluções e Pastas".
Escolha-o, e o Visual Studio abrirá sua solução.
Se você não tiver um arquivo de solução (especificamente, um arquivo .sln) no seu repositório, o menu
suspenso mostrará a mensagem "Nenhuma solução encontrada". No entanto, você pode clicar duas vezes
em qualquer arquivo no menu de pastas para abri-lo no editor de códigos do Visual Studio.
1. Abra o Visual Studio 2017.
2. Na barra de menus superior, escolha ArquivoArquivo > AbrirAbrir > Abrir do Controle do Código-FonteAbrir do Controle do Código-Fonte.
O painel Team Explorer – ConectarTeam Explorer – Conectar é aberto.
3. Há duas maneiras de se conectar ao repositório Azure DevOps:
Na seção Provedores de Ser viços HospedadosProvedores de Ser viços Hospedados , escolha **Conectar... **.
Na lista suspensa Gerenciar ConexõesGerenciar Conexões , escolha Conectar-se a um Projeto...Conectar-se a um Projeto....
NOTENOTE
4. Na caixa de diálogo Conectar-se a um ProjetoConectar-se a um Projeto, escolha o repositório a que você deseja se conectar e
escolha CloneClone.
O que é exibido na caixa de listagem depende dos repositórios Azure DevOps a que você tem acesso.
5. Depois que o Visual Studio clona o repositório, o Team Explorer é fechado e o Gerenciador de Soluções é
aberto. É exibida uma mensagem que diz Clique em Soluções e Pastas acima para exibir uma lista de
Soluções. Escolha Soluções e PastasSoluções e Pastas .
Um arquivo de solução (especificamente, um arquivo .sln) será exibido no menu suspenso "Soluções e
Pastas". Escolha-o, e o Visual Studio abrirá sua solução.
Se você não tiver um arquivo de solução no seu repositório, o menu suspenso mostrará a mensagem
"Nenhuma solução encontrada". No entanto, você pode clicar duas vezes em qualquer arquivo no menu de
pastas para abri-lo no editor de códigos do Visual Studio.
1. Abra o Visual Studio 2019.
2. Na janela de início, escolha Clonar ou ver ificar códigoClonar ou ver ificar código.
3. Na seção Navegar em um repositór ioNavegar em um repositór io, escolha Azure DevOpsAzure DevOps .
Se você vir uma janela de entrada, entre em sua conta.
4. Na caixa de diálogo Conectar-se a um ProjetoConectar-se a um Projeto, escolha o repositório a que você deseja se conectar e
escolha CloneClone.
Próximas etapas
NOTENOTE
O que é exibido na caixa de listagem depende dos repositórios Azure DevOps a que você tem acesso.
O Visual Studio abrirá o Team ExplorerTeam Explorer e uma notificação será exibida quando a clonagem for concluída.
5. Para exibir pastas e arquivos, escolha o link Mostrar Exibição de PastaMostrar Exibição de Pasta.
O Visual Studio abre o Gerenciador de SoluçõesGerenciador de Soluções .
6. Escolha o link Soluções e PastasSoluções e Pastas para procurar um arquivo de solução (especificamente, um arquivo .sln)
para abrir.
Se você não tiver um arquivo de solução no seu repositório, a mensagem "Nenhuma Solução Encontrada"
aparecerá. No entanto, você pode clicar duas vezes em qualquer arquivo no menu de pastas para abri-lo no
editor de códigos do Visual Studio.
Se estiver pronto para codificar com o Visual Studio, aprofunde-se em qualquer um dos seguintes tutoriais
específicos a um idioma:
Tutoriais do Visual Studio | C#C#
file:///T:/0juu/4m0z/visualstudio/73e0edff/get-started/csharp/index.json
Veja também
Tutoriais do Visual Studio | Visual BasicVisual Basic
Tutoriais do Visual Studio | C++C++
Tutoriais do Visual Studio | PythonPython
Tutoriais do Visual Studio | JavaScr iptJavaScr ipt, TypeScr iptTypeScr ipt e Node.jsNode.js
Azure DevOps Services: introdução ao Azure Repos e ao Visual Studio
Microsoft Learn: introdução ao Azure DevOps
file:///T:/0juu/4m0z/visualstudio/73e0edff/get-started/visual-basic/index.json
https://docs.microsoft.com/pt-br/cpp/get-started/tutorial-console-cpp
file:///T:/0juu/4m0z/visualstudio/73e0edff/python/index.json
file:///T:/0juu/4m0z/visualstudio/73e0edff/javascript/index.json
https://docs.microsoft.com/pt-br/azure/devops/repos/git/gitquickstart/
https://docs.microsoft.com/pt-br/learn/modules/get-started-with-devops/
Aprenda a usar o editor de código com C#
17/09/2020 • 12 minutes to read • Edit Online
TIPTIP
TIPTIP
TIPTIP
Criar um novo arquivode código
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 como o Visual Studio torna a escrita, a navegação e a compreensão do código C#
mais fáceis.
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.
Este artigo pressupõe que você já esteja familiarizado com o C#. Caso contrário, sugerimos que você primeiro
examine um tutorial, como Introdução ao C# e ao ASP.NET Core no Visual Studio.
Para acompanhar este artigo, verifique se você tem as configurações do C# 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.
Comece criando um novo arquivo e adicionando códigos nele.
1. Abra o Visual Studio.
1. Abra o Visual Studio. Pressione EscEsc ou clique em Continuar sem códigoContinuar sem código na janela de início para abrir o
ambiente de desenvolvimento.
2. No menu arquivoarquivo na barra de menus, escolha novonovo > arquivoarquivoou pressione Ctr lCtr l + NN.
3. Na caixa de diálogo Novo ArquivoNovo Arquivo, na categoria GeralGeral , escolha Classe do Visual C#Classe do Visual C# e, então, selecione
AbrirAbrir .
Um novo arquivo é aberto no editor com o esqueleto de uma classe de C#. (Observe que não precisamos
criar um projeto completo do Visual Studio para obter alguns dos benefícios que o editor de códigos
oferece; basta ter um arquivo de código!)
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-editor.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
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 linguagens de programação
diferentes, incluindo C#, Visual Basic e C++. Vamos adicionar o snippet void Main de C# em nosso arquivo.
1. Coloque o cursor logo acima da chave de fechamento final }} no arquivo e digite os caracteres svm (o que
significa static void Main — não se preocupar muito se você não souber o que isso significa).
Uma caixa de diálogo pop-up é exibida com informações sobre o snippet de código svm .
2. Pressione a GuiaGuia duas vezes para inserir o snippet de código.
Você verá que a assinatura do método static void Main() será adicionada ao arquivo. O método Main() é
o ponto de entrada para aplicativos C#.
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 a sua linguagem escolhendo EditarEditar > trecho doIntelliSenseIntelliSense > Inser tInser t ou
pressionando Ctr lCtr l + KK, Ctr lCtr l + XXe, em seguida, escolhendo a pasta do seu idioma. Para o C#, a lista tem este
aspecto:
A lista inclui snippets para a criação de uma classe, um construtor, um loop for, uma instrução if ou switch e muito
https://docs.microsoft.com/pt-br/visualstudio/ide/code-snippets
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/main-and-command-args/
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/classes
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/constructors
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/for
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/if-else
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/switch
Comentar o código
Recolher blocos de código
mais.
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 alternar o modo de preenchimento do
IntelliSense (o IntelliSense é um recurso de codificação que exibe uma lista de correspondência de métodos, entre
outras coisas), aumentar ou diminuir um recuo de linha ou comentar um código que você não deseja compilar.
Nesta seção, comentaremos alguns códigos.
// _words is a string array that we'll sort alphabetically
string[] _words = {
 "the",
 "quick",
 "brown",
 "fox",
 "jumps"
};
string[] morewords = {
 "over",
 "the",
 "lazy",
 "dog"
};
IEnumerable<string> query = from word in _words
 orderby word.Length
 select word;
1. Cole o código a seguir no corpo do método Main() .
2. Não estamos usando a variável 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é o
ponto e vírgula de fechamento e, em seguida, escolha o botão Comentar as linhas selecionadasComentar as linhas selecionadas na
barra de ferramentas. Se preferir usar o teclado, pressione Ctr lCtr l + KK, Ctr lCtr l + CC.
Os caracteres de comentários // de C# são adicionados ao início de cada linha selecionada para comentar
o código.
Não queremos ver o construtor vazio para Class1 que foi gerado. Portanto, para desobstruir nossa exibição do
código, vamos recolhê-la. Escolha a pequena caixa cinza com o sinal de subtração dentro da margem da primeira
linha do construtor. Ou, se você for um usuário de teclado, coloque o cursor em qualquer lugar no código do
construtor e pressione Ctr lCtr l + mm, Ctr lCtr l + mm.
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/constructors
Exibir definições de símbolo
Usar o IntelliSense para completar palavras
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 Ctr lCtr l +
mm, Ctr lCtr l + mm novamente. Esse recurso é chamado de estrutura de tópicos e é especialmente útil quando você está
recolhendo métodos longos ou classes inteiras.
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çãoir para definição ou pressionando F12F12 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 em qualquer ocorrência de string e escolha Espiar DefiniçãoEspiar Definição no
menu de conteúdo. Ou pressione ALTALT + F12F12 .
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.
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.
foreach (string str in qu
1. Abaixo da variável query , comece a digitar o código a seguir :
Você verá o IntelliSensemostrar as Informações RápidasInformações Rápidas sobre o símbolo query .
https://docs.microsoft.com/pt-br/visualstudio/ide/outlining
https://docs.microsoft.com/pt-br/visualstudio/ide/go-to-and-peek-definition
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
Refatorar um nome
Próximas etapas
Confira também
foreach (string str in query)
{
 Console.WriteLine(str);
}
2. Para inserir o restante da palavra query usando a funcionalidade de preenchimento de palavras do
IntelliSense, pressione TabTab.
3. Finalize o bloco de código para que ele se pareça com o seguinte código. Você mesmo pode praticar usando
os snippets de código novamente ao inserir cw e, então, pressionar a GuiaGuia duas vezes para gerar o código 
Console.WriteLine .
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 _words variável e escolha renomearrenomear no menu de contexto ou clique
com o botão direito do mouse ou pressione Ctr lCtr l + rre Ctr lCtr l + rr .
Uma caixa de diálogo pop-up chamada RenomearRenomear aparecerá no canto superior direito do editor.
2. Insira o nome desejado wordswords . Observe que a referência ao words na consulta também será renomeada
automaticamente. Antes de pressionar EnterEnter , marque a caixa de seleção Incluir Comentár iosIncluir Comentár ios na caixa
pop-up RenomearRenomear .
3. Pressione EnterEnter .
As duas ocorrências de words foram renomeadas, bem como a referência ao words do comentário de
código.
Saiba mais sobre projetos e soluções
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
https://docs.microsoft.com/pt-br/visualstudio/ide/refactoring-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/code-snippets
https://docs.microsoft.com/pt-br/visualstudio/ide/navigating-code
https://docs.microsoft.com/pt-br/visualstudio/ide/outlining
https://docs.microsoft.com/pt-br/visualstudio/ide/go-to-and-peek-definition
https://docs.microsoft.com/pt-br/visualstudio/ide/refactoring-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
Compilar e criar no Visual Studio
17/09/2020 • 4 minutes to read • Edit Online
M ÉTO DO DE B UIL DM ÉTO DO DE B UIL D B EN EF ÍC IO SB 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.
NOTENOTE
Visão geral da compilação no IDE
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:
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.
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.
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
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/ide/compiling-and-building-in-visual-studio.md
https://docs.microsoft.com/pt-br/visualstudio/ide/walkthrough-building-an-application
https://docs.microsoft.com/pt-br/visualstudio/msbuild/msbuild
https://docs.microsoft.com/pt-br/azure/devops/pipelines/index?view=vsts
https://docs.microsoft.com/pt-br/visualstudio/mac/compiling-and-building
https://docs.microsoft.com/pt-br/visualstudio/ide/walkthrough-building-an-application
https://docs.microsoft.com/pt-br/visualstudio/ide/building-and-cleaning-projects-and-solutions-in-visual-studio
Confira também
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.
Criar (compilar) projetos de site
Compilar e criar (Visual Studio para Mac)
Projetos do CMake no Visual Studio
https://docs.microsoft.com/pt-br/visualstudio/ide/how-to-change-the-build-output-directory
https://docs.microsoft.com/pt-br/visualstudio/ide/specifying-custom-build-events-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/how-to-create-and-remove-project-dependencies
https://docs.microsoft.com/pt-br/visualstudio/ide/how-to-view-save-and-configure-build-log-files
https://docs.microsoft.com/pt-br/visualstudio/ide/how-to-suppress-compiler-warnings
https://docs.microsoft.com/pt-br/visualstudio/ide/understanding-build-configurations
https://docs.microsoft.com/pt-br/visualstudio/ide/understanding-build-platforms
https://docs.microsoft.com/pt-br/visualstudio/ide/managing-project-and-solution-properties
https://docs.microsoft.com/pt-br/visualstudio/ide/how-to-specify-build-events-csharp
https://docs.microsoft.com/pt-br/visualstudio/ide/how-to-specify-build-events-visual-basic
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/options-dialog-box-projects-and-solutions-build-and-run
https://docs.microsoft.com/pt-br/visualstudio/msbuild/building-multiple-projects-in-parallel-with-msbuild
https://msdn.microsoft.com/Library/a9cbb88c-8fff-4c67-848b-98fbfd823193
https://docs.microsoft.com/pt-br/visualstudio/mac/compiling-and-building
https://docs.microsoft.com/pt-br/cpp/build/cmake-projects-in-visual-studio
Tutorial: aprenda a depurar código C# usando o
Visual Studio
17/09/2020 • 23 minutes to read • Edit Online
Pré-requisitos
Criar um projeto
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 oque 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 esteja em C#, a maioria dos recursos são aplicáveis a C++, Visual Basic, F#,
Python, JavaScript e outras linguagens compatíveis com o Visual Studio (o F# não é compatível com editar e
continuar). F# e JavaScript não dão suporte à janela AutosAutos ). As capturas de tela estão em C#.
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
Você deve ter o Visual Studio 2019 instalado e a carga de trabalho de desenvolvimento de plataformadesenvolvimento de plataforma
cruzada do .NET Corecruzada do .NET Core .
Você deve ter o Visual Studio 2017 instalado e a carga de trabalho de desenvolvimento de plataformadesenvolvimento de plataforma
cruzada do .NET Corecruzada do .NET Core .
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ê precisar instalar a carga de trabalho, mas já tiver o Visual Studio, vá para ferramentasferramentas > obterobter
ferramentas e recursos...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 Coredesenvolvimento de plataforma cruzada do .NET Core e, em seguida,
escolha ModificarModificar .
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 arquivoarquivo > novonovo > projetoprojeto.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-debugger.md
https://docs.microsoft.com/pt-br/visualstudio/debugger/debugger-feature-tour
https://docs.microsoft.com/pt-br/visualstudio/debugger/debugging-absolute-beginners
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
3. Na caixa de diálogo Novo ProjetoNovo Projeto no painel esquerdo, expanda C#C# e escolha .NET Core.NET Core. No painel
central, escolha Aplicativo de Console (.NET Core)Aplicativo de Console (.NET Core) . Em seguida, nomeie o projeto de introdução à
depuração.
Se você não vir o modelo de projeto do Aplicativo de Console (.NET Core)Aplicativo de Console (.NET Core) , escolha o link AbrirAbrir
Instalador do Visual StudioInstalador do Visual Studio no painel esquerdo da caixa de diálogo Novo ProjetoNovo Projeto.
O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho Desenvolvimento multiplaformaDesenvolvimento multiplaforma
do .NET Coredo .NET Core e, em seguida, selecione ModificarModificar .
NOTENOTE
1. Abra o Visual Studio 2019.
Se a janela iniciar não estiver aberta, escolha arquivoarquivo > Iniciar janelaIniciar janela.
2. Na janela iniciar, escolha cr iar um novo projetocr iar um novo projeto.
3. Na janela Cr iar um novo projetoCriar um novo projeto, insira ou digite console na caixa de pesquisa. Em seguida, escolha C#C#
na lista Linguagem de programação e, em seguida, escolha WindowsWindows na lista Plataforma.
Depois de aplicar os filtros de linguagem de programação e plataforma, escolha o modelo Aplicativo deAplicativo de
Console (.NET Core)Console (.NET Core) e, em seguida, escolha AvançarAvançar .
Se não vir o modelo Aplicativo de Console (.NET Core)Aplicativo de Console (.NET Core), você poderá instalá-lo da janela Criar um novoCriar um novo
projetoprojeto. Na mensagem Não encontrou o que precisa?Não encontrou o que precisa?, escolha o link Instalar mais ferramentas e recursosInstalar mais ferramentas e recursos .
Em seguida, no Instalador do Visual Studio, escolha a carga de trabalho de desenvolvimento multiplataforma dodesenvolvimento multiplataforma do
.NET Core.NET Core.
4. Na janela configurar seu novo projetoconfigurar seu novo projeto , digite ou insira GetStartedDebugging na caixa nome donome do
projetoprojeto . Em seguida, escolha cr iarcr iar .
O Visual Studio abre seu novo projeto.
Criar o aplicativo
Inicie o depurador.
Definir um ponto de interrupção e iniciar o depurador
using System;
class ArrayExample
{
 static void Main()
 {
 char[] letters = { 'f', 'r', 'e', 'd', ' ', 's', 'm', 'i', 't', 'h'};
 string name = "";
 int[] a = new int[10];
 for (int i = 0; i < letters.Length; i++)
 {
 name += letters[i];
 a[i] = i + 1;
 SendMessage(name, a[i]);
 }
 Console.ReadKey();
 }
 static void SendMessage(string name, int msg)
 {
 Console.WriteLine("Hello, " + name + "! Count to " + msg);
 }
}
1. No Program.cs, substitua todo o código padrão pelo código a seguir, em vez disso:
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
1. Pressione F5F5 (debug > iniciar depuraçãodebug > iniciar depuração) ou o botão Iniciar DepuraçãoIniciar Depuração na barra de ferramentas
Depurar.
F5F5 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.
Neste tutorial, vamos analisar melhor esse aplicativo usando o depurador e analisar os recursos do
depurador.
2. Pare o depurador pressionando o botão vermelho parar (ShiftShift + F5F5 ).
3. Na janela do console, pressione uma tecla para fechar a janela do console.
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 de círculo vermelho aparece onde você define o ponto de interrupção.
Navegar pelo código e inspecionar dados usando dicas de dados
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 F5F5 ou o botão Iniciar DepuraçãoIniciar Depuração , o aplicativo é iniciado e o depurador é executado na linha
de código em que você define 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, F5F5 iniciará o depurador e o interromperá no primeiro ponto
de interrupção. Caso contrário, F5F5 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.
Geralmente, usamos atalhos de teclado aqui porque essa é uma boa maneirade 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 na name += letters[i] instrução, focalize a letters variável e você verá o valor
padrão, o valor do primeiro elemento na matriz, char[10] .
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.
2. Expanda a letters variável para ver suas propriedades, que incluem todos os elementos que a variável
contém.
https://docs.microsoft.com/pt-br/visualstudio/debugger/using-breakpoints
3. Em seguida, passe o mouse sobre a name variável e você verá seu valor atual, uma cadeia de caracteres
vazia.
4. Pressione F10F10 (ou escolha depurar > etapasdepurar > etapas ) duas vezes para avançar para a SendMessage chamada de
método e, em seguida, pressione F10F10 mais uma vez.
F10 avança o depurador para a próxima instrução sem passar para funções ou métodos no seu código de
aplicativo (o código ainda é executado). Ao pressionar F10 na SendMessage chamada do método, ignoramos
o código de implementação para SendMessage (que talvez não estejamos interessados no momento).
5. Pressione F10F10 (ou depuredepure > asetapasetapas ) algumas vezes para iterar várias vezes pelo for loop, pausando
novamente no ponto de interrupção e passando o mouse sobre a name variável a cada vez para verificar
seu valor.
O valor da variável é alterado com cada iteração do for loop, mostrando valores de f , então, fr fre e
assim por diante. Para avançar o depurador por meio do loop mais rapidamente neste cenário, você pode
pressionar F5F5 (ou escolher depurardepurar > continuarcontinuar ) em vez disso, o que o avança para o ponto de
interrupção em vez da próxima instrução.
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.
6. Enquanto ainda estiver em pausa no for loop no Main método, pressione F11F11 (ou escolha depurar >depurar >
etapaetapa) até que você pause na chamada do SendMessage método.
Você deve estar nesta linha de código:
SendMessage(name, a[i]);
7. Pressione F11F11 mais uma vez para entrar no SendMessage método.
Navegar usando Executar até o Clique
O ponteiro amarelo avança para o SendMessage método.
F11 é o comando Inter virInter 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. Por padrão, o depurador ignora as
partes do código que não são do usuário (se quiser saber mais detalhes, confira Apenas Meu Código).
Digamos que você concluiu a análise do SendMessage método e deseja sair do método, mas permanecerá
no depurador. Você pode fazer isso usando o comando Depuração CircularDepuração Circular .
8. Pressione ShiftShift + F11F11 (ou debug > Step Outdebug > Step Out).
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 Main método, em pausa na chamada do SendMessage método.
Para obter mais informações sobre diferentes maneiras de se mover pelo seu código, consulte navegar no
código no depurador.
NOTENOTE
1. Pressione F5F5 para avançar para o ponto de interrupção novamente.
2. No editor de código, role para baixo e focalize o Console.WriteLine método no SendMessage método até
que a execução verde cliqueexecução verde clique no botão em aparecer à esquerda. A dica de ferramenta para o botão
mostra "Realizar a execução até aqui".
O botão Executar até o CliqueExecutar até o Clique é novo no Visual Studio 2017. (Se você não vir o botão de seta verde, use F11F11
neste exemplo em vez de avançar o depurador para o lugar certo.)
3. Clique no botão Executar para clicarExecutar para clicar em .
O depurador avança para o Console.WriteLine método.
https://docs.microsoft.com/pt-br/visualstudio/debugger/just-my-code
https://docs.microsoft.com/pt-br/visualstudio/debugger/navigating-through-code-with-the-debugger
Reinicie o aplicativo rapidamente
Inspecionar variáveis com as janelas Autos e Locais
Definir uma inspeção
O uso desse botão é semelhante à configuração de um ponto de interrupção temporário. Executar até oExecutar até o
CliqueClique é útil para abranger rapidamente uma região visível do código do aplicativo (você pode clicar em
qualquer arquivo aberto).
Clique no botão reiniciarreiniciar na barra de ferramentas depurar (Ctr lCtr l + ShiftShift + F5F5 ).
Ao pressionar ReiniciarReiniciar , 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.
1. Examine a janela AutosAutos na parte inferior do editor de códigos.
Se ele estiver fechado, abra-o enquanto estiver em pausa no depurador escolhendo depurardepurar > janelasjanelas >
automáticasautomáticas .
Na janela AutosAutos , veja as variáveis e seus valores atuais. A janela AutosAutos 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 LocaisLocais , em uma guia ao lado da janela AutosAutos .
3. Expanda a letters variável para mostrar os elementos que ela contém.
A janela LocaisLocais mostra as variáveis que estão no escopo atual, ou seja, o contexto de execução atual.
1. Na janela principal do editor de código, clique com o botão direito do mouse na name variável e escolha
Adicionar inspeçãoAdicionar inspeção.
A janela InspeçãoInspeção é aberta na parte inferior do editor de códigos. Você pode usar uma janela InspeçãoInspeção
https://www.wikipedia.org/wiki/Scope_(computer_science)
Examinar a pilha de chamadas
Alterar o fluxo de execução
para especificar uma variável (ou uma expressão) que deseja acompanhar.
Agora, você tem um observador definido na name variável e pode ver seu valor alterado à medida que
percorre o depurador. Ao contrário das outras janelas de variáveis, a janela InspeçãoInspeção sempre mostra as
variáveis que você está inspecionando (eles ficam esmaecidas quando estão fora do escopo).
NOTENOTE
1. Durante a pausa no loop for , clique na janela Pilha de ChamadasPilha de Chamadas que fica aberta por padrão no painel
inferior direito.
Se ele estiver fechado, abra-o enquanto estiver em pausa no depurador escolhendo depurardepurar > WindowsWindows
> pilha de chamadaspilha de chamadasdo Windows.
2. Clique em F11F11 algumas vezes até ver a pausa do depurador no SendMessage método. Examine a janela
Pilha de ChamadasPilha de Chamadas .
A janela Pilha de ChamadasPilha 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.
A janela Pilha de ChamadasPilha 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 dePilha de
ChamadasChamadas para fazer outras coisas. Por exemplo, você pode inserirpontos de interrupção em funções
especificadas, avançar o depurador usando Executar até o CursorExecutar até o Cursor e examinar o código-fonte. Para obter
mais informações, confira Como examinar a pilha de chamadas.
1. Pressione F11F11 duas vezes para executar o Console.WriteLine método.
2. Com o depurador pausado na SendMessage chamada do método, use o mouse para pegar a seta amarela (o
ponteiro de execução) à esquerda e mova a seta amarela uma linha para cima, voltando para 
Console.WriteLine .
3. Pressione F11F11 .
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.
https://docs.microsoft.com/pt-br/visualstudio/debugger/how-to-use-the-call-stack-window
Próximas etapas
WARNINGWARNING
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 F5F5 para continuar a execução do aplicativo.
Parabéns por concluir este tutorial.
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
https://docs.microsoft.com/pt-br/visualstudio/debugger/debugger-feature-tour
Introdução ao teste de unidade
17/09/2020 • 9 minutes to read • Edit Online
Criar testes de unidade
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.
Esta seção descreve como criar um projeto de teste de unidade.
namespace HelloWorldCore
 public class Program
 {
 public static void Main()
 {
 Console.WriteLine("Hello World!");
 }
 }
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 simples de "Olá,
Mundo" chamado HelloWorldCoreHelloWorldCore. O código do exemplo para um projeto desse tipo é o seguinte:
2. No Gerenciador de SoluçõesGerenciador de Soluções , selecione o nó da solução. Em seguida, na barra de menus superior,
selecione arquivoarquivo > AdicionarAdicionar > novo projetonovo 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 e selecione-o.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/test/getting-started-with-unit-testing.md
Clique em AvançarAvançar , escolha um nome para o projeto de teste e, em seguida, clique em CriarCriar .
Escolha um nome para o projeto de teste e clique em OKOK.
O projeto é adicionado à solução.
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);
 }
 }
 }
}
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ênciasReferências ou DependênciasDependências e, em seguida, escolhendo AdicionarAdicionar
ReferênciaReferência.
5. Selecione o projeto que contém o código que você testará e clique em OKOK.
6. Adicione código ao método de teste de unidade.
Por exemplo, para um projeto MSTest, você pode usar o código a seguir.
Ou, para um projeto NUnit, você pode usar o código a seguir.
TIPTIP
Executar testes de unidade
using NUnit.Framework;
using System.IO;
using System;
namespace HelloWorldTests
{
 public class Tests
 {
 private const string Expected = "Hello World!";
 [SetUp]
 public void Setup()
 {
 }
 [Test]
 public void TestMethod1()
 {
 using (var sw = new StringWriter())
 {
 Console.SetOut(sw);
 HelloWorldCore.Program.Main();
 var result = sw.ToString().Trim();
 Assert.AreEqual(Expected, result);
 }
 }
 }
}
Para obter mais detalhes sobre como criar testes de unidade, consulte criar e executar testes de unidade para código
gerenciado.
1. Abra o Gerenciador de testes.
Para abrir o Gerenciador de testes, escolha testartestar > GerenciadorGerenciador de testes na barra de menus superior.
Para abrir o Gerenciador de testes, escolha testartestar o > WindowsWindows > Gerenciador de testesGerenciador de testes do Windows na
barra de menus superior.
2. Execute seus testes de unidade clicando em Executar TudoExecutar Tudo.
Depois de concluir os testes, uma marca de seleção verde indica que houve aprovação em um teste. Um
https://docs.microsoft.com/pt-br/visualstudio/test/walkthrough-creating-and-running-unit-tests-for-managed-code
https://docs.microsoft.com/pt-br/visualstudio/test/run-unit-tests-with-test-explorer
TIPTIP
Exibir resultados de teste de unidade em tempo real
NOTENOTE
ícone "x" vermelho indica falha em um teste.
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.
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.
O Live Unit Testing está disponível somente no Enterprise Edition.
1. Ative o Live Unit Testing do menu TesteTeste, escolhendo TesteTeste > L ive Unit TestingLive Unit Testing > IniciarIniciar .
https://docs.microsoft.com/pt-br/visualstudio/test/run-unit-tests-with-test-explorer
Gerar testes de unidade com IntelliTest
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.
Quando executa o IntelliTest, você pode ver quais testes estão falhando e adicionar o código que for necessário
para corrigi-los. É possível selecionar quais dos testes gerados serão salvos em um projeto de teste para oferecer
um pacote de regressão. Conforme você alterar seu código, execute novamente o IntelliTest para manter os testes
gerados em sincronia com as alterações do código. Para saber como, confira Gerar testes de unidade para seu
código com o IntelliTest.
https://docs.microsoft.com/pt-br/visualstudio/test/live-unit-testing-intro
https://docs.microsoft.com/pt-br/visualstudio/test/generate-unit-tests-for-your-code-with-intellitest
TIPTIP
Analisar a cobertura de código
Usar uma estrutura de teste de terceiros
O IntelliTest está disponível somente para código gerenciado direcionado ao .NET Framework.
Para determinar que proporção do código do projeto está sendo testada de fato por testes codificados, como os
testes de unidade, você pode usar o recurso de cobertura de código do Visual Studio. Para se proteger efetivamente
contra bugs, os testes devem usar uma grande proporção do seu código. Para saber como, consulte usar a
cobertura de códigopara determinar a quantidade de código que está sendo testada.
Você pode executar testes de unidade no Visual Studio usando estruturas de teste de terceiros, como Boost, Google
e NUnit. Use o Gerenciador de Pacotes NuGetGerenciador de Pacotes NuGet para instalar o pacote do NuGet para a estrutura de sua escolha.
Ou, para estruturas de teste NUnit e xUnit, o Visual Studio inclui modelos de projeto de teste pré-configurados que
incluem os pacotes NuGet necessários.
Para criar testes de unidade que usam NUnit:
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çõesGerenciador de Soluções e escolha AdicionarAdicionar >
Novo ProjetoNovo Projeto.
3. Selecione o modelo de projeto Projeto de Teste do NUnitProjeto de Teste do NUnit.
https://docs.microsoft.com/pt-br/visualstudio/test/using-code-coverage-to-determine-how-much-code-is-being-tested
https://nunit.org/
Clique em AvançarAvançar , nomeie o projeto e clique em CriarCriar .
Nomeie o projeto e clique em OKOK 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çõesGerenciador de Soluções e selecione AdicionarAdicionar >
ReferênciaReferência. (Também é possível adicionar uma referência no menu do botão direito do nó ReferênciasReferências ou
DependênciasDependências .)
5. Adicione código ao método de teste.
Confira também
6. Execute o teste do Gerenciador de TestesGerenciador de Testes ou clicando com o botão direito do mouse no código de teste e
escolhendo Executar TestesExecutar Testes .
Passo a passo: Criar e executar testes de unidade para código gerenciado
Criar comando de testes de unidade
Gerar testes com o IntelliTest
Executar testes com o Gerenciador de Testes
Analisar a cobertura de código
https://docs.microsoft.com/pt-br/visualstudio/test/walkthrough-creating-and-running-unit-tests-for-managed-code
https://docs.microsoft.com/pt-br/visualstudio/test/create-unit-tests-menu
https://docs.microsoft.com/pt-br/visualstudio/test/generate-unit-tests-for-your-code-with-intellitest
https://docs.microsoft.com/pt-br/visualstudio/test/run-unit-tests-with-test-explorer
https://docs.microsoft.com/pt-br/visualstudio/test/using-code-coverage-to-determine-how-much-code-is-being-tested
Criar um banco de dados e adicionar tabelas no
Visual Studio
17/09/2020 • 11 minutes to read • Edit Online
Pré-requisitos
NOTENOTE
Criar um projeto e um arquivo de banco de dados local
Adicionar uma fonte de dadosAdicionar uma fonte de dados
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 verpesquisador 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.
Para concluir este passo a passos, você precisará do desenvolvimento de área de trabalho do .netdesenvolvimento de área de trabalho do .net e de
armazenamento de dados edados e cargas de trabalho de processamento instalados no Visual Studio. Para instalá-los,
abra instalador do Visual Studioinstalador do Visual Studio e escolha ModificarModificar (ou maismais > ModificarModificar ) ao lado da versão do Visual
Studio que você deseja modificar.
Os procedimentos neste artigo se aplicam apenas a projetos .NET Framework Windows Forms, e não a projetos de Windows
Forms do .NET Core.
1. Crie um novo projeto de aplicativo de Windows Forms (.NET Framework)aplicativo de Windows Forms (.NET Framework) e nomeie-o
SampleDatabaseWalkthroughSampleDatabaseWalkthrough.
2. Na barra de menus, selecione projetoprojeto > Adicionar novo itemAdicionar novo item.
3. Na lista de modelos de item, role para baixo e selecione banco de dados baseado em ser viçobanco de dados baseado em ser viço.
4. Nomeie o banco de dados SampleDatabaseSampleDatabasee clique em AdicionarAdicionar .
1. Se a janela fontes de dadosfontes de dados não estiver aberta, abra-a pressionando ShiftShift + ALTALT + DD ou selecionando
ExibirExibir > outrasoutras > fontes de dadosfontes de dados do Windows na barra de menus.
2. Na janela fontes de dadosfontes de dados , selecione Adicionar nova fonte de dadosAdicionar nova fonte de dados .
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/data-tools/create-a-sql-database-by-using-a-designer.md
Exibir as propriedades da conexão de dadosExibir as propriedades da conexão de dados
Criar tabelas e chaves usando Designer de Tabela
Criar a tabela CustomersCriar a tabela Customers
O Assistente de configuração de fonte de dadosAssistente de configuração de fonte de dados é aberto.
3. Na página escolher um tipo de fonte de dadosescolher um tipo de fonte de dados , escolha DatabaseDatabase e, em seguida, escolha AvançarAvançar .
4. Na página escolher um modelo de banco de dadosescolher um modelo de banco de dados , escolha AvançarAvançar para aceitar o padrão (DataSet).
5. Na página escolher sua conexão de dadosescolher sua conexão de dados , selecione o arquivo SampleDatabase. MDFSampleDatabase. MDF na lista
suspensa e escolha AvançarAvançar .
6. Na página salvar a cadeia de conexão no arquivo de configuração do aplicativosalvar a cadeia de conexão no arquivo de configuração do aplicativo , escolha AvançarAvançar .
7. Na página escolher seus objetos de banco de dadosescolher seus objetos de banco de dados , você verá uma mensagem dizendo que o banco
de dados não contém nenhum objeto. Escolha ConcluirConcluir .
Você pode exibir a cadeia de conexão para o arquivo SampleDatabase. MDF abrindo o janela Propriedades da
conexão de dados:
TIPTIP
Selecione ExibirExibir > pesquisador de objetos do SQL Ser verpesquisador de objetos do SQL Ser ver para abrir a janela pesquisador depesquisador de
objetos do SQL Ser verobjetos do SQL Ser ver . Expanda (LocalDB) \MSSQLLocalDB(LocalDB) \MSSQLLocalDB > bancos de dadosbancos de dadose clique com o
botão direito do mouse em SampleDatabase. MDF e selecione PropriedadesPropriedades .
Como alternativa, você pode selecionar ExibirExibir > Gerenciador de ser vidoresGerenciador de ser vidores , se essa janela ainda não
estiver aberta. Abra o janela Propriedades expandindo o nó conexões de dadosconexões de dados , clicando com o botão
direito do mouse em SampleDatabase. MDFe, em seguida, selecionando PropriedadesPropriedades .
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 Databaseconectar ao Database na barra de ferramentas Gerenciador de servidores. Na caixa de diálogo
Adicionar conexãoAdicionar conexão , certifique-se de que Microsoft SQL Ser ver arquivo de bancoMicrosoft SQL Ser ver arquivo de banco de dados esteja selecionado
em fonte de dadosfonte de dadose, em seguida, navegue até e selecione o arquivo SampleDatabase. MDF. Conclua a adição da
conexão selecionando OKOK.
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.
1. Em Gerenciador de ser vidoresGerenciador de ser vidores , expanda o nó conexões de dadosconexões de dados e expanda o nó SampleDatabase.SampleDatabase.
MDFMDF .
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 Databaseconectar ao Database na barra de ferramentas Gerenciador de servidores. Na
caixa de diálogo Adicionar conexãoAdicionar conexão , certifique-se de que Microsoft SQL Ser ver arquivo de bancoMicrosoftSQL Ser ver arquivo de banco de
dados esteja selecionado em fonte de dadosfonte de dadose, em seguida, navegue até e selecione o arquivo
SampleDatabase. MDF. Conclua a adição da conexão selecionando OKOK.
2. Clique com o botão direito do mouse em tabelastabelas e selecione Adicionar nova tabelaAdicionar nova tabela.
Criar a tabela de pedidosCriar a tabela de pedidos
N O M E DA C O L UN AN O M E DA C O L UN A T IP O DE DA DO ST IP O DE DA DO S P ERM IT IR N ULO SP 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)
CREATE TABLE [dbo].[Customers]
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:
4. Clique com o botão direito do mouse na CustomerID linha e selecione definir chave pr imáriadefinir chave pr imária .
5. Clique com o botão direito do mouse na linha padrão ( Id ) e selecione excluirexcluir .
6. Nomeie a tabela Clientes atualizando a primeira linha no painel de script de acordo com o seguinte exemplo:
Você deverá ver algo como:
7. No canto superior esquerdo da Designer de tabelaDesigner de tabela, selecione AtualizarAtualizar .
8. Na caixa de diálogo Visualizar atualizações do banco de dadosVisualizar atualizações do banco de dados , selecione Atualizar banco de dadosAtualizar banco de dados .
A tabela Customers é criada no arquivo de banco de dados local.
1. Adicione outra tabela e uma linha para cada entrada na seguinte tabela:
Criar uma chave estrangeiraCriar uma chave estrangeira
N O M E DA C O L UN AN O M E DA C O L UN A T IP O DE DA DO ST IP O DE DA DO S P ERM IT IR N ULO SP ERM IT IR N ULO S
OrderID int Falso (desmarcado)
CustomerID nchar(5) Falso (desmarcado)
OrderDate datetime Verdadeiro (marcado)
OrderQuantity int Verdadeiro (marcado)
CREATE TABLE [dbo].[Orders]
2. Defina OrderIDOrderID 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:
4. No canto superior esquerdo da Designer de tabelaDesigner de tabela, selecione AtualizarAtualizar .
5. Na caixa de diálogo Visualizar atualizações do banco de dadosVisualizar atualizações do banco de dados , selecione Atualizar banco de dadosAtualizar banco de dados .
A tabela Orders é criada no arquivo de banco de dados local. Se você expandir o nó tabelastabelas no Gerenciador
de servidores, verá as duas tabelas:
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 estrangeiraschaves estrangeiras e selecione Adicionar nova chave estrangeiraAdicionar nova chave estrangeira.
2. Na caixa de texto exibida, substitua o texto pela tabelatabela por clientesclientes .
3. No painel T-SQL, atualize a última linha para corresponder ao exemplo a seguir :
Preencher as tabelas com dados
Confira também
CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
4. No canto superior esquerdo da Designer de tabelaDesigner de tabela, selecione AtualizarAtualizar .
5. Na caixa de diálogo Visualizar atualizações do banco de dadosVisualizar atualizações do banco de dados , selecione Atualizar banco de dadosAtualizar banco de dados .
A chave estrangeira é criada.
IMPORTANTIMPORTANT
1. Em Gerenciador de ser vidoresGerenciador de ser vidores ou pesquisador de objetos do SQL Ser verpesquisador de objetos do SQL Ser ver , expanda o nó do banco
de dados de exemplo.
2. Abra o menu de atalho para o nó tabelastabelas , selecione AtualizarAtualizare, em seguida, expanda o nó tabelastabelas .
3. Abra o menu de atalho da tabela clientes e selecione Mostrar dados da tabelaMostrar 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 tabelaMostrar dados da tabela.
6. Adicione dados para alguns pedidos.
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 CustomerIDCustomerID da tabela Customers.
7. Na barra de menus, selecione arquivoarquivo > salvar tudosalvar tudo.
Acessando dados no Visual Studio
https://docs.microsoft.com/pt-br/visualstudio/data-tools/accessing-data-in-visual-studio
	Cover Page
	Tutoriais do C#
	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 seu primeiro aplicativo em C#
	Parte 1: criar um aplicativo de console em C#
	Parte 2: estender o aplicativo de console em C#
	Como criar um aplicativo Web
	Criar um aplicativo UWP
	Criar um aplicativo WPF
	Criar um aplicativo do Windows Forms
	Tutorial em vídeo – Criar um aplicativo Web ASP.NET Core
	1 – Instalar o Visual Studio
	2 – Criar seu primeiro aplicativo Web ASP.NET Core
	3 – Trabalhar usando dados
	4 – Expor uma API Web
	5 – Criar e implantar seu aplicativo ASP.NET Core no Azure
	Aprender a usar o Visual Studio
	Executar um programa
	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

Mais conteúdos dessa disciplina