Visualstudio Vs 2022
Visualstudio Vs 2022
Visualstudio Vs 2022
Introdução
e VISÃO GERAL
a BAIXAR
b COMEÇAR AGORA
b COMEÇAR AGORA
c GUIA DE INSTRUÇÕES
Personalizar o IDE
Compilar e criar
Depurar o código
Gravar testes
Publicar um site
Acessar dados
Recursos de produtividade
Desenvolver na linguagem de sua preferência
g TUTORIAL
C#
C++
Visual Basic
Python
JavaScript
F#
e VISÃO GERAL
c GUIA DE INSTRUÇÕES
Descubra as novidades
h NOVIDADES
Notas de versão
O Visual Studio é uma ferramenta de desenvolvedor poderosa que permite realizar todo
o ciclo de desenvolvimento em um só lugar. É um IDE (Ambiente de Desenvolvimento
Integrado) abrangente que você pode usar para escrever, editar, depurar e criar código,
além de implantar seu aplicativo. Além da edição e da depuração de código, o Visual
Studio inclui compiladores, ferramentas de preenchimento de código, controle do
código-fonte, extensões e muito mais recursos para aprimorar cada estágio do processo
de desenvolvimento de software.
Com a variedade de recursos e suporte a linguagens no Visual Studio, você pode evoluir
de escrever seu primeiro programa "Olá, Mundo" até desenvolver e implantar
aplicativos. Por exemplo, compilar, depurar e testar aplicativos .NET e C++, editar
páginas ASP.NET no modo de exibição do web, desenvolver aplicativos móveis e de área
de trabalho multiplataforma com o .NET ou criar interfaces do usuário da Web
responsivas em C#.
Para instalar o Visual Studio, selecione o botão a seguir e escolha a edição do Visual
Studio a ser baixada.
Saiba mais sobre todos os recursos no IDE para organizar e editar conteúdo:
Editor de códigos
Personalizar o IDE e o editor
Organizar código
Dicas e truques
Compilar o aplicativo
Você pode compilar e desenvolver seus aplicativos para criar compilações
imediatamente e testá-las em um depurador. É possível executar compilações em
multiprocessador para projetos C++ e C#. O Visual Studio também fornece várias
opções que você pode configurar ao criar aplicativos. Você pode criar uma configuração
de compilação personalizada além das configurações internas, ocultar determinadas
mensagens de aviso ou aumentar as informações de saída de compilação.
Controle de versão
Com os recursos integrados do Git no Visual Studio, você pode clonar, criar ou abrir
seus próprios repositórios. A janela de ferramentas do Git tem tudo o que você precisa
para confirmar e enviar alterações por push ao código, gerenciar branches e resolver
conflitos de mesclagem. Se você tiver uma conta do GitHub, poderá gerenciar esses
repositórios diretamente no Visual Studio.
Saiba mais sobre como implantar seu aplicativo usando o Visual Studio:
Introdução
Para desenvolver qualquer tipo de aplicativo ou aprender um idioma, você trabalhará no
IDE (Ambiente de Desenvolvimento Integrado) rico em recursos do Visual Studio.
Explore ainda mais o Visual Studio com um dos seguintes artigos introdutórios:
Faça um tour pelo IDE para se familiarizar com os recursos do IDE e aprender a
usá-lo para tarefas básicas.
Veja as noções básicas neste módulo do Learn: Introdução ao Visual Studio.
Aprenda mais sobre codificação com um dos seguintes tutoriais para o seu idioma:
criar um aplicativo de console simples em C#
Introdução ao Python
Criar aplicativo de console simples em VB
Criar aplicativo de console em C++
Criar um aplicativo Node.js e Express
Saiba como usar o editor de códigos
Artigo • 22/12/2023
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
Este artigo considera que você já esteja familiarizado com uma linguagem de
programação. Se não estiver, sugerimos que você confira um dos tutoriais de
programação, por exemplo, como criar um aplicativo Web com Python ou C#, ou criar
um aplicativo de console com Visual Basic ou C++.
Dica
1. Abra o Visual Studio. Selecione a tecla Esc ou escolha Continuar sem código na
janela de início para abrir o ambiente de desenvolvimento.
Introdução ao GitHub Copilot no Visual Studio. Observe que ele requer o Visual Studio
2022 17.5.5 ou posterior.
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#.
A lista inclui snippets para a criação de uma classe, um construtor, um loop for, uma
instrução if ou switch e muito mais.
Comentar o código
A barra de ferramentas Editor de Texto, que é a linha de botões sob a barra de menus
no Visual Studio, ajuda a aumentar sua produtividade durante a codificação. Por
exemplo, você pode ativar/desativar o modo de preenchimento do IntelliSense,
aumentar ou diminuir um recuo de linha ou comentar um código que não deseja
compilar.
C#
string[] moreWords = {
"over",
"the",
"lazy",
"dog"
};
Quando quiser remover marca de comentário das linhas, você pode selecioná-las
e, em seguida, escolher o botão Remover marca de comentário das linhas
selecionadas na barra de ferramentas do editor de texto. Caso prefira usar o
teclado, selecione Ctrl+K, Ctrl+U.
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 Espiar Definição ao selecionar a caixa pequena com um “x” no canto
superior direito da janela pop-up.
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.
C#
3. Finalize o bloco de código para que ele se pareça com o seguinte código. Você
pode praticar mais com snippets de código inserindo cw e selecionando Tab duas
vezes para gerar a instrução Console.WriteLine .
C#
Refatorar um nome
Ninguém obtém o código correto na primeira vez e uma das coisas que talvez você
precise alterar é o nome de uma variável ou de um método. Vamos experimentar a
funcionalidade de refatorar do Visual Studio para renomear a variável someWords como
unsortedWords .
Próximas etapas
Saiba mais sobre projetos e soluções
Confira também
Snippets de código
Navegue pelos códigos
Estrutura de tópicos
Ir para Definição e Definição de Pico
Refatoração
Usar o IntelliSense
Introdução a projetos e soluções
Artigo • 05/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este artigo introdutório analisa o que significa criar uma solução e um projeto no Visual
Studio. Uma solução é um contêiner para organizar um ou mais projetos de código
relacionados, por exemplo, um projeto de biblioteca de classes e um projeto de teste
correspondente.
7 Observação
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
Soluções e projetos
No Visual Studio, uma solução não é uma "resposta". Uma solução é apenas um
contêiner do Visual Studio usado para organizar um ou mais projetos relacionados.
Quando você abre uma solução, o Visual Studio carrega automaticamente todos os
projetos contidos na solução.
Dica
Adicionar um projeto
Agora adicione seu primeiro projeto à solução. Comece com um projeto vazio e
adicione os itens necessários.
1. Clique com o botão direito do mouse na Solução ´QuickSolution’ no Gerenciador
de Soluções, selecione Adicionar>Novo Projeto do menu de contexto.
7 Observação
Uma maneira fácil de instalar uma nova carga de trabalho ao criar um novo
projeto é selecionar o link Instalar mais ferramentas e recursos no texto
indicando Não encontrou o que estava procurando?. No Instalador do Visual
Studio, selecione a carga de trabalho de desenvolvimento para área de
trabalho do .NET e, em seguida, escolha Modificar.
C#
using System;
namespace QuickDate
{
internal class Calendar
{
static void Main(string[] args)
{
DateTime now = GetCurrentDate();
Console.WriteLine($"Today's date is {now}");
Console.ReadLine();
}
Não é preciso entender tudo o que o código está fazendo. Execute o aplicativo
pressionando Ctrl+F5 e veja se o aplicativo imprime a data de hoje no console ou
na janela de saída padrão. Feche a janela do console.
Para adicionar um projeto de teste de unidade à sua solução, comece com um modelo
de projeto para que você não precise adicionar outro arquivo de código ao projeto.
C#
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());
}
}
}
Uma linha sinuosa vermelha aparece em alguns dos códigos. É possível corrigir
esse erro ao tornar o projeto de teste um assembly amigável para o projeto
QuickDate.
C#
using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("QuickTest")]
Dica
Abra também o Gerenciador de Testes escolhendo Teste>Gerenciador de Testes
na barra de menu.
Propriedades do projeto
A linha no arquivo Calendar.cs que contém o atributo InternalsVisibleToAttribute
referencia o nome do assembly ou nome de arquivo do projeto QuickTest. O nome do
assembly pode não ser sempre o mesmo que o nome do projeto. Para localizar o nome
do assembly de um projeto, use as propriedades do projeto. As páginas de
propriedades contêm várias configurações para o projeto.
Se desejar, é possível alterar o nome aqui. Quando você criar o projeto de teste, o
nome do arquivo binário resultante será alterado de QuickTest.dll para
<NewName>.dll.
2. Explore algumas das outras guias das páginas de propriedades do projeto, como
Build e Depurar. Essas guias são diferentes para diferentes tipos de projetos.
Confira também
Trabalhar com projetos e soluções
Desenvolver código no Visual Studio sem projetos nem soluções
Gerenciar propriedades do projeto e da solução
Gerenciar referências em um projeto
Fazer um tour pelo IDE do Visual Studio
Artigo • 18/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Baixar e instalar
Para começar, baixe o Visual Studio e instale-o no sistema.
No Instalador do Visual Studio, você escolhe e instala cargas de trabalho, que são
grupos de recursos necessários para as linguagens de programação ou plataformas
desejadas. Para acompanhar este tutorial, selecione a carga de trabalho
Desenvolvimento de área de trabalho do .NET durante a instalação.
Se esta for a primeira vez que você estiver usando o Visual Studio, sua lista de projetos
recentes estará vazia.
Use a opção Abrir uma pasta local para abrir seu código no Visual Studio e desenvolver
código sem projetos ou soluções. Caso contrário, você pode Criar um novo projeto ou
Clonar um repositório de um provedor de origem, como o GitHub ou o Azure DevOps.
Use a opção Continuar sem código apenas para abrir o ambiente de desenvolvimento
do Visual Studio sem nenhum projeto ou código específico carregado. Escolha essa
opção para ingressar em uma sessão do Live Share ou anexar a um processo para
depuração. Pressione também Esc para fechar a janela de início e abrir o IDE.
2. Na janela Criar um novo projeto, digite console na caixa de pesquisa para filtrar a
lista de tipos de projeto. Refine ainda mais os resultados da pesquisa pela
separação C# (ou outra linguagem de sua escolha) da lista suspensa Todas as
linguagens.
3. Se você selecionou C#, selecione o modelo Aplicativo de Console e
depoisAvançar. Se você tiver selecionado uma linguagem diferente, escolha
qualquer modelo.
4. Na janela Configurar seu novo projeto, aceite o nome de projeto e o local padrão
e selecione Avançar.
Layout básico
Confira o conteúdo do seu projeto usando o Gerenciador de Soluções, que
mostra uma representação gráfica da hierarquia de arquivos e pastas no projeto,
solução ou pasta de código.
O Visual Studio tem uma excelente acessibilidade de teclado. Ele oferece suporte a
uma variedade de atalhos de teclado integrados para executar ações rapidamente.
Use a Referência de Atalho de Teclado > Ajuda para conferir a lista de atalhos de
teclado.
A Lista de Erros mostra erros, avisos e mensagens sobre o estado atual do código.
Se houver erros (como uma chave ou um ponto e vírgula ausente) no arquivo ou
em qualquer lugar do projeto, eles serão listados aqui. Para abrir a janela Lista de
Erros, escolha o menu Exibir e, em seguida, Lista de Erros.
A caixa Pesquisar (Ctrl+Q) na parte superior é uma maneira rápida e fácil de
encontrar praticamente qualquer coisa no Visual Studio. Você pode inserir algum
texto relacionado ao que deseja fazer e ele mostra uma lista de opções relevantes
para o texto. Por exemplo, para abrir uma janelaTerminal, basta procurá-la e abri-
la nos resultados da pesquisa. O terminal interno é aberto e está pronto para
comandos.
Compilar o aplicativo
Vamos criar o projeto para ver uma saída de build. A janela Saída mostra as mensagens
de saída da criação do projeto e do provedor de controle do código-fonte.
Executar o aplicativo
1. Selecione o botão Iniciar depuração (seta verde) na barra de ferramentas ou
pressione F5 para executar seu aplicativo.
C#
Conteúdo relacionado
Você analisou apenas alguns dos recursos do Visual Studio para se familiarizar com a
interface do usuário. Para explorar mais:
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Instalação modular
No instalador modular do Visual Studio, você escolhe e instala as cargas de trabalho
desejadas. Cargas de trabalho são grupos de recursos que as linguagens de
programação ou plataformas precisam para funcionar. Essa estratégia modular ajuda a
manter o volume da instalação do Visual Studio menor e, assim, ele instala e atualiza
mais rapidamente.
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
Para saber mais sobre como configurar o Visual Studio no sistema, confira Instalar o
Visual Studio.
) Importante
A janela do Cloud Explorer está desativada no Visual Studio 2022. Para mais
informações, confira Gerenciar os recursos associados às suas contas do no Cloud
Explorer do Visual Studio.
Use o portal do Azure para acessar os recursos do Azure conforme necessário. Você
poderá continuar a usar o nó do Azure do Gerenciador de Servidores nas versões
anteriores do Visual Studio.
Serviço conectado do Active Directory para usar contas do Azure AD (Azure Active
Directory ) para se conectar a 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
Na tela Serviços Conectados, selecione o link ou o sinal de adição para Adicionar uma
dependência de serviço. Na tela Adicionar dependência, selecione o serviço que você
deseja adicionar e siga as telas para se conectar à sua assinatura e ao serviço do Azure.
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).
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 o MVC, WebAPI e
SignalR. O ASP.NET Core foi projetado desde o princípio para fornecer uma pilha .NET
enxuta e combinável para criar serviços e aplicativos Web modernos baseados em
nuvem.
O Pesquisador de Objetos do SQL Server fornece uma visão dos objetos de banco de
dados semelhante ao SQL Server Management Studio. Com o Pesquisador de Objetos
do SQL Server, você pode fazer o trabalho leve de administração e design de banco de
dados. Exemplos incluem editar dados de tabela, comparar esquemas e executar
consultas usando menus contextuais.
Para abrir o Pesquisador de Objetos do SQL Server, selecione o ícone na parte superior
da janela do Gerenciador de Servidores ou selecione Exibir>Pesquisador de Objetos
do SQL Server no menu superior do Visual Studio.
Para obter mais informações sobre depuração no Visual Studio, confira Primeiro contato
com o depurador.
O Visual Studio oferece opções de testes como teste de unidade, Live Unit Testing,
IntelliTest e teste de desempenho e carga. O Visual Studio também aprimorou as
capacidades de análise de código para encontrar falhas de design, segurança e de
outros tipos.
Dica
7 Observação
Com o Visual Studio 17.7 Versão Prévia 3 , você pode pré-gerar os caches do Visual
Studio e incluí-los na imagem da caixa de desenvolvimento. Como resultado, o Visual
Studio carregará sua solução e habilitará os principais recursos do IDE mais rapidamente
em seu computador de desenvolvimento. Você também pode melhorar o desempenho
do Git em grandes repositórios habilitando otimizações de grafo de confirmação do Git
em imagens do computador de desenvolvimento.
Próximas etapas
Se o Visual Studio não tiver a funcionalidade exata de que você precisa, você pode
adicioná-la. Personalize o IDE de acordo com seu estilo e fluxo de trabalho,
adicione suporte para ferramentas externas que não estejam integradas ao Visual
Studio e modifique a funcionalidade existente para aumentar a sua produtividade.
Para saber qual é a versão mais recente das Ferramentas de Extensibilidade do
Visual Studio (SDK do VS), confira 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 .
Para saber mais sobre como estender o Visual Studio, consulte Estender o IDE do
Visual Studio .
Confira também
Visão geral do IDE do Visual Studio
Novidades no Visual Studio 2017
Novidades no Visual Studio 2019
Novidades no Visual Studio 2022
Instalar o Visual Studio
Artigo • 29/05/2023
Bem-vindo(a) ao Visual Studio 2022. Nesta versão, é fácil escolher e instalar apenas os
recursos que você precisa.
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Instalar o Visual Studio para Mac. Se você precisar instalar
programaticamente o Visual Studio, consulte a documentação da linha de
comando online.
Quer saber mais sobre quais são as outras novidades nesta versão? Consulte nossas
notas de versão.
Você pode fazer download e instalar uma versão específica na página Histórico de
Versões do Visual Studio 2022.
Você pode instalar o Visual Studio 2022 com outras versões. Para obter mais
informações, consulte Direcionamento e compatibilidade da plataforma Visual Studio
2022 e Instalar versões do Visual Studio lado a lado.
Se você já tiver o Visual Studio instalado, poderá instalar outra versão junto com
ela escolhendo uma oferecida na guia Disponível do Instalador do Visual Studio.
Você pode baixar um bootstrapper para uma versão muito específica na página
Histórico de Lançamento do Visual Studio 2022 e usá-lo para instalar o Visual
Studio.
Dica
shell
Você pode selecionar uma unidade diferente para o IDE do Visual Studio ou Baixar
cache somente quando instalar o Visual Studio pela primeira vez. Se você já tiver
instalado e quiser alterar unidades, precisará desinstalar o Visual Studio e, em
seguida, reinstalá-lo.
3. Na caixa de pesquisa de modelo, insira o tipo de aplicativo que deseja criar para
ver uma lista de modelos disponíveis. A lista de modelos depende das cargas de
trabalho escolhidas durante a instalação. Para ver os diferentes modelos, escolha
diferentes cargas de trabalho.
Você também pode filtrar sua pesquisa para uma linguagem de programação
específica usando a lista suspensa Linguagem de programação. Você também
pode filtrar usando as listas Plataforma e Tipo de projeto.
4. O Visual Studio abre seu novo projeto e você está pronto para codificar!
Suporte ou solução de problemas
Às vezes, as coisas podem dar errado. Se a instalação do Visual Studio falhar, confira
Solução de problemas de instalação e atualização do Visual Studio para obter diretrizes
passo a passo.
Conteúdo relacionado
Atualizar o Visual Studio
Modificar o Visual Studio
Desinstalar o Visual Studio
Criar uma instalação offline do Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Instalar o Visual Studio para Mac
Criar um pacote de instalação offline do
Visual Studio para instalação local
Artigo • 12/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
) Importante
Para baixar um pacote de instalação local, selecione a opção Baixar tudo e instalar na
lista suspensa na parte inferior da guia Cargas de Trabalho do Instalador do Visual
Studio. A finalidade desse recurso é fazer o download dos pacotes do Visual Studio no
mesmo computador no qual você planeja instalar o Visual Studio. Baixando os pacotes
localmente primeiro, você pode se desconectar com segurança da Internet antes de
instalar o Visual Studio.
7 Observação
Você também pode configurar atualizações futuras do Visual Studio para respeitar o
comportamento Baixar tudo e, em seguida, instalar. Para obter mais informações,
confira a documentação Comportamento de instalação e download.
shell
7 Observação
Para desenvolvimento de área de trabalho .NET Web e .NET para apenas uma
linguagem, execute:
shell
shell
Por exemplo, se você criou um layout de instalação local com o seguinte comando:
shell
Em seguida, use este comando para executar a instalação e impedir que o computador
cliente acesse a Internet:
shell
) Importante
Se você estiver usando o Visual Studio Community, talvez seja solicitado que você
entre dentro de 30 dias após a instalação, mas isso não afetará sua capacidade de
usar o produto.
7 Observação
Caso ocorra um erro indicando que a assinatura é inválida, será necessário instalar
certificados atualizados. Abra a pasta Certificados no layout local. Clique duas
vezes em cada um dos arquivos de certificado e, em seguida, clique no assistente
do Gerenciador de Certificados. Se for solicitado que você forneça uma senha,
deixe-a em branco.
Confira também
Guia de Administradores do Visual Studio
Instalar os certificados necessários para instalação offline do Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
IDs de carga de trabalho e de componente do Visual Studio
Atualizar uma instalação em rede do Visual Studio
Instalar os certificados necessários para
instalação offline do Visual Studio
Artigo • 06/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O mecanismo de instalação do Visual Studio instalará apenas conteúdo confiável. Ele faz
isso ao conferir as assinaturas Authenticode do conteúdo que está sendo baixado e
verificar se todo o conteúdo é confiável antes de instalá-lo. Isso mantém seu ambiente
seguro contra ataques nos quais o local de download está comprometido.
shell
Como alternativa, crie um arquivo em lotes que usa certutil.exe, que é fornecido
com o Windows, com os seguintes comandos:
shell
O Instalador do Visual Studio exige apenas a instalação dos certificados raiz no sistema.
Todos esses certificados são necessários para sistemas Windows 7 Service Pack 1 que
não têm as atualizações mais recentes do Windows instaladas.
1. Execute o mmc.exe.
a. Clique em Arquivo e selecione Adicionar/Remover Snap-in.
b. Clique duas vezes em Certificados, selecione Conta do computador e clique em
Avançar.
c. Selecione Computador local e clique em Concluir.
d. Expanda Certificados (Computador Local).
e. Expanda Autoridades de Certificação Confiáveis e selecione Certificados.
Verifique os certificados raiz necessários para esta lista.
Se os nomes dos certificados não estiverem na coluna Emitido Para, eles terão que ser
instalados. Se um certificado intermediário estiver apenas no repositório de certificados
intermediários do Usuário Atual, ele só estará disponível para o usuário que estiver
conectado. Talvez ele precise ser instalado para outros usuários.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
É possível instalar o Visual Studio em um computador que tenha uma versão principal
anterior ou posterior do Visual Studio já instalada.
Se você usar o Visual Studio 2022 para abrir uma solução que foi criada no Visual
Studio 2017 ou Visual Studio 2019, você poderá, posteriormente, abrir e modificar
a solução novamente na versão anterior desde que você não tenha implementado
recursos que são específicos do Visual Studio 2022.
Se você tentar usar o Visual Studio 2022 para abrir uma solução que foi criada no
Visual Studio 2019 ou em uma versão anterior, talvez você precise alterar seus
projetos e arquivos para que fiquem compatíveis com o Visual Studio 2022. Para
obter mais informações, veja a página Portar, migrar e atualizar projetos do Visual
Studio.
Se você desinstalar uma versão do Visual Studio em um computador que tem mais
de uma versão instalada, as associações de arquivo do Visual Studio serão
removidas para todas as versões.
Instalação manual
Você pode usar outro bootstrapper manualmente para instalar uma nova instância do
Visual Studio ou selecionar uma das opções na guia Disponível do Instalador do Visual
Studio.
1. Para usar outro bootstrapper, você pode baixar e executar um dos arquivos de
bootstrapper do Visual Studio 2022 na página de downloads do Visual Studio ou
na página de lançamentos do Visual Studio 2022 para a versão secundária que
você gostaria de instalar lado a lado com o existente versão do Visual Studio.
Dica
Os administradores de TI que desejam suprimir a visibilidade da guia Disponível do
Instalador do Visual Studio ou personalizar a disponibilidade de ofertas de layout
na guia Disponível podem configurar o registro e as políticas do cliente. Confira
Configurar políticas para implantações corporativas do Visual Studio para obter
mais informações.
Instalação programática
Você também pode usar um bootstrapper programaticamente ou o instalador para
iniciar uma nova instalação do Visual Studio. Abra um prompt de comando como
administrador e execute um dos seguintes comandos. Lembre-se de especificar um
novo caminho de pasta para o local de instalação e substitua o nome do arquivo .exe
pelo nome de bootstrapper apropriado para a edição do Visual Studio que você está
instalando.
shell
shell
Observe que você não pode iniciar o instalador programaticamente no mesmo diretório
no qual está o instalador.
Linguagem Tópico
Confira também
Instalar o Visual Studio
Portar, migrar e atualizar projetos do Visual Studio
Como compilar assemblies lado a lado e aplicativos isolados do C/C++
Selecionar os locais de instalação no
Visual Studio
Artigo • 07/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Há algumas ferramentas e SDKs que têm regras diferentes sobre o local em que
podem ser instalados. Essas ferramentas e SDKs são instalados em sua unidade do
sistema, mesmo que você escolha outra localização.
Introdução
1. Ao instalar o Visual Studio, escolha a guia Locais de instalação.
2. Na seção IDE do Visual Studio, aceite o caminho padrão. O Visual Studio instala o
produto principal e inclui arquivos específicos desta versão do Visual Studio.
Dica
Se a unidade do sistema é uma SSD (unidade de estado sólido), é
recomendável que você mantenha o produto principal na unidade do sistema.
Por quê? Ao desenvolver com o Visual Studio, você lê e grava em vários
arquivos, aumentando a atividade de E/S do disco. É melhor escolher sua
unidade mais rápida para lidar com a carga.
) Importante
) Importante
Conteúdo relacionado
Instalar o Visual Studio
Atualizar o Visual Studio
Modificar o Visual Studio
Desinstalar o Visual Studio
Importar ou exportar configurações de
instalação
Artigo • 07/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode usar arquivos de configuração de instalação para configurar o Visual Studio.
Para fazer isso, exporte as informações de componentes e da carga de trabalho para um
arquivo .vsconfig usando o Instalador do Visual Studio. Em seguida, você pode importar
a configuração para instalações novas ou existentes, usá-las para criar ou modificar um
layout ou uma instalação offline e compartilhá-las com outras pessoas.
Iniciando com o Visual Studio 2022 versão 17.9 Preview 1, agora é possível incluir
algumas extensões em um arquivo *.vsconfig e, em seguida, usar o instalador do
Visual Studio para importá-las para o Visual Studio. Mais detalhes sobre essa
funcionalidade estão descritos na seção Visualização de Extensões abaixo.
3. Procure ou digite o local no qual deseja salvar seu arquivo .vsconfig e, em seguida,
escolha Examinar detalhes.
4. Verifique se você tem as cargas de trabalho e os componentes que deseja, e
escolha Exportar.
shell
7 Observação
shell
7 Observação
Confira mais informações na postagem do blog Configurar o Visual Studio em sua
organização com .vsconfig .
shell
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Component.CoreEditor",
"Microsoft.VisualStudio.Workload.CoreEditor",
"Microsoft.VisualStudio.Component.NuGet"
]
}
Extensões
7 Observação
Esse recurso está atualmente em visualização pública. Essas informações estão
relacionadas a um recurso que pode ser substancialmente modificado antes de ser
lançado. A Microsoft não oferece garantias, expressas ou implícitas, com relação às
informações aqui fornecidas.
Iniciando no outono de 2023 com as versões prévias, o Visual Studio 2022 versão 17.9
agora permite que você especifique extensões privadas locais ou de mercado público
no arquivo *.vsconfig e use o instalador do Visual Studio para carregá-las em todo o
computador, o que significa que elas estarão disponíveis para todos os usuários. Como
essas extensões são instaladas em todo o computador, quem as instala deve ter
privilégios de administrador diretamente ou deve ter recebido uma concessão de
controle por meio da política AllowStandardUserControl . Observe que todas as
extensões instaladas anteriormente pelo Gerenciador de Extensões do Visual Studio
tinham a capacidade de serem (e normalmente eram) instaladas pelo usuário, não pelo
computador, e o usuário não precisava ter permissões de administrador.
O formato de arquivo .vsconfig que inclui as extensões deve ter a seguinte aparência.
shell
{
"version": "1.0",
"components": [
// Whatever components you want to install come here, in quotes,
separated by commas.
// You can use the installer to select the components you want to
install and then export them,
// Or you can specify the ones you want according to the [component-
id's](https://learn.microsoft.com/en-us/visualstudio/install/workload-and-
component-ids).
// This array should not be null! If you don't want to install any
component, just leave the array empty.
],
"extensions": [
// The extensions you want to install are specified in this section, in
quotes, separated by commas.
// Extensions are optional in .vsconfig, so if you don't want any, you
can delete the entire extensions section.
// The extensions must be in a *.vsix package
// Make sure that the extensions you specify are designed to work with
that version of Visual Studio.
// example syntax:
"https://marketplace.visualstudio.com/items?
itemName=MadsKristensen.ImageOptimizer64bit",
"c:\\mylocaldrive\\someextension.vsix",
"\\\\server\\share\\myextension.vsix",
"https://myweb/anotherextension.vsix"
]
}
Conteúdo relacionado
Criar uma instalação de rede do Visual Studio
Atualizar uma instalação em rede do Visual Studio
Controlar atualizações de implantações do Visual Studio
Configurar políticas para implantações empresariais
Solucionar problemas de instalação e
atualização do Visual Studio
Artigo • 07/10/2023
Este guia de solução de problemas inclui instruções passo a passo para resolve
problemas comuns com a instalação e atualização do Visual Studio.
Dica
Tem problemas para instalar? Podemos ajudar. Oferecemos uma opção de suporte
para chat de instalação (somente inglês).
Para ver se há uma solução alternativa para o problema, marcar Problemas Conhecidos
do Visual Studio 2019 e Problemas Conhecidos do Visual Studio 2022.
Se nenhuma das etapas anteriores o ajudou a atualizar com êxito o Visual Studio, você
poderá tentar reverter para sua versão instalada anteriormente. Desde o Visual Studio
2022 versão 17.4, você pode reverter para sua versão instalada anteriormente se sua
versão original estiver no canal atual versão 17.1.7 ou superior, ou no 17.0 Fall 2021
LTSC channel 17.0.10 ou superior.
Você pode reverter para sua versão instalada anteriormente usando o Instalador do
Visual Studio ou usando a linha de comando.
) Importante
Se você estiver em uma organização e estiver usando um layout para atualizar o
Visual Studio, espera-se que o administrador de TI mantenha os pacotes anteriores
no layout se espera que o cliente possa reverter. Além disso, a reversão pode estar
desabilitada ou sua tentativa de reversão pode ser desfeita se você estiver em uma
organização com conformidade de segurança ou requisitos de atualização de
software. Entre em contato com o administrador de TI para obter mais detalhes.
3. Selecione Mais.
Se nenhuma das etapas anteriores ajudar você a instalar ou atualizar o Visual Studio
com êxito, entre em contato conosco usando nossa opção de suporte de chat ao vivo
(somente inglês) para obter mais assistência.
Atualizações de administrador
As atualizações de administrador podem não ser aplicadas corretamente devido a várias
situações. Para obter mais informações, consulte Administrador atualiza códigos de erro
de solução de problemas.
Você pode usar os seguintes métodos para fornecer comentários sobre atualizações de
administrador do Visual Studio ou problemas de relatório que afetam as atualizações:
1. Baixe a ferramenta .
Relatar problemas de produto para nós usando a ferramenta Relatar um problema que
aparece no Instalador do Visual Studio e no IDE do Visual Studio. Se você for um
administrador de TI e não tiver o Visual Studio instalado, você poderá enviar
comentários Administração de TI aqui .
2 Aviso
Comentários
Esta página foi útil? Yes No
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este tópico discute como atualizar uma instalação de cliente do Visual Studio no
Windows. Para o Visual Studio para Mac, confira Atualizar o Visual Studio para Mac.
O Visual Studio deve primeiro ser instalado no computador antes que você possa fazer
a atualização.
Antes de atualizar
Por padrão, para instalar, atualizar ou modificar o Visual Studio, a conta que realiza a
atualização deve ter permissões administrativas no computador e também deve ter
permissões para a origem em que as atualizações do produto estão localizadas (na
Internet ou em um local interno). Se você estiver conectado como um usuário típico e
tentar executar um desses comandos, receberá um aviso de Controle de Conta de
Usuário solicitando credenciais de administrador. Desde agosto de 2023, um
administrador pode delegar o controle das atualizações a usuários standard
configurando a política AllowStandardUserControl . Para obter mais informações,
consulte Permissões de usuário e Visual Studio.
O Visual Studio deve ser fechado antes de executar uma atualização. É altamente
recomendável salvar seu trabalho antes de executar uma atualização.
Recomendamos que você atualize para a versão mais recente do Visual Studio 2022
para que você sempre tenha os recursos, as correções de segurança e os
aprimoramentos mais recentes.
Existem muitas maneiras diferentes de atualizar uma instalação do Visual Studio. Você
pode atualizar através do Instalador do Visual Studio, você pode verificar se há
atualizações ou usar o hub de notificação no IDE, você deve configurar o Visual Studio
para atualizar ao fechar, você pode atualizar executando uma versão específica do
bootstrapper, você pode atualizar o Visual Studio programaticamente ou você pode
fazer parte de uma organização que utiliza as atualizações do Administrador. Veja como
atualizar o Visual Studio 2022 usando esses vários métodos.
7 Observação
Se não houver solicitação para reiniciar o computador, escolha Iniciar para iniciar o
Visual Studio a partir do instalador do Visual Studio.
7 Observação
Ao escolher o valor correto na lista suspensa Atualizar canal, você pode controlar o
local de origem de atualizações futuras para esta instância do Visual Studio. Outras
coisas a ter em mente são:
Os canais Versão Prévia e Atual estão disponíveis para todas as edições do Visual
Studio e os canais LTSC só estão disponíveis para clientes Professional e Enterprise.
Você pode optar por atualizar sua instância do Visual Studio imediatamente após
configurar o local atualizar canal. Ou você pode adiar a atualização real do
produto até algum momento posterior. O ato de configurar o canal de atualização
e o ato de atualizar o produto são dois eventos independentes. Para obter
informações sobre como controlar programaticamente o canal de atualização,
confira Usar o comando modifySettings.
Você só poderá alterar o canal de atualização se a versão do produto disponível na
dica desse canal for maior do que a versão instalada. Por exemplo, você sempre
pode fazer a transição do canal Atual para o canal de Visualização, mas não é
possível fazer a transição do canal de Visualização para o canal Atual até que a
versão mais recente no canal Atual supere a versão de Visualização que você
instalou.
Ao atualizar para um novo canal, você instalará a versão mais recente nesse canal.
Se você for um cliente corporativo e quiser instalar uma versão específica do
produto nesse canal, siga as instruções para Executar uma inicialização específica
descritas anteriormente.
Todos os canais LTSC têm datas de validade, conforme ilustrado na imagem acima.
Depois que o LTSC tiver expirado, ele não poderá ser usado como uma fonte de
atualizações e desaparecerá dessa lista.
Todos os canais da Microsoft são hospedados em servidores Microsoft e exigem
acesso à Internet.
Cada instância do Visual Studio tem a capacidade de configurar
independentemente sua origem para atualizações. Portanto, se você tiver duas
instâncias do Visual Studio 2022 instaladas, cada uma poderá ser atualizada de um
canal diferente.
Os administradores de TI podem controlar o texto na lista suspensa Atualizar
canal. Por exemplo, eles podem adicionar locais de layout de rede como fontes de
atualização. Eles também podem suprimir que os locais hospedados da Microsoft
fiquem disponíveis como opções de origem de atualização. Essa funcionalidade
também funciona para instalações do Visual Studio 2019. Para obter informações
sobre como configurar esses locais de atualização, confira a página Definir padrões
para implantações corporativas.
Você também pode configurar uma instância específica do Visual Studio para remover
persistentemente todos os componentes que fazem a transição para um estado fora de
suporte, selecionando a opção Mais>Configurações de Atualização>Remover todos os
componentes fora de suporte durante atualizações futuras no Instalador do Visual
Studio. Depois que essa configuração for configurada, qualquer componente que fizer a
transição para um estado sem suporte no futuro será removido durante a próxima
atualização do Visual Studio para essa instância do Visual Studio.
shell
vs_enterprise.exe --update --quiet
Confira também
Instalar versões do Visual Studio lado a lado
Atualizar uma instalação em rede do Visual Studio
Guia do administrador do Visual Studio
Atualizações de controle para implantações do Visual Studio com base em rede
Modificar o Visual Studio
Desinstalar o Visual Studio
Modificar cargas de trabalho,
componentes e pacotes de idiomas do
Visual Studio
Artigo • 03/09/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
É fácil modificar o Visual Studio para que ele inclua apenas o que você deseja, quando
você deseja. Para fazer isso, abra o Instalador do Visual Studio e adicione ou remova
cargas de trabalho, componentes e pacotes de idiomas.
Pré-requisitos
Por padrão, para instalar, atualizar ou modificar o Visual Studio, a conta que realiza
a atualização deve ter permissões administrativas no computador e também deve
ter permissões para a origem em que as atualizações do produto estão localizadas
(na Internet ou em um local interno). Se você estiver conectado como um usuário
típico e tentar executar um desses comandos, receberá um aviso de Controle de
Conta de Usuário solicitando credenciais de administrador. A partir de agosto de
2023, um administrador pode delegar o controle da modificação do Visual Studio
para usuários padrão configurando a política AllowStandardUserControl . Para
obter mais informações, consulte Permissões de usuário e Visual Studio.
O procedimento a seguir pressupõe que você tenha uma conexão de internet. Para
saber mais sobre como modificar uma instalação offline criada anteriormente do
Visual Studio, consulte:
Atualizar uma instalação em rede do Visual Studio
Atualizações de controle para implantações do Visual Studio com base em rede
Dica
4. Escolha Modificar.
5. Depois da instalação das cargas de trabalho modificadas ou componentes, escolha
Iniciar do Instalador do Visual Studio 2022.
Você também pode usar um arquivo de configuração para modificar uma instalação
existente para adicionar ou remover componentes. Saiba mais sobre o uso de arquivos
de configuração de instalação para configurar o Visual Studio.
Dica
Para obter informações sobre o componente SSDT (SQL Server Data Tools),
consulte Baixar e instalar o SSDT para Visual Studio.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Dica
7 Observação
Como reparar
1. Localize o Instalador do Visual Studio no computador.
7 Observação
A reparação do Visual Studio redefinirá o ambiente. As personalizações locais,
como as extensões do usuário instaladas sem elevação, as configurações do
usuário e os perfis serão removidos. As configurações sincronizadas, como
temas, cores e associações de teclas serão restauradas.
A opção Reparar aplica-se a instâncias instaladas do Visual Studio. Se você não vir
a opção Reparar no menu suspenso Mais, você pode estar na guia Disponível em
vez da guia Instalado do Instalador do Visual Studio.
Conteúdo relacionado
Instalar o Visual Studio
Atualizar o Visual Studio
Desinstalar o Visual Studio
Solução de problemas de instalação e atualização do Visual Studio
Desinstalar ou remover o Visual Studio
Artigo • 16/05/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Esta página guia você pela desinstalação do Visual Studio, nosso pacote integrado de
ferramentas de produtividade para desenvolvedores.
Dica
Para alterar o local de alguns de seus arquivos do Visual Studio, é possível fazer
isso sem desinstalar sua instância atual, conforme descrito em Selecionar os locais
de instalação.
7 Observação
2 Aviso
Se você encontrar um erro fatal e não puder reparar ou desinstalar o Visual Studio,
poderá executar a ferramenta InstallCleanup.exe para remover os arquivos de
instalação e informações do produto de todas as instâncias instaladas do Visual Studio
2017, Visual Studio 2019 ou Visual Studio 2022.
7 Observação
shell
Confira também
Modificar o Visual Studio
Atualizar o Visual Studio
Instalar o Visual Studio
Histórico de versões do Visual Studio
2022
Artigo22/01/2024
Dica
Só há suporte para a edição do Visual Studio Community no Canal Atual com a última
versão do Visual Studio.
Notas de versão
Notas sobre a versão 17.8 do Visual Studio 2022
Notas sobre a versão do Visual Studio 2022 versão 17.7
Notas sobre a versão do Visual Studio 2022 versão 17.6
Notas sobre a versão do Visual Studio 2022 versão 17.5
Notas sobre a versão do Visual Studio 2022 versão 17.4
Notas sobre a versão do Visual Studio 2022 versão 17.3
Notas sobre a versão do Visual Studio 2022 versão 17.2
Notas sobre a versão do Visual Studio 2022 versão 17.1
Notas sobre a versão do Visual Studio 2022 versão 17.0
Se você não puder seguir as etapas acima devido a uma instalação corrompida, siga as
etapas para Remover o Visual Studio com a ferramenta InstallCleanup.exe
Observe que a desinstalação do Visual Studio não removerá componentes e produtos
autônomos como o NET, o SQL, o IIS, os Pacotes Redistribuíveis do Visual C++ e os
SDKs. Talvez seja necessário removê-los manualmente em Aplicativos e Recursos nas
Configurações do Windows.
Para verificar a versão e o canal que serão instalados por determinado carregador de
inicialização, clique com o botão direito do mouse no EXE do carregador de
inicialização, escolha Propriedades, Detalhes e veja as informações da Versão do
Produto. O número da versão deve sempre indicar “último desta versão”. O canal usa
Atual como padrão, a menos que especificado explicitamente. Portanto, um carregador
de inicialização com a Versão de Produto LTSC 17.0 instalará a última versão de
manutenção 17.0.x disponível no canal LTSC 17.0.
ノ Expandir a tabela
ノ Expandir a tabela
2023 de build
Comentários e sugestões
Adoraríamos ouvir o que você tem para nos dizer! Você pode Relatar um problema ou
sugerir um recurso usando o ícone Enviar Comentários no canto superior direito do
instalador ou do IDE do Visual Studio ou em Ajuda > Enviar Comentários. Se você for
um Administrador de TI e não tiver o Visual Studio instalado, poderá enviar comentários
de Administração de TI aqui . Você pode acompanhar seus problemas usando a Visual
Studio Developer Community , em que você adiciona comentários ou encontra
soluções. Você também pode obter ajuda gratuita com a instalação por meio de nosso
suporte via chat ao vivo .
Confira também
Como configurar o canal de atualizações
Canais do Visual Studio e ritmo de lançamento
Ciclo de vida e manutenção do produto Visual Studio
Guia de Administradores do Visual Studio
Datas do ciclo de vida do Visual Studio
Início da página
Guia do administrador do Visual Studio
Artigo • 08/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Se sua empresa precisa ficar em um conjunto de recursos por mais tempo, mas
ainda deseja atualizações de segurança de manutenção regulares, você deve
planejar usar um LTSC (Canal de Manutenção em Longo Prazo). Para obter mais
informações, consulte a seção Opções de suporte para clientes Enterprise e
Professional da página Ciclo de vida e manutenção de produtos Visual Studio.
Dica
Incentivamos todas as organizações a registrarem seus computadores cliente nas
Atualizações de Administrador do Visual Studio , um sistema que fornece
atualizações de segurança mensalmente para dispositivos registrados no Windows
Update para Empresas.
Examine a documentação Instalar o Visual Studio para obter uma visão geral de
alto nível das opções de instalação disponíveis para os usuários finais. Selecione as
cargas de trabalho e os componentes que você deseja disponibilizar para
instalação nos computadores cliente.
Use parâmetros de linha de comando para instalar o Visual Studio. Use uma
variedade de parâmetros para controlar ou personalizar programaticamente a
instalação do Visual Studio. Você pode criar um script de instalação que
automatizará o processo de instalação. Para obter mais informações, confira os
exemplos de parâmetro de linha de comando.
Examine a documentação Atualizar o Visual Studio para obter uma visão geral de
alto nível das opções de atualização disponíveis para os usuários finais e como os
usuários finais são notificados de que as atualizações estão disponíveis.
Mantenha seu layout (instalação de rede) atualizado regularmente para que ele
permaneça atual e seguro com as atualizações mais recentes do produto. Os
layouts devem ser usados como um ponto de instalação para novas instalações de
cliente do Visual Studio, bem como uma fonte de bits de produtos atualizados
para instalações que já estão implantadas em estações de trabalho cliente. O
Visual Studio lança atualizações de segurança na terça-feira do patch, a segunda
terça-feira do mês, e recomendamos que você atualize os layouts em de forma
mensal imediatamente.
Use parâmetros de linha de comando para instalar o Visual Studio. Use uma
variedade de parâmetros para atualizar programaticamente o Visual Studio. Para
obter mais informações, confira os exemplos de parâmetro de linha de comando.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
ノ Expand table
Edição Bootstrapper
Dica
ノ Expand table
Comando Descrição
) Importante
ノ Expand table
Parâmetros Descrição
--quiet, -q Opcional: usado com qualquer comando, esse parâmetro impede que
qualquer interface do usuário seja exibida enquanto o comando está
sendo executado. Não disponível para ser utilizado
programaticamente por usuários standard .
Parâmetros Descrição
--passive, -p Opcional: esse parâmetro faz com que a interface do usuário seja
exibida de maneira não interativa. Esse parâmetro é mutuamente
exclusivo (e, de fato, substitui) do parâmetro --quiet . Também não
está disponível para ser utilizado programaticamente por usuários
standard .
--force Opcional: esse parâmetro força o Visual Studio a fechar, mesmo que
o processo do Visual Studio esteja em uso. Forçar o Visual Studio a
fechar pode causar perda de trabalho, portanto, use-o com cuidado.
ノ Expand table
Parâmetros de Descrição
layout
--lang <one or more Opcional: usado com --layout para preparar um cache de instalação
language-locales> offline com pacotes de recursos com idiomas especificados. Para obter
mais informações, consulte a seção Lista de localidades de idioma nesta
página.
--add <one or more Opcional: uma ou mais IDs de carga de trabalho ou de componente a
workload or serem adicionadas. Os componentes obrigatórios do artefato são
component IDs> instalados, mas não os componentes recomendados ou opcionais. Você
pode controlar os componentes adicionais globalmente usando --
includeRecommended e/ou --includeOptional . Para ter um controle mais
refinado, você pode acrescentar ;includeRecommended ou
;includeOptional à ID (por exemplo, --add
Workload1;includeRecommended ou --add Workload2;includeOptional ). Para
saber mais, confira a página IDs de carga de trabalho e de componente.
Observação: se --add for usado, somente as cargas de trabalho
especificadas e os componentes e suas dependências serão baixados. Se
--add não for especificado, todas as cargas de trabalho e componentes
serão baixados para o layout.
--wait Opcional: o processo aguardará até que a instalação seja concluída, antes
de retornar um código de saída. Isso é útil ao automatizar instalações em
que é necessário aguardar a conclusão da instalação para tratar o código
de retorno da instalação. O parâmetro --wait só pode ser passado para
o bootstrapper. Não há suporte para o instalador (setup.exe). Ele muito
útil para a atualização de layouts. Mais exemplos podem ser encontrados
aqui.
--clean <one or more Opcional: remove versões antigas dos componentes de um layout que foi
paths to catalogs> atualizado para uma versão mais recente.
ノ Expand table
Parâmetros de Descrição
layout avançado
--channelId <id> Opcional: a ID do canal para a instância a ser instalada, representada como
VisualStudio.17.Release . Isso é necessário para o comando de instalação e
ignorado para outros comandos, se --installPath estiver especificado.
Confira exemplos de sintaxe de --channelId.
--channelUri Opcional: o URI do manifesto do canal. Esse valor rege o local de origem
<uri> das atualizações e o valor inicial é configurado no arquivo response.json do
layout. Confira os exemplos de sintaxe de --channelUri para obter os
valores possíveis. Se não desejar as atualizações, --channelUri poderá
apontar para um arquivo inexistente (por exemplo, --channelUri
Parâmetros de Descrição
layout avançado
--productId <id> Opcional: a ID do produto para a instância que será instalada. Isso será
preenchido previamente em condições normais de instalação. O productID
é algo como "Microsoft.VisualStudio.Product.Enterprise".
--arch all Opcional: por padrão, os layouts são criados com apenas binários de
produtos x64. Para incluir binários do ARM para cargas de trabalho
aplicáveis junto com os binários de x64 em um layout, use o parâmetro --
arch all ou --arch * . Para criar um layout apenas de binários do ARM, use
--arch arm64
--cache Opcional: caso presentes, os pacotes serão mantidos após a instalação para
reparos subsequentes. Isso substitui a configuração de política global a ser
usada para instalações, reparos ou modificações subsequentes. A política
padrão é armazenar pacotes em cache. Isso é ignorado para o comando de
desinstalação. Leia sobre como desabilitar ou mover o cache do pacote
para obter mais informações.
--nocache Opcional: caso presentes, os pacotes serão ser excluídos depois de serem
instalados ou reparados. Serão feitos os downloads novamente apenas se
for necessário e excluídos após o uso. Isso substitui a configuração de
política global a ser usada para instalações, reparos ou modificações
subsequentes. A política padrão é armazenar pacotes em cache. Isso é
Parâmetros de Descrição
layout avançado
--path cache= Opcional: usa o local especificado para baixar os arquivos de instalação.
<path> Este local só pode ser definido na primeira vez em que o Visual Studio é
instalado. Exemplo: --path cache="C:\VS\cache"
Importante: isso pode ser definido apenas uma vez e na primeira vez que o
Visual Studio é instalado.
ノ Expand table
Comando Descrição
Parâmetros Descrição
modifySettings
--installPath É recomendável usar para especificar em qual instância do Visual Studio deve-
<dir> se agir.
--newChannelUri Obrigatório: o URI do manifesto do canal. Esse valor especifica onde será o
próximo local de origem das atualizações. Confira os exemplos de sintaxe de -
-channelUri para obter os valores possíveis. Se não desejar as atualizações, --
channelUri poderá apontar para um arquivo inexistente (por exemplo, --
channelUri C:\doesntExist.chman).
--channelUri O URI do antigo manifesto do canal. Pode ser usado se o --installPath não for
conhecido. Deve ser usado em conjunto com productID para identificar a
instância certa para agir.
--productId Deve ser usado se --channelUri for especificado e for usado para identificar a
<id> instância certa para agir. O productID é algo como
"Microsoft.VisualStudio.Product.Enterprise".
--quiet, -q Opcional: esse parâmetro impede que qualquer interface do usuário seja
exibida enquanto o comando está sendo executado. Não disponível para ser
utilizado programaticamente por usuários standard .
--removeOos Opcional: durante um comando modifySettings, esse parâmetro (que deve ter
true a palavra true ou false imediatamente após ele) informa ao instalador do
Visual Studio para remover persistentemente (ou não remover) todos os
componentes instalados que passaram para um estado sem suporte. Útil para
ajudar a manter o computador seguro.
Exemplos de sintaxe:
shell
shell
C:\>"C:\Program Files\Microsoft\Visual
Studio\2022\Enterprise\vs_enterprise.exe" modifySettings --channelUri
https://aka.ms/vs/17/release.LTSC.17.0/channel --productID
Microsoft.VisualStudio.Product.Enterprise --newChannelUri
\\layoutserver\share\path\channelmanifest.json --removeOos true --quiet
Parâmetros de comando e de linha de
comando de reversão
Você pode reverter a atualização programaticamente usando o instalador no
computador cliente e passando o comando de reversão junto com a instância do
caminho de instalação.
ノ Expand table
Comando Descrição
rollback Comando para reverter uma instância específica do Visual Studio para a atualização
instalada anteriormente. Esse comando não funcionará se o DisableRollback estiver
habilitado.
ノ Expand table
parâmetros de Descrição
reversão
--installPath <dir> É recomendável usar para especificar em qual instância do Visual Studio
deve-se agir.
Exemplos de sintaxe:
shell
Atualizar o layout
Se você estiver atualizando um layout para uma versão específica do Visual Studio,
basta fazer download da Atualização de Administrador para o computador que hospeda
o layout, abrir um prompt de comando nesse computador e executar um comando
como este:
shell
Atualizar o cliente
No cliente, se você baixar a Atualização de Administrador no diretório de instalação do
computador cliente, basta clicar duas vezes no arquivo para aplicar a atualização. Você
também pode abrir uma janela de comando e passar alguns dos parâmetros abaixo
para alterar o comportamento padrão.
ノ Expand table
Parâmetros de Descrição
atualização de
administrador
shell
visualstudioupdate-16.9.0to16.9.4.exe --installerUpdateArgs=--force,--
noWeb,--keepWindowsUpdateOn --checkPendingReboot
ノ Expand table
Comando Descrição
ノ Expand table
parâmetros Descrição
removeChannel
--quiet Opcional: esse parâmetro impede que qualquer interface do usuário seja
exibida enquanto o comando está sendo executado.
--passive Opcional: esse parâmetro substitui o parâmetro --quiet . Isso faz com
que a interface do usuário apareça de maneira não interativa.
Exemplo de sintaxe:
shell
Por padrão, o winget instala apenas a carga de trabalho principal do Visual Studio.
shell
shell
shell
Se você já tiver o Visual Studio instalado em seu computador, será possível usar o
configure comando do winget junto com o provedor DSC do Visual Studio
PowerShell , um arquivo yaml e um arquivo .vsconfig para adicionar componentes a
uma instalação existente do Visual Studio. O comando configure do Winget atua
essencialmente como uma operação de "modificação" do Visual Studio.
Não é possível usar a opção --override ou o provedor DSC do Visual Studio junto com
o comando upgrade do winget, pois upgrade essencialmente atua apenas como uma
operação de "atualização" do Visual Studio e instala a versão mais recente dos
componentes que você já selecionou. Você não pode adicionar componentes por meio
de uma atualização/atualização. Você precisa usar o configure do winget para adicionar
componentes.
Cs-cz Tcheco
De-de Alemão
En-us Inglês
Es-es Espanhol
Fr-fr Francês
It-it Italiano
Ja-jp Japonês
Ko-kr Coreano
Pl-pl Polonês
Ru-ru Russo
Tr-tr Turco
Códigos de erro
Dependendo do resultado da operação, a variável de ambiente %ERRORLEVEL% será
definida como um dos valores a seguir:
ノ Expand table
Valor Resultado
3010 A operação foi concluída com êxito, mas a instalação requer a reinicialização
antes de ser usada
–1073741510 O Instalador do Microsoft Visual Studio foi terminado (por usuário ou processo
externo)
Outro Condição de falha ocorreu. Verifique os logs para obter mais informações
(por
exemplo:
-1, 1, 1.603)
Cada operação gera vários arquivos de log no diretório %TEMP% que indicam o progresso
da instalação. Classifique a pasta por data e procure arquivos começando com
dd_bootstrapper , dd_client e dd_setup para o bootstrapper, o aplicativo instalador e o
Conteúdo relacionado
Exemplos de parâmetros de linha de comando para a instalação do Visual Studio
Criar uma instalação offline do Visual Studio
Automatizar a instalação do Visual Studio com um arquivo de resposta
IDs de carga de trabalho e de componente do Visual Studio
Exemplos de parâmetros de linha de
comando para a instalação do Visual
Studio
Artigo • 28/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para ilustrar como usar parâmetros de linha de comando para instalar o Visual Studio,
aqui estão vários exemplos que podem ser personalizados para atender às suas
necessidades.
Você pode usar o caractere ^ no final de uma linha de comando para concatenar várias
linhas em um único comando. Como alternativa, é possível colocar essas linhas juntas
em uma única linha. No PowerShell, o equivalente é o caractere de acento grave ( ` ).
Para listas de cargas de trabalho e componentes que você pode instalar usando a linha
de comando, confira a página IDs de carga de trabalho e de componente do Visual
Studio.
shell
shell
Atualizar
Atualize uma instância do Visual Studio por meio da linha de comando com
progresso exibido e sem prompts interativos. Você pode executar essas séries de
comandos em duas etapas usando um bootstrapper encontrado no cliente ou em
um layout. O primeiro comando atualiza o instalador no cliente e o segundo
comando atualiza o produto Visual Studio. Você precisará executar isso em um
prompt de comando com privilégios elevados, pois atualizar o instalador requer
permissões de administrador. O exemplo a seguir simula a atualização de um
cliente usando um bootstrapper evergreen no layout.
shell
Como alternativa, você também pode atualizar a instância do Visual Studio em uma
etapa usando o instalador no cliente. Os usuários Standard, se tiverem recebido
permissões apropriadas , poderão executar programaticamente o comando de
atualização usando o instalador, mas não poderão usar a opção --passive ou --quiet .
Observe que você não pode iniciar o instalador programaticamente no mesmo diretório
no qual está o instalador.
shell
Em uso – Aguarde
Use --wait em arquivos ou scripts em lotes para aguardar a conclusão do
comando inicial para que o próximo comando seja executado. Para arquivos em
lote, uma variável de ambiente %ERRORLEVEL% contém o valor retornado do
comando, conforme documentado na página Usar parâmetros de linha de
comando para instalar o Visual Studio. Alguns utilitários de comando exigem que
outros parâmetros aguardem a conclusão e obtenham o valor retornado do
instalador.
shell
PowerShell
ou
PowerShell
shell
shell
vs_enterprise.exe --all
Usando --includeRecommended
Instale uma segunda instância do Visual Studio Professional usando um apelido
em um computador com o Visual Studio Community Edition já instalado, com
suporte para o desenvolvimento do Node.js:
shell
Usando --channelURI
Usando o instalador mais recente, é possível configurar onde o Visual Studio procura
atualizações. O --channelUri também é conhecido como o canal de atualização ou o
local de origem das atualizações. A tabela a seguir fornece valores de exemplo para
channelId e channelUri e o que eles significam.
Nome do --channelUri --channelId
Canal
Se você optar por usar um layout personalizado como o canal de atualização, lembre-se
das seguintes diretrizes:
Usando --remove
Remova o componente Ferramentas de Criação de Perfil da instância do Visual
Studio instalada por padrão. Este exemplo usa o instalador já instalado no
computador cliente. Os usuários Standard, se tiverem recebido permissões
apropriadas , poderão executar programaticamente o comando de modificação
usando o instalador, mas não poderão usar a opção --passive ou --quiet .
Observe que você não pode iniciar o instalador programaticamente no mesmo
diretório no qual está o instalador.
shell
Você não pode usar --remove no mesmo comando que --layout . Em outras palavras,
não é possível remover componentes de um layout.
Usando --removeOos
Usando o instalador mais recente, você pode modificar uma instalação e remover todos
os componentes que fizeram a transição para um estado sem suporte da instância
padrão do Visual Studio instalada. Este exemplo usa o instalador já instalado no
computador cliente para definir a configuração removeOos. Os usuários Standard, se
tiverem recebido permissões apropriadas , poderão executar programaticamente o
comando de modificação usando o instalador, mas não poderão usar a opção --
passive ou --quiet . Observe que você não pode iniciar o instalador programaticamente
shell
shell
Usando --path
Todos esses exemplos pressupõem que você esteja instalando um novo produto usando
um bootstrapper.
install="C:\VS"
Usando a exportação
Use a exportação para salvar a seleção de uma instalação. Este exemplo usa o
instalador já instalado no computador cliente.
shell
Use a exportação para salvar a seleção personalizada do zero. Este exemplo usa o
instalador já instalado no computador cliente.
shell
Usando --config
Use --config para instalar os componentes e as cargas de trabalho de um arquivo
de configuração de instalação salvo anteriormente:
shell
shell
shell
Usando winget
Use a ferramenta "winget" do Gerenciador de Pacotes do Windows para instalar ou
atualizar por meio de programação o Visual Studio em seus computadores, juntamente
com outros pacotes gerenciados pelo winget. Para personalizar a instalação e especificar
cargas de trabalho e componentes adicionais, você pode usar a opção --override do
winget com o comando install do winget e passar em um arquivo vsconfig exportado
como este:
shell
Você também pode usar winget configure e passar um .yaml arquivo para modificar
uma instalação existente do Visual Studio. Essa abordagem usa o provedor DSC do
Visual Studio PowerShell documentado aqui .
Confira também
Guia do administrador do Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Criar uma instalação de rede do Visual Studio
IDs de carga de trabalho e de componente do Visual Studio
Criar e manter uma instalação de rede
do Visual Studio
Artigo • 27/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Criar o layout: descreve como criar o layout com o conteúdo correto do produto,
como definir as configurações padrão do cliente, como armazená-lo em um
compartilhamento de arquivos de rede e como disponibilizá-lo para hospedá-lo
em um servidor Web na intranet.
Manter o layout: informações de como atualizar melhor a versão do produto do
layout ou modificar o conteúdo do produto do layout, as configurações do canal, a
versão do instalador e o tamanho da pasta.
Ajuda e suporte: onde pedir ajuda
Criar o layout
ノ Expand table
Edition Bootstrapper
Dica
Abra um prompt de comando com privilégios elevados, navegue até o diretório onde
você baixou o bootstrapper e use os parâmetros do bootstrapper conforme definido na
página Usar parâmetros de linha de comando para instalar o Visual Studio para criar e
manter o layout de rede. Os exemplos a seguir ilustram maneiras comuns de criar
layouts iniciais. Veja mais exemplos na página Exemplos de parâmetro de linha de
comando para uma instalação do Visual Studio.
Um layout inicial completo para uma única localidade de idioma requer cerca de 40 GB
de espaço em disco para o Visual Studio Community e cerca de 50 GB para o Visual
Studio Enterprise. Localidades de idioma adicionais exigem cerca de meio GB cada.
shell
shell
vs_enterprise.exe --layout C:\VSLayout --lang en-US de-DE ja-JP
shell
shell
shell
shell
ノ Expand table
.cab application/vnd.ms-cab-compressed
.exe application/octet-stream
.json application/json
Extensão do arquivo Tipo MIME
.msi application/octet-stream
.msu application/octet-stream
.nupkg application/octet-stream
.opc application/octet-stream
.ps1 application/postscript
.vsix application/octet-stream
.xml text/xml
.zip application/x-zip-compressed
3. Por fim, para implantar esse layout no cliente, execute um script do PowerShell no
cliente para executar a instalação inicial. Depois que o Visual Studio for instalado
com êxito no cliente por meio de um layout hospedado na Web, as atualizações
do cliente de layouts hospedados na Web poderão ser feitas por meio de métodos
padrão.
7 Observação
A partir de junho de 2023, o instalador mais recente é fornecido por padrão a cada
atualização para todas as versões com suporte do Visual Studio 2017, Visual Studio
2019 e Visual Studio 2022. Portanto, se você estiver usando uma dessas versões do
produto, não precisará fazer nada explicitamente para obter a última versão do
instalador com a funcionalidade mais recente e correções de bugs.
Se você estiver usando uma versão do Visual Studio que foi enviada antes de junho de
2023, recomendamos que você sempre use o Instalador do Visual Studio mais recente
no layout e distribua-o para os clientes. Por exemplo, se você distribuir o instalador do
Visual Studio 2022 no layout do Visual Studio 2019, os clientes do Visual Studio 2019
com base nesse layout têm a capacidade de alterar o local de origem de atualizações ou
remover facilmente componentes sem suporte. Mais detalhes estão descritos abaixo.
Para criar um layout do produto inteiro que usa o maior e mais recente instalador
disponível, execute
shell
Mantendo o layout
É uma melhor prática atualizar periodicamente o layout do Visual Studio para a versão
segura mais recente do produto. Isso garantirá que o layout possa ser usado como um
ponto de instalação e como uma fonte de atualização para instalações do cliente. A
seção a seguir descreve as operações de manutenção de layout mais comuns ou úteis.
Quando você cria o layout inicial, as opções especificadas, como quais cargas de
trabalho e idiomas incluir no layout, são salvas no arquivo de configuração do layout
layout.json . Posteriormente, ao atualizar o layout para uma versão mais recente do
Suponha que você já tenha criado esse layout parcial usando um dos bootstrappers
evergreen da tabela acima.
shell
É fácil atualizar esse layout para a versão mais recente do produto, oferecida pela
Microsoft e hospedada em servidores Microsoft. Basta usar o inicializador persistente
existente no layout e executar o comando --layout em um prompt com privilégios
elevados para baixar os pacotes mais recentes no layout, da seguinte maneira:
shell
Você também pode atualizar o layout para uma versão atualizada de maneira
autônoma. A operação de layout executa o processo de configuração em uma nova
janela do console. A janela é deixada aberta para que os administradores possam ver o
resultado final da atualização de layout e um resumo dos erros que podem ter ocorrido.
Se você quiser executar uma operação de atualização de layout de maneira autônoma
(por exemplo, se você tiver um script que é executado regularmente para atualizar seu
layout para a versão mais recente), então, use o parâmetro --passive e o processo
fechará automaticamente a janela.
shell
Você pode acessar a página Histórico de Versões do Visual Studio 2022 e baixar um
bootstrapper de versão fixa específico, copiá-lo em seu layout e usá-lo para atualizar o
layout para essa versão especificada no bootstrapper. Você usaria exatamente a mesma
sintaxe acima.
Você pode usar uma atualização de administrador para atualizar o layout para uma
versão específica do produto. Para obter a atualização do administrador, acesse o
Catálogo do Microsoft Update e pesquise a atualização que deseja usar para atualizar
o layout. Baixe o update.exe no computador que hospeda o layout, abra um prompt de
comando com privilégios elevados nesse computador e execute um comando como
este:
shell
Para alterar o canal no qual o layout se baseia, adquira o inicializador do canal desejado
na página Histórico de Versões do Visual Studio 2022, copiá-lo na sua pasta de layout e
executar uma atualização normal. Em seguida, seus clientes devem ser notificados
adequadamente sobre a atualização para que também possam se manter seguros.
shell
Se você quiser atualizar um layout existente para que se torne um layout completo, use
a opção --all, como mostrado no exemplo a seguir. Novamente, esse comando fará com
que o conteúdo do layout seja atualizado para a versão especificada pelo bootstrapper.
shell
shell
Por fim, você pode editar diretamente o arquivo de configuração layout.json na pasta
de layout e atualizar a seção "add" desse arquivo para incluir os componentes adicionais
que deseja incluir no layout. Em seguida, você precisará atualizar o layout usando --
layout , conforme descrito anteriormente para baixar os componentes mais recentes.
7 Observação
Verificar um layout
Use --verify para executar a verificação no layout de rede que confirma se os arquivos
de pacotes estão ausentes ou inválidos. No final da verificação, a lista de arquivos
ausentes e inválidos é impressa.
A verificação funciona apenas para a versão mais recente de uma versão secundária
específica do Visual Studio. Assim que uma nova versão for lançada, a verificação não
funcionará em layouts com versões anteriores.
shell
7 Observação
Corrigir um layout
Use --fix para executar a mesma verificação que --verify e também tentar corrigir os
problemas identificados. O processo --fix precisa de uma conexão de Internet,
portanto, verifique se o computador está conectado à Internet antes de você invocar --
fix .
shell
Para fazer isso, você precisará dos caminhos de arquivo para os manifestos de catálogo
que contêm esses pacotes obsoletos. Você pode encontrar os que manifestos de
catálogo na pasta "Arquivo morto" do cache de layout de rede. Eles são salvos nela
quando você atualiza um layout. Na pasta "Arquivo morto", há uma ou mais pastas
chamadas "GUID", cada qual contendo um manifesto de catálogo obsoleto. O número
de pastas "GUID" deve ser o mesmo que o número de atualizações feitas em seus
layouts.
Alguns arquivos são salvos dentro de cada pasta "GUID". Os dois arquivos mais
interessantes são um arquivo "catalog.json" e um arquivo "version.txt". O arquivo
"catalog.json" é o manifesto de catálogo obsoleto que você precisará passar para a
opção --clean . O outro arquivo, version.txt, contém a versão deste manifesto de
catálogo obsoleto. Com base no número de versão, você pode decidir se deseja
remover pacotes obsoletos do manifesto de catálogo. Você pode fazer o mesmo ao
percorrer as outras pastas "GUID". Depois de tomar a decisão sobre os catálogos que
deseja limpar, execute o comando --clean fornecendo os caminhos de arquivos para
esses catálogos.
Aqui está um exemplo de como usar a opção --clean:
shell
Quando você executa esse comando, a instalação analisa sua pasta de layout de rede
para localizar a lista de arquivos que ela removerá. Você terá a oportunidade de
examinar os arquivos que serão excluídos e confirmar as exclusões.
7 Observação
A partir de junho de 2023, o instalador mais recente é enviado por padrão a cada
atualização de versões com suporte do Visual Studio 2017, Visual Studio 2019 e
Visual Studio 2022. Portanto, você não precisará fazer nada explicitamente para
obter a versão mais recente do instalador com a funcionalidade e correções de
bugs mais recentes no seu layout e em seus clientes.
No entanto, se você estiver usando um layout criado antes de junho de 2023, também
poderá configurar explicitamente o layout para sempre incluir e fornecer o instalador
mais recente aos clientes, mesmo que o instalador seja considerado parte de uma
versão mais recente do Visual Studio. Assim, ao atualizar o cliente com esse layout, o
cliente adquirirá o instalador mais recente incluído e fornecido por esse layout. O
benefício é que, depois que o instalador mais recente estiver no cliente, as instalações
do cliente poderão aproveitar as correções de bugs e novas funcionalidades que
continuamos a adicionar ao instalador.
Há várias maneiras de habilitar o layout para incluir e fornecer o instalador mais recente:
Você pode usar uma versão do Visual Studio criada em junho de 2023 ou após
essa data.
shell
Example
{
"installChannelUri": ".\\ChannelManifest.json",
"channelUri":
"\\\\server\\share\\layoutdirectory\\ChannelManifest.json",
"installCatalogUri": ".\\Catalog.json",
"channelId": "VisualStudio.16.Release",
"productId": "Microsoft.VisualStudio.Product.Enterprise",
"useLatestInstaller": true,
"removeOos": true
layout sempre tenha o instalador mais recente. O arquivo response.json é usado para
definir opções de configuração padrão no cliente quando o cliente instala ou atualiza a
partir de um layout. Essa configuração "useLatestInstaller": true específica no
arquivo layout.json é usada para garantir que o conteúdo do layout contenha o
instalador mais recente, para que os computadores cliente possam adquirir o instalador
mais recente do layout.
Códigos de erro
Se você tiver usado o parâmetro --wait , dependendo do resultado da operação, a
variável de ambiente %ERRORLEVEL% será definida como um dos seguintes valores:
ノ Expand table
Valor Resultado
3010 A operação foi concluída com êxito, mas a instalação requer a reinicialização
antes de ser usada
–1073741510 O Instalador do Microsoft Visual Studio foi terminado (por usuário ou processo
externo)
Outro Condição de falha ocorreu. Verifique os logs para obter mais informações
(por
exemplo:
-1, 1, 1.603)
Obter suporte para o layout de rede
Caso você tenha um problema com o layout de rede, gostaríamos de saber a respeito. A
melhor maneira de nos comunicar o assunto é usando a ferramenta Relatar um
Problema, exibida no Instalador do Visual Studio e no IDE do Visual Studio. Se você for
um Administrador de TI e não tiver o Visual Studio instalado, poderá enviar comentários
de Administração de TI aqui . Ao usar essa ferramenta, será muito útil se você puder
enviar os logs da ferramenta VS Collect , que pode nos ajudar a diagnosticar e corrigir
o problema.
Também oferecemos uma opção de suporte por meio de chat de instalação (somente
em inglês) para problemas relacionados à instalação.
Também temos outras opções de suporte disponíveis. Confira nossa Visual Studio
Developer Community .
Conteúdo relacionado
Guia do administrador do Visual Studio
Implantar o Visual Studio usando um layout em um computador cliente
Atualizar uma instalação em rede do Visual Studio
Solução de erros relacionados à rede ao instalar ou usar o Visual Studio
Configurar políticas para implantações empresariais do Visual Studio
Ciclo de vida e manutenção do produto Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
IDs de carga de trabalho e de componente do Visual Studio
Instalar os certificados necessários para instalação offline do Visual Studio
Implantar o Visual Studio em um
computador cliente usando um layout
Artigo • 16/01/2024
Preparar o layout: verifique se o layout está pronto para ser instalado no cliente.
Preparar os computadores cliente: verifique se os computadores cliente estão
prontos para instalar o Visual Studio e se os usuários têm as permissões certas.
Configurar políticas globais no computador cliente: controle outros
comportamentos de instalação, atualização, notificação e download do Visual
Studio.
Configurar os padrões de instalação inicial do cliente: inicialize a instalação do
cliente com configurações personalizadas.
Executar atualizações regulares: mantenha os computadores cliente atualizados e
seguros.
shell
7 Observação
Seja paciente. Verifique se você concluiu --wait para o instalador e para o produto.
Ao instalar ou atualizar um cliente a partir de um layout, primeiro sempre será
instalado ou atualizado o instalador e depois o próprio produto do Visual Studio.
Esses dois processos precisam ser concluídos para uma atualização ser considerada
bem-sucedida.
shell
#Do the initial installation from the web hosted layout onto the client
in an elevated PowerShell script
#ADMIN CONFIGURATION
#Enter layout URI here
$LayoutUri = "http://MyCompanyIntranetSite/VS2022Enterprise/"
#Enter bootstrapper name which is present in layout.
$BootstrapperName = "vs_Enterprise.exe"
#SCRIPT FUNCTIONALITY
#Forming URI for bootstrapper
Write-Verbose "LayoutUri: $LayoutUri"
$BootstrapperUri = "$LayoutUri/$BootstrapperName"
Write-Verbose "BootstrapperUri: $BootstrapperUri"
if (Test-Path $VSLayoutFolderPath)
{
Write-Verbose "The directory exists - $VSLayoutFolderPath"
if (Test-Path $BootstrapperFile)
{
Write-Verbose "Deleting file - $BootstrapperFile"
Remove-Item $BootstrapperFile
}
}
else
{
Write-Verbose "Creating folder - $VSLayoutFolderPath"
New-Item -ItemType Directory -Path $VSLayoutFolderPath
}
Permissões
Verifique se a conta do sistema ou do usuário que está executando a instalação tem
acesso adequado ao compartilhamento de rede que contém o layout. Para obter mais
informações, confira a página Solucionar erros relacionados à rede ao instalar ou usar o
Visual Studio.
Se você quiser impedir explicitamente que o Instalador do Visual Studio tente baixar
conteúdo ausente dos servidores hospedados pela Microsoft na Web, use o parâmetro -
-noWeb. Se --noWeb for usado e o layout estiver sem um componente que esteja
selecionado para ser instalado, a instalação falhará. Além disso, se --noWeb for usado e
o layout estiver hospedado nos servidores Web da intranet, não em um
compartilhamento de rede de arquivos, a configuração falhará.
Usar a opção --noweb geralmente corrige a mensagem de erro "Não foi possível
encontrar um produto que corresponda aos parâmetros a seguir".
Recursos do computador
Verifique se o caminho de instalação completo tem menos de 80 caracteres e se o
computador tem amplo armazenamento. Uma instalação completa do Visual Studio
requer no mínimo 45 a 50 GB de espaço em disco.
Códigos de erro
Se você tiver usado o parâmetro --wait , dependendo do resultado da operação, a
variável de ambiente %ERRORLEVEL% será definida como um dos seguintes valores:
ノ Expandir a tabela
Valor Resultado
3010 A operação foi concluída com êxito, mas a instalação requer a reinicialização
antes de ser usada
–1073741510 O Instalador do Microsoft Visual Studio foi terminado (por usuário ou processo
externo)
Outro Condição de falha ocorreu. Verifique os logs para obter mais informações
(por
exemplo:
-1, 1, 1.603)
Também oferecemos uma opção de suporte por meio de chat de instalação (somente
em inglês) para problemas relacionados à instalação.
Também temos outras opções de suporte disponíveis. Confira nossa Visual Studio
Developer Community .
Conteúdo relacionado
Guia do administrador do Visual Studio
Atualizar uma instalação em rede do Visual Studio
Solução de erros relacionados à rede ao instalar ou usar o Visual Studio
Atualizações de controle para implantações do Visual Studio com base em rede
Configurar políticas para implantações empresariais do Visual Studio
Ciclo de vida e manutenção do produto Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
IDs de carga de trabalho e de componente do Visual Studio
Instalar os certificados necessários para instalação offline do Visual Studio
Definir as configurações padrão de
instalação usando um arquivo de
resposta
Artigo • 04/10/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste artigo, você aprenderá a criar um arquivo de resposta que ajuda a automatizar a
instalação do Visual Studio. Você pode usar esse arquivo para especificar cargas de
trabalho, componentes e outras opções de instalação a serem usadas ao instalar o
Visual Studio com base em um layout. Use também esse arquivo para especificar o local
em que o cliente deve procurar atualizações.
Se a instalação original não for feita usando o modo --quiet , os usuários poderão
substituir os padrões especificados em response.json e selecionar ou cancelar a seleção
de mais cargas de trabalho e componentes para instalação.
2 Aviso
Default
{
"installChannelUri": ".\\ChannelManifest.json",
"channelUri": "https://aka.ms/vs/17/release/channel",
"installCatalogUri": ".\\Catalog.json",
"channelId": "VisualStudio.17.Release",
"productId": "Microsoft.VisualStudio.Product.Enterprise"
}
Default
{
"installChannelUri": ".\\ChannelManifest.json",
"channelUri": "https://aka.ms/vs/17/release.ltsc.17.0/channel",
"installCatalogUri": ".\\Catalog.json",
"channelId": "VisualStudio.17.Release.LTSC.17.0",
"productId": "Microsoft.VisualStudio.Product.Enterprise"
}
Example
{
"installChannelUri": ".\\ChannelManifest.json",
"channelUri": "\\\\server\\share\\layoutdirectory\\ChannelManifest.json",
"installCatalogUri": ".\\Catalog.json",
"channelId": "VisualStudio.16.Release",
"productId": "Microsoft.VisualStudio.Product.Enterprise",
"installPath": "C:\\VS2019",
"quiet": false,
"passive": false,
"includeRecommended": true,
"norestart": false,
"useLatestInstaller": true,
"removeOos": true,
"addProductLang": [
"en-US",
"fr-FR"
],
"add": [
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.VisualStudio.Workload.Data",
"Microsoft.VisualStudio.Workload.NativeDesktop",
"Microsoft.VisualStudio.Workload.NetWeb",
"Microsoft.VisualStudio.Workload.Office",
"Microsoft.VisualStudio.Workload.Universal",
"Component.GitHub.VisualStudio"
]
}
Example
{
"installChannelUri": ".\\ChannelManifest.json",
"channelUri":
"http://MyCompanyIntranetSite/VS2022Enterprise/ChannelManifest.json",
"installCatalogUri": ".\\Catalog.json",
"channelId": "VisualStudio.17.Release",
"productId": "Microsoft.VisualStudio.Product.Enterprise",
"installPath": "C:\\VS2022",
"quiet": false,
"passive": false,
"includeRecommended": true,
"norestart": false,
"useLatestInstaller": true,
"removeOos": true,
"addProductLang": [
"en-US",
"fr-FR"
],
"add": [
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.VisualStudio.Workload.Data",
"Microsoft.VisualStudio.Workload.NativeDesktop",
"Microsoft.VisualStudio.Workload.NetWeb",
"Microsoft.VisualStudio.Workload.Office",
"Microsoft.VisualStudio.Workload.Universal"
]
}
2 Aviso
Se você estiver usando layouts hospedados na Web da intranet, a definição de
“noWeb”: true no response.json não funcionará. Isso desabilitará o protocolo http e
impedirá que o cliente acesse o site.
Solução de problemas
Se você tiver um problema com o bootstrapper do Visual Studio lançando um erro ao
emparelhá-lo com um arquivo response.json , confira Solucionar erros relacionados à
rede ao instalar ou usar a página do Visual Studio para obter mais informações.
Confira também
Guia de Administradores do Visual Studio
Criar e manter uma instalação de rede do Visual Studio
Implantar o Visual Studio usando um layout em um computador cliente
Configurar políticas para implantações empresariais
IDs de carga de trabalho e de componente do Visual Studio
Solução de erros relacionados à rede ao instalar ou usar o Visual Studio
Aplicar chaves do produto (Product
Keys) durante a implantação do Visual
Studio
Artigo • 13/01/2024
É possível aplicar a chave do produto (Product Key) de forma programática como parte
de um script usado para automatizar a implantação do Visual Studio. Você pode definir
a chave do produto (Product Key) em um dispositivo de forma programática durante a
instalação do Visual Studio ou após a conclusão de uma instalação.
shell
) Importante
shell
O exemplo a seguir mostra uma linha de comando para aplicar a licença ao Visual
Studio 2022 Enterprise, que tem um MPC de 09660, uma chave do produto (Product
Key) AAAAA-BBBBB-CCCCC-DDDDD-EEEEE e pressupõe um local padrão para a instalação:
shell
"C:\Program Files\Microsoft Visual
Studio\2022\Enterprise\Common7\IDE\StorePID.exe" AAAAA-BBBBB-CCCCC-DDDDD-
EEEEE 09660
ノ Expandir a tabela
Se StorePID.exe aplicar a chave do produto (Product Key) com êxito, ele retornará um
%ERRORLEVEL% de 0. Se encontrar erros, ele retornará um dos códigos a seguir,
ノ Expandir a tabela
Erro Código
PID_ACTION_SUCCESS 0
PID_ACTION_NOTINSTALLED 1
PID_ACTION_INVALID 2
PID_ACTION_EXPIRED 3
PID_ACTION_INUSE 4
PID_ACTION_FAILURE 5
PID_ACTION_NOUPGRADE 6
7 Observação
Conteúdo relacionado
Instalar o Visual Studio
Criar uma instalação offline do Visual Studio
Instalar e usar o Visual Studio e os Serviços do
Azure atrás de um firewall ou servidor proxy
Artigo • 27/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Se você ou sua organização usa medidas de segurança como um firewall ou um servidor proxy, há URLs de
domínio que você talvez queira adicionar a uma "lista de permissões" e portas e protocolos que talvez você
queira abrir para que tenha a melhor experiência ao instalar e usar o Visual Studio e os Serviços do Azure.
Instalar o Visual Studio: essas tabelas incluem as URLs de domínio para adicionar uma lista de permissões
para que você tenha acesso a todos os componentes e cargas de trabalho desejados.
Usar o Visual Studio e Serviços do Azure: essa tabela inclui as URLs de domínio para adicionar uma lista
de permissões e as portas e protocolos a serem abertos para que você tenha acesso a todos os recursos e
serviços desejados.
7 Observação
Este artigo foi escrito para o Visual Studio no Windows, mas determinadas informações também são
aplicáveis à instalação do Visual Studio para Mac por trás de um firewall ou de um servidor proxy.
Domínios da Microsoft
ノ Expand table
Domínio Finalidade
ノ Expand table
ノ Expand table
az700632.vo.msecnd.net
api.vstsusers.visualstudio.com/profiles/*
appdev.microsoft.com
azuresearch-ea.nuget.org
azuresearch-sea.nuget.org
crl3.digicert.com
crl4.digicert.com
ocsp.digicert.com
cacerts.digicert.com
www.Bing.com
www.coffeelint.org
Trabalho
Host
Visual Studio vortex.data.microsoft.com https/443 Usada para coletar logs de erro e padrões de
CEIP (Programa dc.services.visualstudio.com uso
de visualstudio-devdiv-c2s.msedge.net
Aperfeiçoamento az667904.vo.msecnd.net Usada para rastrear problemas de
da scus-breeziest-in.cloudapp.net congelamento da interface do usuário
Experiência do mobile.events.data.microsoft.com
Usuário) events.data.microsoft.com
PerfWatson.exe
3. * vault.azure.net
4.
app.vsaex.visualstudio.com
* .vsspsext.visualstudio.com
clouds.vsrm.visualstudio.com
clouds.visualstudio.com
app.vssps.visualstudio.com
* .visualstudio.com
Azure Stream Management.azure.com https/443 Usada para exibir, enviar, executar e gerenciar
Analytics trabalhos ASA
Azure Data Lake *.azuredatalakestore.net https/443 Usada para compilar, enviar, exibir,
*.azuredatalakeanalytics.net diagnosticar e depurar os trabalhos, usada
para navegar em arquivos ADLS, usada para
carregar e baixar arquivos
Azure Cosmos *.documents.azure.com https/443 Usado para chamar APIs de banco de dados
DB de documentos principais.
Live Share *.liveshare.vsengsaas.visualstudio.com https/443 Usado para chamar APIs do Live Share
Depurador 1. https/443 1.
vsdebugger.blob.core.windows.net Usado para baixar bits de depurador para
vsdebugger.azureedge.net depuração do .NET Core no Unix/macOS por
SSH
2.
download.visualstudio.com/*/ 2.
onecore.msvsmon.*.zip Usado para baixar bits do depurador para
depuração remota de contêiner do Docker do
Cenário ou Ponto de extremidade DNS Protocolo/Porta Descrição
serviço
3. referencesource.microsoft.com/symbols Windows
5. visualstudio.com 4.
(Se o usuário aceitar) Usado para baixar
6. msdl.microsoft.com/download/symbols símbolos publicados em nuget.org servidor de
símbolos.
Obter suporte
Oferecemos uma opção de suporte por meio do chat de instalação (somente em inglês) para problemas
relacionados à instalação.
Relate problemas do produto para nós por meio da ferramenta Relatar um Problema, exibida no Instalador
do Visual Studio e no IDE do Visual Studio.
Sugira um recurso, acompanhe os problemas do produto e encontre respostas na Comunidade de
Desenvolvedores do Visual Studio .
Use sua conta do GitHub para falar conosco e com outros desenvolvedores do Visual Studio nas
conversas sobre o Visual Studio na comunidade do Gitter .
Conteúdo relacionado
Requisitos de conectividade do Live Share
Criar uma instalação de rede do Visual Studio
Solução de erros relacionados à rede no Visual Studio
Guia do administrador do Visual Studio
Instalar por trás de um firewall ou de um servidor proxy (Visual Studio para Mac)
Solucionar problemas de erros
relacionados à rede ao instalar, atualizar
ou usar o Visual Studio
Artigo • 19/04/2023
Você pode encontrar erros relacionados à rede ou proxy ao instalar, atualizar ou usar o
Visual Studio por trás de um firewall, um servidor proxy ou em um computador cliente
que não tenha acesso à Internet. Este artigo fornece resoluções para alguns cenários
comuns desses problemas.
Solução
Para resolve esse problema, experimente estas etapas:
1. Reinicie o Visual Studio. Uma caixa de diálogo de autenticação de proxy deve ser
exibida. Insira suas credenciais quando solicitado na caixa de diálogo.
2. Se reiniciar o Visual Studio não resolver o problema, pode ser porque o servidor
proxy não solicita credenciais para http://go.microsoft.com endereços, mas o faz
para *.visualStudio.microsoft.com endereços. Para esses servidores, adicione as
seguintes URLs a uma lista de permissões para desbloquear todos os cenários de
entrada no Visual Studio:
*.windows.net
*.microsoftonline.com
*.visualstudio.microsoft.com
*.microsoft.com
*.live.com
Ou se você quiser usar suas credenciais padrão com seu proxy, siga estas etapas:
XML
Você deve inserir o endereço proxy correto para sua rede em proxyaddress="
<http://<yourproxy:port#> .
7 Observação
Solução
Para resolver esse problema, siga estas etapas:
1. Encontre feedback.exe.config (o arquivo de configuração do feedback.exe) em:
%ProgramFiles(x86)%\Microsoft Visual Studio\Installer ou
%ProgramFiles%\Microsoft Visual Studio\Installer.
XML
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
O Visual Studio usa o protocolo TLS (Transport Layer Security) 1.2 para se conectar aos
recursos de rede. Dispositivos de segurança em algumas redes privadas bloqueiam
determinadas conexões de servidor quando o Visual Studio usa o TLS 1.2.
Solução
Habilite as conexões adicionando essas URLs de domínio a uma lista de permissões.
É por isso que esse erro pode acontecer: uma unidade de rede mapeada ou um
compartilhamento UNC está vinculado ao token de acesso de um usuário. Quando o
UAC está habilitado, dois tokens de acesso do usuário são criados: um com acesso de
administrador e outro sem acesso de administrador. Quando uma unidade de rede ou
compartilhamento é criado, o token de acesso atual do usuário é vinculado a ele. Como
o bootstrapper deve ser executado como administrador, ele não poderá acessar a
unidade de rede ou compartilhar se a unidade ou o compartilhamento não estiver
vinculado a um token de acesso do usuário que tenha acesso ao administrador.
Solução
Para resolve esse problema, use o net use comando ou altere a configuração de
Política de Grupo UAC. Para obter mais informações sobre essas soluções alternativas e
como implementá-las, confira:
ノ Expandir a tabela
Problema Solução
Referências
Solucionar problemas de layout de rede ou instalação offline
Instalar e usar o Visual Studio por trás de um firewall ou servidor proxy
Guia de administrador do Visual Studio
Comentários
Esta página foi útil? Yes No
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Implantando as políticas
Para ambientes conectados à nuvem gerenciados pelo Microsoft Intune, você tem duas
opções para configurar e implantar as políticas do Visual Studio.
Para computadores em uma rede corporativa, você pode usar o Editor de Política de
Grupo ou o Gerenciador de Ponto de Extremidade da Microsoft (SCCM) para implantar
as políticas do Visual Studio.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Chaves do Registro
Há vários locais no registro em que você pode definir essas políticas. O Visual Studio
procura sequencialmente para verificar se políticas empresariais foram definidas. Assim
que um valor de política é descoberto na ordem abaixo, as chaves restantes são
ignoradas.
1. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Setup
2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
3. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\Setup (em
sistemas operacionais de 64 bits)
Alguns valores de registro são definidos automaticamente na primeira vez em que são
usados, caso ainda não estejam definidos. Isso garante que as instalações subsequentes
usem os mesmos valores. Esses valores são armazenados na segunda chave do Registro,
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup .
ノ Expand table
definido como 1, a
instalação não poderá
baixar atualizações
automaticamente para
todos os produtos
instalados do Visual
Studio. Você pode alterar
o valor a qualquer
momento.
ao tentar a operação
solicitada. Se definido
como 0 ou ausente
inteiramente, os usuários
poderão reabilitar sons
no instalador. Para obter
mais informações, confira
a postagem do blog
DesabilitarSom .
) Importante
ノ Expand table
) Importante
ノ Expand table
DisabledChannels Key Caminho da subchave para suprimir canais e impedir que apareçam
na caixa de diálogo Atualizar canal. Se o canal for definido aqui
Nome Tipo Descrição
O primeiro exemplo de registro pode ser usado em uma situação em que o cliente
tenha instalado anteriormente de um layout de rede localizado em
\\vslayoutserver3\vs\2019_Enterprise . Conforme mencionado anteriormente, o Visual
Studio usa como padrão o nome do canal para esse layout como "Canal Privado". Veja
como você personalizaria o nome e a descrição do canal para este layout.
example
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels\More
meaningful name of my existing layout]
"channelUri"="\\\\vslayoutserver3\\vs\\2019_Enterprise\\ChannelManifest.json
"
"Description"="Dev Tools based on VS 2019 16.9.Spring.2020 servicing
baseline"
Confira como adicionar mais algumas entradas de layout para outros canais de
atualização personalizados que estão disponíveis como uma fonte para atualizações e
também como suprimir a exibição do canal de visualização.
example
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels\Spring
2021 dev toolset]
"channelUri"="\\\\new2019layoutserver\\share\\new2019layout\\ChannelManifest
.json"
"Description"="Dev Tools based on VS 2019 16.11.Spring.2021 servicing
baseline"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\Channels\Next gen
dev tools using VS 2022 toolset]
"channelUri"="\\\\vs2022Layoutserver\\share\\2022Enterprise\\ChannelManifest
.json"
"Description"="Developer Tools based on the VS 2022 17.0.Winter.2021 LSTC
servicing baseline"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup\DisabledChannels\P
review]
"channelUri"="https://aka.ms/vs/16/pre/channel"
Se não quiser que os usuários finais sejam notificados sobre atualizações, desabilite as
notificações. (Por exemplo, você talvez queira desabilitar as notificações se fornecer
atualizações por meio de um mecanismo de distribuição de software central.)
shell
Para voltar ao comportamento padrão, você também pode excluir o valor com o
seguinte comando:
shell
shell
Se o valor não existir (essa é a condição padrão), o comando anterior indicará que ele
falhou em ler o valor. Se você definir o valor, o comando anterior refletirá o valor na
configuração do Visual Studio (ele indicará 0 ou 1 ou qualquer valor definido – apenas 0
ou 1 são esperados).
(Verifique se você substituiu o diretório para coincidir com a instância instalada que
você deseja editar.)
Dica
Use vswhere.exe para localizar uma instância específica do Visual Studio em uma
estação de trabalho cliente.
Conteúdo relacionado
Instalar o Visual Studio
Guia do administrador do Visual Studio
Aplicar atualizações de administrador
Desabilitar ou mover o cache do pacote
Usar parâmetros de linha de comando para instalar o Visual Studio
Habilitar atualizações do administrador
no Visual Studio com o Microsoft
Endpoint Configuration Manager
Artigo • 04/10/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Sempre que uma nova atualização do Visual Studio for lançada, a Microsoft publicará
um pacote de atualização do administrador do Visual Studio nos servidores do
Microsoft Update. O administrador pode distribuir esse pacote de atualização do
administrador do Visual Studio por meio do WSUS (Windows Server Update Services)
usando o SCCM (Configuration Manager) ou por meio do WUfB (Windows Update para
Empresas) usando o Microsoft Endpoint Manager (Intune ) . O agente do Windows
Update nos computadores cliente reconhecerá que a atualização está disponível e
iniciará a atualização.
O Utilitário do Detector de Clientes do Visual Studio está incluído e instalado com todas
as atualizações de produtos do Visual Studio lançadas em 12 de maio de 2020 ou após
essa data. Ele está incluído como um pré-requisito com todas as atualizações de
administrador do Visual Studio e também está disponível no Catálogo do Microsoft
Update para implantar e instalar de forma independente.
Confira também
Para saber mais, explore os seguintes recursos adicionais:
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Pré-requisitos
Para obter mais informações sobre os pré-requisitos para usar atualizações de
administrador, confira Habilitar atualizações de administrador.
7 Observação
Opções de configuração
Há algumas opções de configuração que podem ser usadas para personalizar a
experiência de atualização do administrador do Visual Studio para que ela seja
compatível e esteja alinhada com as preferências e os requisitos de implantação da
organização.
Para obter uma lista completa de todos os comportamentos com suporte de atualização
do administrador, confira a documentação Controlar Políticas de Grupo de Atualização
do Administrador ou Usar parâmetros de linha de comando para atualizar o Visual
Studio.
Políticas
Arquivo de configuração
usar outro local para armazenar o arquivo, poderá fazer isso configurando a política
UpdateConfigurationFile e definindo o valor como o caminho do arquivo de
configuração.
que especificam mais opções que você pode passar no instalador do Visual Studio. Se o
conteúdo do arquivo incluir um campo inválido ou uma opção sem suporte, a
atualização falhará. Para obter mais informações, confira Usar parâmetros de linha de
comando para instalar o Visual Studio.
JSON
) Importante
Lembre-se de que o Visual Studio deve ser fechado antes de instalar a atualização.
Se o Visual Studio estiver aberto ou em uso, a instalação da atualização será
cancelada.
1002 O Instalador do Visual Studio está em pausa. A atualização não foi aplicada.
1003 O Visual Studio está em uso, portanto, a atualização foi cancelada. Essa condição
pode ser anulada usando o sinalizador --force .
1009 A instância do Visual Studio está configurada para usar um layout, mas estão
faltando pacotes no layout para executar a atualização.
3010 O sistema requer uma reinicialização. A atualização pode ou não ter sido aplicada.
Reinicialize o computador e tente a atualização novamente.
Para obter uma lista completa de códigos de erro do cliente, confira Usar parâmetros de
linha de comando para instalar o Visual Studio.
Você pode usar os seguintes métodos para fornecer comentários sobre as atualizações
do administrador do Visual Studio ou informar sobre problemas que afetam as
atualizações:
Confira também
Para saber mais, explore os seguintes recursos adicionais:
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode e deve atualizar periodicamente todas as instalações do Visual Studio para
que elas recebam as correções de segurança e funcionalidade mais recentes.
Se algum arquivo estiver em uso quando a atualização for iniciada, por exemplo, se o
Visual Studio estiver aberto, a atualização será bloqueada até que o Visual Studio seja
fechado. Ocasionalmente, a atualização exigirá uma reinicialização.
Para ver e configurar manualmente o local de atualização no qual o cliente vai procurar
atualizações, abra Configurações de Atualização e verifique se ele está configurado
corretamente. Em seguida, você pode iniciar a atualização do cliente.
Atualizar notificações
Se houver uma atualização disponível no local em que o cliente estiver procurando
atualizações, ele exibirá uma mensagem ou um sinalizador de notificação.
Para obter detalhes sobre como controlar quando as notificações de atualização são
apresentadas aos usuários, confira Controlar as atualizações nas implantações do Visual
Studio com base em rede.
shell
ou desta maneira, que define a origem das atualizações em um local hospedado pela
Microsoft:
shell
Observe que nos dois exemplos anteriores, você não pode iniciar o instalador
programaticamente no mesmo diretório em que o instalador reside.
shell
\\server\share\originalinstallVSdirectory\vs_enterprise.exe update --
installPath "C:\clientmachine\installpath" --quiet
Você também pode iniciar uma atualização do cliente do Visual Studio chamando um
bootstrapper programaticamente de um local de layout de rede diferente que contém a
versão do produto de destino da atualização do cliente. Se você executar o
bootstrapper de um novo layout hospedado na rede, o canal de atualização no cliente
será definido como o local de atualização especificado no layout. Por exemplo, você
pode executar esse comando no computador cliente usando um novo bootstrapper em
um novo layout hospedado na rede:
shell
\\server\share\desiredupdatelayoutdir\vs_enterprise.exe update --
installPath "C:\clientmachine\installpath" --quiet
Qualquer que seja o valor do channelUri no arquivo response.json do novo layout, ele
será o local onde o cliente vai procurar atualizações futuras.
7 Observação
Este exemplo instrui o Visual Studio a procurar explicitamente esses dois componentes
usando um layout de rede. O primeiro comando força o instalador a atualizar usando o
layout e o segundo comando impede que todos os pacotes sejam baixados dos
servidores hospedados pela Microsoft na Internet.
shell
Este exemplo instrui o Visual Studio a se atualizar usando o conteúdo incluído no layout
interno hospedado no servidor Web da intranet.
shell
Também oferecemos uma opção de suporte por meio de chat de instalação (somente
em inglês) para problemas relacionados à instalação.
Também temos outras opções de suporte disponíveis. Confira nossa Visual Studio
Developer Community .
Confira também
Criar e manter um layout de rede
Guia do administrador do Visual Studio
Solução de erros relacionados à rede ao instalar ou usar o Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Ferramentas para detectar e gerenciar instâncias do Visual Studio
Configurar políticas para implantações empresariais do Visual Studio
Ciclo de vida e manutenção do produto Visual Studio
Atualizar o Visual Studio usando um layout offline mínimo
Artigo • 28/09/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para computadores não conectados à Internet, criar um layout mínimo é a maneira mais fácil e rápida de atualizar suas instâncias offline do
Visual Studio.
A ferramenta de layout mínimo gera um layout adaptado especificamente às necessidades da sua equipe. Administradores do Enterprise
podem usar essa ferramenta para criar layouts de atualização para a maioria das versões do Visual Studio, inclusive a de 2017. Diferente de
um layout completo do Visual Studio, um layout mínimo contém apenas os pacotes atualizados, de modo que sempre é menor e mais
rápido de gerar e implantar. Você pode minimizar ainda mais o tamanho do layout de atualização especificando apenas os idiomas, as
cargas de trabalho e os componentes desejados.
) Importante
Essas instruções pressupõem que você já tenha criado e usado layouts. Para obter mais informações sobre como fazer isso, consulte a
página Atualizar uma instalação do Visual Studio baseada em rede.
Para ter uma melhor compreensão do ciclo devida do Visual Studio, consulte a página Ciclo de Vida e Manutenção de Produtos do
Visual Studio.
Essa ferramenta cria layouts de atualização para o Visual Studio 2017 (15.9) em diante. O layout pode ser implantado em computadores em
rede/offline para atualizar instâncias do Visual Studio. Durante a criação normal do layout, todos os pacotes dessa versão específica são
baixados. A criação normal do layout é necessária para reparar, desinstalar e para outras operações padrão em instâncias do Visual Studio.
O layout mínimo baixa apenas pacotes atualizados, portanto, de modo que é menor e mais fácil de copiar para computadores offline.
3. A ferramenta de layout mínimo será instalada em C:\Program Files (x86)\Microsoft Visual Studio\MinimalLayout .
Gerar: use este comando para gerar o layout mínimo para atualizar o Visual Studio.
Regenerar: use este comando para regenerar um layout usando um arquivo de resposta de layout mínimo existente. Cada layout
mínimo produz um arquivo de resposta MinimalLayout.json , que contém os parâmetros de entrada do layout mínimo original. Você
pode usar o comando Regenerar e um arquivo de resposta MinimalLayout.json para regenerar o layout mínimo. Isso será útil se você
quiser criar um layout mínimo para uma nova atualização do Visual Studio com base no arquivo de resposta do layout mínimo
anterior.
shell
Verificar: use este comando para determinar se a pasta de layout está corrompida.
Corrigir: use este comando para corrigir uma pasta de layout corrompida, incluindo a substituição de pacotes ausentes da pasta de
layout.
Opções
--baseVersion O layout mínimo offline será gerado começando Obrigatório --baseVersion 16.4.0
<versão> nesta versão.
--targetVersion O layout mínimo offline será gerado até esta Obrigatório --targetVersion 16.4.4
<versão> versão, incluindo-a.
--languages Especifica os idiomas a serem incluídos no layout Obrigatório --languages en-US fr-FR
mínimo offline. Vários valores podem ser
especificados, separados por espaços.
--productIds <uma As IDs dos produtos com base nos quais o layout Obrigatório --productIds
ou mais IDs de mínimo offline será gerado, separadas por vírgulas. Microsoft.VisualStudio.Product.Enterprise,Microsoft.VisualStud
produto>
Microsoft.VisualStudio.Product.Enterprise
Microsoft.VisualStudio.Product.Professional
Microsoft.VisualStudio.Product.BuildTools
Microsoft.VisualStudio.Product.TestAgent
Microsoft.VisualStudio.Product.TestController
Microsoft.VisualStudio.Product.TeamExplorer
--add <uma ou mais Especifica uma ou mais IDs de carga de trabalho Opcional --add Microsoft.VisualStudio.Workload.ManagedDesktop
IDs de componente ou de componente a serem adicionadas. Microsoft.VisualStudio.Workload.NetWeb Component.GitHub.
ou carga de Componentes adicionais podem ser adicionados
trabalho> globalmente usando --includeRecommended e/ou
–-includeOptional. Várias IDs de componente ou
cargas de trabalho podem ser especificadas,
separadas por um espaço.
-- Inclui os componentes recomendados para as Opcional Para uma carga de trabalho específica:
includeRecommended cargas de trabalho que estão instaladas, mas não --add Microsoft.VisualStudio.Workload. ManagedDesktop;incl
os componentes opcionais.
Para aplicar a todas as cargas de trabalho: --includeRecomme
--includeOptional Inclui os componentes opcionais para as cargas de Opcional Para uma carga de trabalho específica:
trabalho que estão instaladas, incluindo os --add Microsoft.VisualStudio.Workload. ManagedDesktop;incl
componentes recomendados.
Para aplicar a todas as cargas de trabalho: --includeOptional
Gerando um layout mínimo
) Importante
Essas instruções pressupõem que você tenha criado um layout de instalação de rede. Para obter mais informações sobre como fazer
isso, consulte a página Criar uma instalação de rede do Visual Studio.
Crie um layout mínimo usando o comando gerar para o intervalo de versões especificado. Você também precisará conhecer a productId, os
idiomas e as cargas de trabalho específicas necessárias. Esse layout mínimo atualizará qualquer instância do Visual Studio da versão base
até, e incluindo, a versão de destino.
Antes de criar o layout, você pode descobrir o tamanho total do download e o número de pacotes incluídos usando o comando visualizar.
Esse comando usa as mesmas opções que o comando gerar e os detalhes são gravados no console.
Vamos percorrer alguns exemplos de como visualizar, gerar e regenerar um layout mínimo:
Primeiro, veja um exemplo de como visualizar um layout para o Visual Studio Enterprise versões 16.4.0 a 16.4.4, somente para inglês.
shell
Veja como gerar esse mesmo layout com uma carga de trabalho.
shell
E veja como regenerar um layout mínimo offline usando um arquivo de resposta existente.
shell
Veja como adicionar uma carga de trabalho adicional e incluir apenas os pacotes recomendados.
shell
Você também pode gerar um layout mínimo offline que dá suporte a vários produtos.
shell
E, por fim, veja como você incluiria vários idiomas no layout mínimo.
shell
shell
shell
7 Observação
Esse layout não pode ser usado para reparar uma instalação do Visual Studio. Para reparar uma instância existente do Visual Studio,
consulte Reparar o Visual Studio.
Como usar um layout mínimo offline para atualizar uma instalação existente do Visual
Studio
Após gerar um layout mínimo, você pode copiar toda a pasta de layout mínimo para um computador cliente. Isso será necessário se o
computador não tiver acesso à pasta de layout mínimo no local original.
Navegue até a pasta e identifique o nome do aplicativo bootstrapper. O nome do aplicativo bootstrapper depende do valor de ProductId
especificado ao gerar o layout mínimo. Consulte a tabela abaixo para obter exemplos comuns.
Microsoft.VisualStudio.Product.Enterprise vs_enterprise.exe
Microsoft.VisualStudio.Product.Professional vs_professional.exe
Microsoft.VisualStudio.Product.BuildTools vs_buildtools.exe
A atualização é aplicada a uma instância do Visual Studio em duas etapas. Comece atualizando o Instalador do Visual Studio e, em seguida,
atualize o Visual Studio.
Execute o comando a seguir, substituindo vs_enterprise.exe pelo nome correto do aplicativo bootstrapper, se necessário.
shell
Para atualizar o Visual Studio, você precisa especificar o installPath da instância do Visual Studio que deseja atualizar. Se várias
instâncias do Visual Studio estiverem instaladas, cada uma precisará ser atualizada separadamente. É altamente recomendável
especificar a opção –noWeb com o comando atualizar para impedir a instalação de componentes que não estão no layout mínimo. Isso
impede que você deixe o Visual Studio em um estado inutilizável.
Execute o comando a seguir, substituindo o parâmetro de linha de comando installPath adequadamente. Não deixe de usar o nome
correto do aplicativo bootstrapper também.
shell
Oferecemos uma opção de suporte por meio do chat de instalação (somente em inglês) para problemas relacionados à instalação.
Relate problemas do produto para nós por meio da ferramenta Relatar um Problema, exibida no Instalador do Visual Studio e no IDE
do Visual Studio. Se você for Administrador de TI e não tiver o Visual Studio instalado, envie os comentários de Administrador de TI
aqui .
Sugira um recurso, acompanhe os problemas do produto e encontre respostas na Comunidade de Desenvolvedores do Visual
Studio .
Confira também
Instalar o Visual Studio
Guia do administrador do Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Ferramentas para detectar e gerenciar instâncias do Visual Studio
Como definir as configurações em um arquivo de resposta
Atualizações de controle para implantações do Visual Studio com base em rede
Ciclo de vida e manutenção do produto Visual Studio
Desabilitar ou mover o cache do pacote
Artigo • 13/01/2024
O cache de pacotes fornece uma fonte de pacotes instalados. Esses pacotes são
necessários para reparar o Visual Studio ou outros produtos relacionados quando não
há conexão com a Internet. Com algumas unidades ou configurações de sistema, no
entanto, não convém manter todos os pacotes. O instalador os baixará quando
necessário. Portanto, se você deseja salvar ou recuperar espaço em disco, pode
desabilitar ou mover o cache de pacotes.
shell
Qualquer operação que você fizer em um produto removerá os pacotes existentes desse
produto e evitará salvar pacotes após a instalação. Se os pacotes forem necessários para
modificar ou reparar o Visual Studio, serão automaticamente baixados e removidos
após a instalação.
Se você quiser reabilitar o cache, passe --cache em vez disso. Somente os pacotes
necessários serão armazenados em cache. Se você precisar restaurar todos os pacotes,
recomendamos que repare o Visual Studio antes de se desconectar da rede.
shell
Conteúdo relacionado
Instalar o Visual Studio
Configurar políticas para implantações empresariais
Usar parâmetros de linha de comando para instalar o Visual Studio
Ferramentas para detectar e gerenciar
instâncias do Visual Studio
Artigo • 13/10/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Existem várias ferramentas que você pode usar para detectar e gerenciar instalações do
Visual Studio em computadores cliente.
Usar o vswhere.exe
vswhere.exe é incluído automaticamente no Visual Studio 2017 e posterior, ou você
shell
WQL
Como essas entradas não são armazenadas no Registro global, há instruções especiais
para usar o Editor do Registro para fazer alterações nas configurações do Registro:
2. Inicie o regedit.exe .
3. Selecione o nó HKEY_LOCAL_MACHINE .
shell
%localappdata%\Microsoft\VisualStudio\<config>\privateregistry.bin
7 Observação
Você precisará fornecer um nome de hive, que se tornará o nome do hive isolado.
Depois de fazer isso, você poderá pesquisar o Registro no hive isolado que criou.
) Importante
Antes de iniciar o Visual Studio novamente, você deve descarregar a seção isolada
que criou. Para fazer isso, selecione Arquivo>Descarregar Hive no menu principal
do Regedit. (Se você não fizer isso, o arquivo permanecerá bloqueado e o Visual
Studio não poderá ser iniciado.)
Suporte ou solução de problemas
Às vezes, as coisas podem dar errado. Se a instalação do Visual Studio falhar, confira
Solução de problemas de instalação e atualização do Visual Studio para obter diretrizes
passo a passo.
Confira também
Guia do administrador do Visual Studio
IDs de carga de trabalho e de
componente do Visual Studio
Artigo • 14/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Clique nos nomes de edição na tabela a seguir para ver as IDs de carga de trabalho e de
componente disponíveis que você precisa para instalar o Visual Studio usando uma
linha de comando ou para especificar como uma dependência em um manifesto do
VSIX.
Edição ID Descrição
2022 remotamente
Para obter mais informações sobre como usar essas listas, consulte as páginas Usar
parâmetros de linha de comando para instalar o Visual Studio e Atualizar uma extensão
do Visual Studio para o Visual Studio 2022.
7 Observação
Para obter uma lista de IDs de carga de trabalho e de componente para a versão
anterior, confira IDs de carga de trabalho e de componente do Visual Studio 2019
Confira também
Guia do administrador do Visual Studio para o Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Exemplos de parâmetro de linha de comando
Atualizar uma instalação em rede do Visual Studio
Criar uma instalação offline do Visual Studio
Diretório de componentes do Visual Studio
Enterprise
Artigo • 22/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
As tabelas desta página listam as IDs que podem ser usadas para instalar o Visual Studio na linha de comando ou
que podem ser especificadas como uma dependência em um manifesto do VSIX. Adicionaremos outros
componentes quando lançarmos atualizações para o Visual Studio.
Cada carga de trabalho tem sua própria seção, seguida pela ID da carga de trabalho e por uma tabela dos
componentes que estão disponíveis para a carga de trabalho.
Por padrão, os componentes Obrigatórios serão instalados durante a instalação da carga de trabalho.
Se preferir, também será possível instalar os componentes Recomendados e Opcionais.
Também adicionamos uma seção que lista os componentes adicionais que não são afiliados a nenhuma carga
de trabalho.
Ao definir dependências no manifesto do VSIX, é necessário especificar somente IDs de Componente. Use as
tabelas desta página para determinar as dependências mínimas de componentes. Em alguns cenários, isso pode
significar que somente um componente de uma carga de trabalho é especificado. Em outros cenários, isso pode
significar que vários componentes de uma única carga de trabalho ou que vários componentes de várias cargas de
trabalho são especificados. Para obter mais informações, confira a página Como migrar projetos de extensibilidade
para o Visual Studio 2017.
Para obter mais informações sobre como usar essas IDs, confira a página Usar parâmetros de linha de comando
para instalar o Visual Studio. Para conseguir uma lista de IDs de carga de trabalho e de componente para outros
produtos, confira a página IDs de carga de trabalho e de componente do Visual Studio. Por fim, confira a página
componentes sem suporte do Visual Studio para ter uma listagem desses componentes que fizeram a transição
para fora de suporte e agora são considerados inseguros. Recomendamos que você remova os componentes
durante a próxima atualização.
Descrição: a experiência de shell do Visual Studio Core, incluindo a edição de código com reconhecimento de
sintaxe, controle do código-fonte e gerenciamento de itens de trabalho.
Desenvolvimento do Azure
ID: Microsoft.VisualStudio.Workload.Azure
Descrição: SDK, ferramentas e projetos do Azure para o desenvolvimento de aplicativos na nuvem e a criação de
recursos usando o .NET ou o .NET Framework. Também inclui ferramentas para conteinerizar seu aplicativo,
incluindo o suporte do Docker.
de contêiner
Descrição: conectar, desenvolver e testar soluções de dados com o SQL Server, Azure Data Lake ou Hadoop.
Descrição: linguagens e ferramentas para criar aplicativos de ciência de dados, incluindo Python e F#.
Descrição: crie WPF, Windows Forms e aplicativos de console usando C#, Visual Basic e F# com .NET e .NET
Framework.
trabalho gerenciada
Descrição: criar jogos 2D e 3D com o Unity, um ambiente de desenvolvimento avançado de plataforma cruzada.
Descrição: crie aplicativos C++ modernos para Windows usando as ferramentas de sua escolha, incluindo MSVC,
Clang, CMake ou MSBuild.
pacotes vcpkg
Descrição: usar todo o poder do C++ para criar jogos profissionais da plataforma DirectX, Unreal ou Cocos2d.
do .NET
Framework 4.6.2
Descrição: criar aplicativos de plataforma cruzada para o iOS, Android ou Windows usando o C++.
Descrição: crie aplicativos Android, iOS, Windows e Mac a partir de uma única base de código usando C# com .NET
MAUI.
Blazor Desktop
Descrição: compile aplicativos Web usando ASP.NET Core, ASP.NET, HTML/JavaScript e contêineres incluindo
suporte ao Docker.
Desenvolvimento do Node.js
ID: Microsoft.VisualStudio.Workload.Node
Descrição: criar aplicativos de rede escaláveis usando o Node.js, um runtime JavaScript controlado por evento
assíncrono.
Descrição: criar suplementos do Office e SharePoint, soluções do SharePoint e suplementos do VSTO usando o C#,
VB e JavaScript.
publicação
Desenvolvimento em Python
ID: Microsoft.VisualStudio.Workload.Python
Descrição: criar aplicativos para a Plataforma Universal do Windows com o C#, VB ou, opcionalmente, o C++.
Descrição: criar complementos e extensões para o Visual Studio, incluindo novos comandos, analisadores de
código e janelas de ferramentas.
suporte)
17.8)
Oferecemos uma opção de suporte por meio do chat de instalação (somente em inglês) para problemas
relacionados à instalação.
Relate problemas do produto para nós por meio da ferramenta Relatar um Problema, exibida no Instalador do
Visual Studio e no IDE do Visual Studio. Se você for Administrador de TI e não tiver o Visual Studio instalado,
envie os comentários de Administrador de TI aqui .
Sugira um recurso, acompanhe os problemas do produto e encontre respostas na Comunidade de
Desenvolvedores do Visual Studio .
Confira também
IDs de carga de trabalho e de componente do Visual Studio
Guia do administrador do Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Exemplos de parâmetro de linha de comando
Criar uma instalação offline do Visual Studio
Diretório de componentes do Visual Studio
Professional
Artigo • 22/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
As tabelas desta página listam as IDs que podem ser usadas para instalar o Visual Studio na linha de comando ou
que podem ser especificadas como uma dependência em um manifesto do VSIX. Adicionaremos outros
componentes quando lançarmos atualizações para o Visual Studio.
Cada carga de trabalho tem sua própria seção, seguida pela ID da carga de trabalho e por uma tabela dos
componentes que estão disponíveis para a carga de trabalho.
Por padrão, os componentes Obrigatórios serão instalados durante a instalação da carga de trabalho.
Se preferir, também será possível instalar os componentes Recomendados e Opcionais.
Também adicionamos uma seção que lista os componentes adicionais que não são afiliados a nenhuma carga
de trabalho.
Ao definir dependências no manifesto do VSIX, é necessário especificar somente IDs de Componente. Use as
tabelas desta página para determinar as dependências mínimas de componentes. Em alguns cenários, isso pode
significar que somente um componente de uma carga de trabalho é especificado. Em outros cenários, isso pode
significar que vários componentes de uma única carga de trabalho ou que vários componentes de várias cargas de
trabalho são especificados. Para obter mais informações, confira a página Como migrar projetos de extensibilidade
para o Visual Studio 2017.
Para obter mais informações sobre como usar essas IDs, confira a página Usar parâmetros de linha de comando
para instalar o Visual Studio. Para conseguir uma lista de IDs de carga de trabalho e de componente para outros
produtos, confira a página IDs de carga de trabalho e de componente do Visual Studio. Por fim, confira a página
componentes sem suporte do Visual Studio para ter uma listagem desses componentes que fizeram a transição
para fora de suporte e agora são considerados inseguros. Recomendamos que você remova os componentes
durante a próxima atualização.
Descrição: a experiência de shell do Visual Studio Core, incluindo a edição de código com reconhecimento de
sintaxe, controle do código-fonte e gerenciamento de itens de trabalho.
Desenvolvimento do Azure
ID: Microsoft.VisualStudio.Workload.Azure
Descrição: SDK, ferramentas e projetos do Azure para o desenvolvimento de aplicativos na nuvem e a criação de
recursos usando o .NET ou o .NET Framework. Também inclui ferramentas para conteinerizar seu aplicativo,
incluindo o suporte do Docker.
de contêiner
Descrição: conectar, desenvolver e testar soluções de dados com o SQL Server, Azure Data Lake ou Hadoop.
Descrição: linguagens e ferramentas para criar aplicativos de ciência de dados, incluindo Python e F#.
Descrição: crie WPF, Windows Forms e aplicativos de console usando C#, Visual Basic e F# com .NET e .NET
Framework.
área de trabalho do
.NET
Descrição: criar jogos 2D e 3D com o Unity, um ambiente de desenvolvimento avançado de plataforma cruzada.
ferramentas de
build v143 (x86 &
x64)
Descrição: usar todo o poder do C++ para criar jogos profissionais da plataforma DirectX, Unreal ou Cocos2d.
C++
Descrição: criar aplicativos de plataforma cruzada para o iOS, Android ou Windows usando o C++.
Descrição: crie aplicativos Android, iOS, Windows e Mac a partir de uma única base de código usando C# com .NET
MAUI.
Componentes incluídos por essa carga de trabalho
Android) do .NET
7.0
Descrição: compile aplicativos Web usando ASP.NET Core, ASP.NET, HTML/JavaScript e contêineres incluindo
suporte ao Docker.
de Build Móveis
do .NET 7.0
Desenvolvimento do Node.js
ID: Microsoft.VisualStudio.Workload.Node
Descrição: criar aplicativos de rede escaláveis usando o Node.js, um runtime JavaScript controlado por evento
assíncrono.
Descrição: criar suplementos do Office e SharePoint, soluções do SharePoint e suplementos do VSTO usando o C#,
VB e JavaScript.
Desenvolvimento em Python
ID: Microsoft.VisualStudio.Workload.Python
Descrição: criar aplicativos para a Plataforma Universal do Windows com o C#, VB ou, opcionalmente, o C++.
pacotes NuGet
do Windows do C++
(v142)
Descrição: criar complementos e extensões para o Visual Studio, incluindo novos comandos, analisadores de
código e janelas de ferramentas.
(sem suporte)
(sem suporte)
Oferecemos uma opção de suporte por meio do chat de instalação (somente em inglês) para problemas
relacionados à instalação.
Relate problemas do produto para nós por meio da ferramenta Relatar um Problema, exibida no Instalador do
Visual Studio e no IDE do Visual Studio. Se você for Administrador de TI e não tiver o Visual Studio instalado,
envie os comentários de Administrador de TI aqui .
Sugira um recurso, acompanhe os problemas do produto e encontre respostas na Comunidade de
Desenvolvedores do Visual Studio .
Confira também
IDs de carga de trabalho e de componente do Visual Studio
Guia do administrador do Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Exemplos de parâmetro de linha de comando
Criar uma instalação offline do Visual Studio
Diretório de componentes do Visual Studio
Community
Artigo • 22/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
As tabelas desta página listam as IDs que podem ser usadas para instalar o Visual Studio na linha de comando ou
que podem ser especificadas como uma dependência em um manifesto do VSIX. Adicionaremos outros
componentes quando lançarmos atualizações para o Visual Studio.
Cada carga de trabalho tem sua própria seção, seguida pela ID da carga de trabalho e por uma tabela dos
componentes que estão disponíveis para a carga de trabalho.
Por padrão, os componentes Obrigatórios serão instalados durante a instalação da carga de trabalho.
Se preferir, também será possível instalar os componentes Recomendados e Opcionais.
Também adicionamos uma seção que lista os componentes adicionais que não são afiliados a nenhuma carga
de trabalho.
Ao definir dependências no manifesto do VSIX, é necessário especificar somente IDs de Componente. Use as
tabelas desta página para determinar as dependências mínimas de componentes. Em alguns cenários, isso pode
significar que somente um componente de uma carga de trabalho é especificado. Em outros cenários, isso pode
significar que vários componentes de uma única carga de trabalho ou que vários componentes de várias cargas de
trabalho são especificados. Para obter mais informações, confira a página Como migrar projetos de extensibilidade
para o Visual Studio 2017.
Para obter mais informações sobre como usar essas IDs, confira a página Usar parâmetros de linha de comando
para instalar o Visual Studio. Para conseguir uma lista de IDs de carga de trabalho e de componente para outros
produtos, confira a página IDs de carga de trabalho e de componente do Visual Studio. Por fim, confira a página
componentes sem suporte do Visual Studio para ter uma listagem desses componentes que fizeram a transição
para fora de suporte e agora são considerados inseguros. Recomendamos que você remova os componentes
durante a próxima atualização.
Descrição: a experiência de shell do Visual Studio Core, incluindo a edição de código com reconhecimento de
sintaxe, controle do código-fonte e gerenciamento de itens de trabalho.
Desenvolvimento do Azure
ID: Microsoft.VisualStudio.Workload.Azure
Descrição: SDK, ferramentas e projetos do Azure para o desenvolvimento de aplicativos na nuvem e a criação de
recursos usando o .NET ou o .NET Framework. Também inclui ferramentas para conteinerizar seu aplicativo,
incluindo o suporte do Docker.
de contêiner
de Nuvem do
Azure
ASP.NET
Descrição: conectar, desenvolver e testar soluções de dados com o SQL Server, Azure Data Lake ou Hadoop.
Descrição: linguagens e ferramentas para criar aplicativos de ciência de dados, incluindo Python e F#.
Descrição: crie WPF, Windows Forms e aplicativos de console usando C#, Visual Basic e F# com .NET e .NET
Framework.
área de trabalho do
.NET
Descrição: criar jogos 2D e 3D com o Unity, um ambiente de desenvolvimento avançado de plataforma cruzada.
ferramentas de
build v143 (x86 &
x64)
Descrição: usar todo o poder do C++ para criar jogos profissionais da plataforma DirectX, Unreal ou Cocos2d.
C++
Descrição: criar aplicativos de plataforma cruzada para o iOS, Android ou Windows usando o C++.
Descrição: crie aplicativos Android, iOS, Windows e Mac a partir de uma única base de código usando C# com .NET
MAUI.
Componentes incluídos por essa carga de trabalho
Descrição: compile aplicativos Web usando ASP.NET Core, ASP.NET, HTML/JavaScript e contêineres incluindo
suporte ao Docker.
Desenvolvimento do Node.js
ID: Microsoft.VisualStudio.Workload.Node
Descrição: criar aplicativos de rede escaláveis usando o Node.js, um runtime JavaScript controlado por evento
assíncrono.
Descrição: criar suplementos do Office e SharePoint, soluções do SharePoint e suplementos do VSTO usando o C#,
VB e JavaScript.
Desenvolvimento em Python
ID: Microsoft.VisualStudio.Workload.Python
Descrição: criar aplicativos para a Plataforma Universal do Windows com o C#, VB ou, opcionalmente, o C++.
pacotes NuGet
do Windows do C++
(v142)
Descrição: criar complementos e extensões para o Visual Studio, incluindo novos comandos, analisadores de
código e janelas de ferramentas.
(sem suporte)
(sem suporte)
Oferecemos uma opção de suporte por meio do chat de instalação (somente em inglês) para problemas
relacionados à instalação.
Relate problemas do produto para nós por meio da ferramenta Relatar um Problema, exibida no Instalador do
Visual Studio e no IDE do Visual Studio. Se você for Administrador de TI e não tiver o Visual Studio instalado,
envie os comentários de Administrador de TI aqui .
Sugira um recurso, acompanhe os problemas do produto e encontre respostas na Comunidade de
Desenvolvedores do Visual Studio .
Confira também
IDs de carga de trabalho e de componente do Visual Studio
Guia do administrador do Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Exemplos de parâmetro de linha de comando
Criar uma instalação offline do Visual Studio
Diretório de componentes do Team
Explorer para Visual Studio
Artigo • 14/11/2023
As tabelas desta página listam as IDs que podem ser usadas para instalar o Visual Studio
na linha de comando ou que podem ser especificadas como uma dependência em um
manifesto do VSIX. Adicionaremos outros componentes quando lançarmos atualizações
para o Visual Studio.
Cada carga de trabalho tem sua própria seção, seguida pela ID da carga de
trabalho e por uma tabela dos componentes que estão disponíveis para a carga de
trabalho.
Por padrão, os componentes Obrigatórios serão instalados durante a instalação da
carga de trabalho.
Se preferir, também será possível instalar os componentes Recomendados e
Opcionais.
Também adicionamos uma seção que lista os componentes adicionais que não são
afiliados a nenhuma carga de trabalho.
Para obter mais informações sobre como usar essas IDs, confira a página Usar
parâmetros de linha de comando para instalar o Visual Studio. Para conseguir uma lista
de IDs de carga de trabalho e de componente para outros produtos, confira a página
IDs de carga de trabalho e de componente do Visual Studio. Por fim, confira a página
componentes sem suporte do Visual Studio para ter uma listagem desses componentes
que fizeram a transição para fora de suporte e agora são considerados inseguros.
Recomendamos que você remova os componentes durante a próxima atualização.
ノ Expandir a tabela
ノ Expandir a tabela
Confira também
IDs de carga de trabalho e de componente do Visual Studio
Guia do administrador do Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Exemplos de parâmetro de linha de comando
Criar uma instalação offline do Visual Studio
Diretório de componentes das Ferramentas de Build
do Visual Studio
Artigo • 22/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
As tabelas desta página listam as IDs que podem ser usadas para instalar o Visual Studio na linha de comando ou que
podem ser especificadas como uma dependência em um manifesto do VSIX. Adicionaremos outros componentes
quando lançarmos atualizações para o Visual Studio.
Cada carga de trabalho tem sua própria seção, seguida pela ID da carga de trabalho e por uma tabela dos
componentes que estão disponíveis para a carga de trabalho.
Por padrão, os componentes Obrigatórios serão instalados durante a instalação da carga de trabalho.
Se preferir, também será possível instalar os componentes Recomendados e Opcionais.
Também adicionamos uma seção que lista os componentes adicionais que não são afiliados a nenhuma carga de
trabalho.
Ao definir dependências no manifesto do VSIX, é necessário especificar somente IDs de Componente. Use as tabelas
desta página para determinar as dependências mínimas de componentes. Em alguns cenários, isso pode significar que
somente um componente de uma carga de trabalho é especificado. Em outros cenários, isso pode significar que
vários componentes de uma única carga de trabalho ou que vários componentes de várias cargas de trabalho são
especificados. Para obter mais informações, confira a página Como migrar projetos de extensibilidade para o Visual
Studio 2017.
Para obter mais informações sobre como usar essas IDs, confira a página Usar parâmetros de linha de comando para
instalar o Visual Studio. Para conseguir uma lista de IDs de carga de trabalho e de componente para outros produtos,
confira a página IDs de carga de trabalho e de componente do Visual Studio. Por fim, confira a página componentes
sem suporte do Visual Studio para ter uma listagem desses componentes que fizeram a transição para fora de suporte
e agora são considerados inseguros. Recomendamos que você remova os componentes durante a próxima
atualização.
Para instalar esses componentes usando o instalador manual, baixe e execute Ferramentas de Compilação para o
Visual Studio .
Descrição: ferramentas para o build de aplicativos de console, Windows Forms e WPF usando C#, Visual Basic e F#.
Ferramentas do MSBuild
ID: Microsoft.VisualStudio.Workload.MSBuildTools
Descrição: tarefas e destinos do MSBuild para criar aplicativos de rede escalonáveis usando o Node.js, um runtime
JavaScript controlado por eventos assíncronos.
Office/SharePoint
Descrição: fornece as ferramentas necessárias para criar aplicativos da Plataforma Universal do Windows.
Descrição: crie aplicativos C++ modernos para Windows usando as ferramentas de sua escolha, incluindo MSVC,
Clang, CMake ou MSBuild.
Descrição: ferramentas para criar complementos e extensões para Visual Studio, inclusive novos comandos,
analisadores de código e janelas de ferramentas.
Visual Basic
Descrição: crie aplicativos Android, iOS, Windows e Mac a partir de uma única base de código usando C# com .NET
MAUI.
suporte)
– 17.7)
Oferecemos uma opção de suporte por meio do chat de instalação (somente em inglês) para problemas
relacionados à instalação.
Relate problemas do produto para nós por meio da ferramenta Relatar um Problema, exibida no Instalador do
Visual Studio e no IDE do Visual Studio. Se você for Administrador de TI e não tiver o Visual Studio instalado,
envie os comentários de Administrador de TI aqui .
Sugira um recurso, acompanhe os problemas do produto e encontre respostas na Comunidade de
Desenvolvedores do Visual Studio .
Confira também
IDs de carga de trabalho e de componente do Visual Studio
Guia do administrador do Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Exemplos de parâmetro de linha de comando
Criar uma instalação offline do Visual Studio
Diretório de componentes do Test Agent
do Visual Studio
Artigo • 14/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
As tabelas desta página listam as IDs que podem ser usadas para instalar o Visual Studio
na linha de comando ou que podem ser especificadas como uma dependência em um
manifesto do VSIX. Adicionaremos outros componentes quando lançarmos atualizações
para o Visual Studio.
Cada carga de trabalho tem sua própria seção, seguida pela ID da carga de
trabalho e por uma tabela dos componentes que estão disponíveis para a carga de
trabalho.
Por padrão, os componentes Obrigatórios serão instalados durante a instalação da
carga de trabalho.
Se preferir, também será possível instalar os componentes Recomendados e
Opcionais.
Também adicionamos uma seção que lista os componentes adicionais que não são
afiliados a nenhuma carga de trabalho.
Para obter mais informações sobre como usar essas IDs, confira a página Usar
parâmetros de linha de comando para instalar o Visual Studio. Para conseguir uma lista
de IDs de carga de trabalho e de componente para outros produtos, confira a página IDs
de carga de trabalho e de componente do Visual Studio. Por fim, confira a página
componentes sem suporte do Visual Studio para ter uma listagem desses componentes
que fizeram a transição para fora de suporte e agora são considerados inseguros.
Recomendamos que você remova os componentes durante a próxima atualização.
Test Agent
ID: Microsoft.VisualStudio.Workload.TestAgent
As tabelas desta página listam as IDs que podem ser usadas para instalar o Visual Studio na
linha de comando ou que podem ser especificadas como uma dependência em um
manifesto do VSIX. Adicionaremos outros componentes quando lançarmos atualizações para
o Visual Studio.
Cada carga de trabalho tem sua própria seção, seguida pela ID da carga de trabalho e
por uma tabela dos componentes que estão disponíveis para a carga de trabalho.
Por padrão, os componentes Obrigatórios serão instalados durante a instalação da
carga de trabalho.
Se preferir, também será possível instalar os componentes Recomendados e Opcionais.
Também adicionamos uma seção que lista os componentes adicionais que não são
afiliados a nenhuma carga de trabalho.
Para obter mais informações sobre como usar essas IDs, confira a página Usar parâmetros de
linha de comando para instalar o Visual Studio. Para conseguir uma lista de IDs de carga de
trabalho e de componente para outros produtos, confira a página IDs de carga de trabalho e
de componente do Visual Studio. Por fim, confira a página componentes sem suporte do
Visual Studio para ter uma listagem desses componentes que fizeram a transição para fora
de suporte e agora são considerados inseguros. Recomendamos que você remova os
componentes durante a próxima atualização.
Controlador de teste
ID: Microsoft.VisualStudio.Workload.TestController
ノ Expandir a tabela
Confira também
IDs de carga de trabalho e de componente do Visual Studio
Guia do administrador do Visual Studio
Usar parâmetros de linha de comando para instalar o Visual Studio
Exemplos de parâmetro de linha de comando
Criar uma instalação offline do Visual Studio
Imagens do Visual Studio no Azure
Artigo • 28/08/2023
Usar o Visual Studio executando em uma máquina virtual (VM) do Azure pré-
configurada é a maneira mais fácil e rápida de partir do nada para um ambiente de
desenvolvimento atualizado. As imagens do sistema com diferentes configurações do
Visual Studio estão disponíveis no Azure Marketplace .
ノ Expandir a tabela
Visual Studio 2019: mais recente (versão 16.11) Enterprise, Versão 16.11
Community
Visual Studio 2017: Mais recente (versão 15.9) Enterprise, Versão 15.9
Community
shell
Se as imagens não incluírem um recurso do Visual Studio do qual você precisa, forneça
comentário por meio da ferramenta de comentários no canto superior direito da página.
Standard_D2_v3
Standard_D2s_v3
Standard_D4_v3
Standard_D4s_v3
Standard_D2_v2
Standard_D2S_v2
Standard_D3_v2
Para obter mais informações sobre os tamanhos das máquinas mais recentes, consulte
Tamanhos das máquinas virtuais do Windows no Azure.
Entrar com uma conta da Microsoft associada a uma assinatura do Visual Studio
Desbloquear o Visual Studio com a chave do produto que acompanha a compra
inicial
Para obter mais informações, consulte Conectar-se ao Visual Studio e Como
desbloquear o Visual Studio.
Para obter mais informações, consulte Criar uma imagem gerenciada de uma VM
generalizada no Azure.
) Importante
Não se esqueça de usar o Sysprep para preparar a máquina virtual. Se essa etapa
for ignorada, o Azure não poderá fornecer uma VM da imagem.
7 Observação
Você ainda tem algum custo para o armazenamento das imagens, mas esse custo
incremental pode ser insignificante em comparação aos custos de despesas gerais
para reconstruir a VM a partir do zero para cada membro da equipe que precise de
uma. Por exemplo, há o custo de alguns dólares para criar e armazenar uma
imagem de 127 GB por um mês que é reutilizável por todos os membros de sua
equipe. No entanto, esses custos são insignificantes em comparação com as horas
que cada funcionário investe para compilar e validar um desenvolvimento de caixa
devidamente configurado para o uso individual.
Conteúdo relacionado
Agora que você conhece as imagens pré-configuradas do Visual Studio, a próxima etapa
é criar uma nova VM:
O Visual Studio 2022 versão 17.4 agora está disponível como um aplicativo Arm64
nativo no Windows 11 Arm64, e é a primeira versão do Visual Studio que dá suporte
nativo à criação e depuração de aplicativos Arm64 em processadores baseados em Arm.
Com o Visual Studio 2022 versão 17.4 e posteriores, o Visual Studio elimina a
dependência da emulação x64 para a maioria das cargas de trabalho do desenvolvedor.
7 Observação
Desenvolvedores gerenciados
Com esta versão, agora você pode criar aplicativos da área de trabalho (Windows Forms
e WPF) usando o .NET 6+ e o .NET Framework 4.8.1. .NET Framework 4.8.1 está incluído
na próxima atualização principal para Windows 11 e estará disponível para sistemas
operacionais anteriores no futuro.
O suporte inicial para cargas de trabalho gerenciadas inclui o Windows Forms, o WPF e
aplicativos Web. O suporte para SDK do Aplicativo Windows, .NET MAUI e Plataforma
Universal do Windows (UWP) estará disponível nas versões prévias subsequentes.
Desenvolvedores nativos
Com o lançamento da versão 17.4 do Visual Studio 2022 ou posterior, você pode
acessar o novo conjunto de ferramentas do compilador nativo Arm64 MSVC (Microsoft
Visual C++), incluindo Code Analysis C++, mantendo a capacidade de direcionar todas
as plataformas atualmente suportadas pelo MSVC.
ノ Expandir a tabela
Consulte Requisitos de Sistema do Visual Studio 2022 para obter informações sobre
sistemas operacionais com suporte, hardware, idiomas com suporte e outros requisitos
e diretrizes.
Se as Ferramentas de Build do Visual Studio não têm o que você precisa para compilar o
código-fonte, estas etapas podem ser usadas em outros produtos do Visual Studio.
Observe, no entanto, que os contêineres do Windows não dão suporte a uma interface
do usuário interativa, portanto, todos os comandos devem ser automatizados.
Antes de começar
É esperada alguma familiaridade com o Docker abaixo. Se você ainda não estiver
familiarizado com a execução do Docker no Windows, leia como instalar e configurar o
mecanismo do Docker no Windows.
A imagem de base abaixo é uma amostra e pode não funcionar no seu sistema. Leia
Compatibilidade da versão do contêiner do Windows para determinar qual imagem de
base você deve usar para o seu ambiente.
2 Aviso
Este Dockerfile de exemplo exclui apenas SDKs do Windows anteriores que não
podem ser instalados em contêineres. As versões anteriores causam uma falha no
comando de build.
shell
mkdir C:\BuildTools
shell
cd C:\BuildTools
Dockerfile
# escape=`
RUN `
# Download the Build Tools bootstrapper.
curl -SL --output vs_buildtools.exe
https://aka.ms/vs/17/release/vs_buildtools.exe `
`
# Install Build Tools with the
Microsoft.VisualStudio.Workload.AzureBuildTools workload, excluding
workloads and components with known issues.
&& (start /w vs_buildtools.exe --quiet --wait --norestart --nocache
`
--installPath "%ProgramFiles(x86)%\Microsoft Visual
Studio\2022\BuildTools" `
--add Microsoft.VisualStudio.Workload.AzureBuildTools `
--remove Microsoft.VisualStudio.Component.Windows10SDK.10240 `
--remove Microsoft.VisualStudio.Component.Windows10SDK.10586 `
--remove Microsoft.VisualStudio.Component.Windows10SDK.14393 `
--remove Microsoft.VisualStudio.Component.Windows81SDK `
|| IF "%ERRORLEVEL%"=="3010" EXIT 0) `
`
# Cleanup
&& del /q vs_buildtools.exe
Dica
2 Aviso
7 Observação
O código de erro 3010 é usado para indicar o êxito com uma reinicialização
necessária; confira mensagens de erro MsiExec.exe para obter mais
informações.
shell
shell
Para usar essa imagem no fluxo de trabalho CI/CD, publique-a no seu próprio Registro
de Contêiner do Azure ou em outro registro Docker interno, assim, os servidores só
precisarão efetuar pull dessa imagem.
7 Observação
comando run para acessar arquivos de contêiner. Para localizar os logs de erros de
instalação, acesse o diretório $env:TEMP e localize o arquivo
dd_setup_<timestamp>_errors.log .
Passe -m 2GB (ou mais) ao compilar a imagem. Algumas cargas de trabalho exigem
mais memória que o padrão de 1 GB quando instaladas.
C:\BuildTools\MSBuild\15.0\bin\Roslyn\Microsoft.CSharp.Core.targets(84,5):
erro MSB6003: Não foi possível executar o executável da tarefa especificado
"csc.exe". Não foi possível carregar o arquivo ou assembly
“System.IO.FileSystem, Version=4.0.1.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a" ou uma de suas dependências. O sistema
não pode encontrar o arquivo especificado.
Conteúdo relacionado
Exemplo avançado para contêineres
IDs de carga de trabalho e de componente das Ferramentas de Build do Visual
Studio
Exemplo avançado para contêineres
Artigo • 13/01/2024
7 Observação
O exemplo a seguir faz o download da versão mais recente das Ferramentas de Build.
Caso deseje usar uma versão anterior das Ferramentas de Build que possa ser instalada
em um contêiner posteriormente, primeiro você precisará criar e manter um layout.
Script de instalação
Para coletar logs quando ocorrerem erros de instalação, no diretório de trabalho, crie
um script em lotes chamado "Install.cmd" com o seguinte conteúdo:
shell
call %*
if "%ERRORLEVEL%"=="3010" (
exit /b 0
) else (
if not "%ERRORLEVEL%"=="0" (
set ERR=%ERRORLEVEL%
call C:\TEMP\collect.exe -zip:C:\vslogs.zip
exit /b !ERR!
)
)
exit /b 0
Dockerfile
No diretório de trabalho, crie o "Dockerfile" com o seguinte conteúdo:
Dockerfile
# escape=`
# Use the latest release channel. For more control, specify the location of
an internal layout.
ARG CHANNEL_URL=https://aka.ms/vs/17/release/channel
ADD ${CHANNEL_URL} C:\TEMP\VisualStudio.chman
RUN `
# Download the Build Tools bootstrapper.
curl -SL --output vs_buildtools.exe
https://aka.ms/vs/17/release/vs_buildtools.exe `
`
# Install Build Tools with the
Microsoft.VisualStudio.Workload.AzureBuildTools workload, excluding
workloads and components with known issues.
&& (call C:\TEMP\Install.cmd vs_buildtools.exe --quiet --wait --
norestart --nocache install `
--installPath "%ProgramFiles(x86)%\Microsoft Visual
Studio\2022\BuildTools" `
--channelUri C:\TEMP\VisualStudio.chman `
--installChannelUri C:\TEMP\VisualStudio.chman `
--add Microsoft.VisualStudio.Workload.AzureBuildTools `
--remove Microsoft.VisualStudio.Component.Windows10SDK.10240 `
--remove Microsoft.VisualStudio.Component.Windows10SDK.10586 `
--remove Microsoft.VisualStudio.Component.Windows10SDK.14393 `
--remove Microsoft.VisualStudio.Component.Windows81SDK) `
`
# Cleanup
&& del /q vs_buildtools.exe
shell
Dica
shell
...
Step 8/10 : RUN C:\TEMP\Install.cmd C:\TEMP\vs_buildtools.exe --quiet --wait
--norestart --nocache ...
---> Running in 4b62b4ce3a3c
The command 'cmd /S /C C:\TEMP\Install.cmd C:\TEMP\vs_buildtools.exe ...'
returned a non-zero code: 1603
Conteúdo relacionado
Instalar ferramentas de build em um contêiner
Solução de problemas de contêineres do Windows e das Ferramentas de Build
IDs de carga de trabalho e de componente das Ferramentas de Build do Visual
Studio
Criar uma calculadora de console em
C++
Artigo • 24/03/2023
Pré-requisitos
Ter o Visual Studio com a carga de trabalho Desenvolvimento para desktop com
C++ instalada e em execução no seu computador. Se ele ainda não estiver
instalado, confira Instalar suporte para C++ no Visual Studio.
Este tutorial demonstra um recurso chamado editar e continuar, o que permite que
você faça alterações no código enquanto o aplicativo está em execução. Para
garantir que a edição e a continuação possam funcionar para este artigo, no menu
principal, escolha Ferramentas>Opções>Depuração>Geral e verifique se Exigir
arquivos de origem para corresponder exatamente à versão original está
marcado.
) Importante
É preciso que você escolha a versão do C++ do modelo do Aplicativo de
Console. Ele tem as marcas C++, Windows e Console, enquanto o ícone tem
"++" no canto.
C++
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
}
3. Pressione uma tecla para ignorar a janela do console e retornar ao Visual Studio.
Agora você tem as ferramentas para compilar e executar seu aplicativo após cada
alteração para verificar se o código ainda funciona conforme o esperado.
Posteriormente, mostraremos como depurá-lo se ele não funcionar bem.
Editar o código
Agora vamos examinar o código neste modelo em um aplicativo de calculadora.
C++
#include <iostream>
int main()
{
cout << "Calculator Console Application" << endl << endl;
cout << "Please enter the operation to perform. Format: a+b | a-b |
a*b | a/b"
<< endl;
return 0;
}
mais limpa.
A palavra-chave cout é usada para imprimir a saída padrão em C++. O
operador << informa ao compilador para enviar o que estiver à direita
para a saída padrão.
A palavra-chave endl é como a tecla Enter; encerra a linha e move o
cursor para a próxima linha. É uma melhor prática para colocar um \n
dentro da cadeia de caracteres (contido por "" ) para fazer a mesma
coisa, uma vez que endl sempre libera o buffer que pode prejudicar o
desempenho do programa. Como esse é um aplicativo muito pequeno, o
endl é usado para melhorar a legibilidade.
2. Para salvar o arquivo, pressione Ctrl+S ou escolha o ícone Salvar ao lado da parte
superior do IDE, o ícone de disquete na barra de ferramentas na barra de menus.
C++
#pragma once
class Calculator
{
public:
double Calculate(double x, char oper, double y);
};
Compreender o código
Este código declara uma nova função chamada Calculate , que usamos
para executar operações matemáticas para adição, subtração,
multiplicação e divisão.
O código C++ é organizado em arquivos de cabeçalho ( .h ) e origem
( .cpp ). Várias outras extensões de arquivo têm suporte pelos vários
compiladores, mas estes são os principais conhecer. Funções e variáveis
normalmente são declaradas, ou seja, recebem um nome e um tipo, nos
arquivos de cabeçalho, e implementadas ou recebem uma definição nos
arquivos de origem. Para acessar código definido em outro arquivo, você
poderá usar #include "filename.h" , em que filename.h é o nome do
arquivo que declara as variáveis ou funções que você deseja usar.
É uma boa prática organizar seu código em arquivos diferentes com base
no que ele faz, de modo que seja fácil encontrar o código de que você
precisa mais tarde. Em nosso caso, definimos a classe Calculator
separadamente do arquivo que contém a função main() , mas podemos
planejar fazer referência à classe Calculator em main() .
Atualmente, retorna apenas 0,0. Vamos mudar isso. Pressione Esc para fechar o
pop-up.
código a Calculate() :
C++
#include "Calculator.h"
Compreender o código
Se você compilar e executar o código novamente neste ponto, ele ainda será encerrado
depois de perguntar qual operação executar. Modifique a função main para fazer alguns
cálculos.
Para chamar funções de membro da classe Calculator
1. Agora vamos atualizar a função main em CalculatorTutorial.cpp :
C++
#include <iostream>
#include "Calculator.h"
int main()
{
double x = 0.0;
double y = 0.0;
double result = 0.0;
char oper = '+';
Calculator c;
while (true)
{
cin >> x >> oper >> y;
result = c.Calculate(x, oper, y);
cout << "Result " << "of " << x << oper << y << " is: " <<
result << endl;
}
return 0;
}
Compreender o código
Uma vez que os programas C++ sempre começam com a função main() ,
precisamos chamar o outro código daí, portanto, uma instrução #include
é necessária.
Algumas variáveis iniciais x , y , oper e result são declaradas para
armazenar o primeiro número, o segundo número, o operador e o
resultado final, respectivamente. É sempre uma boa prática fornecer
alguns valores iniciais para evitar um comportamento indefinido, o que é
feito aqui.
A linha Calculator c; declara um objeto chamado 'c' como uma
instância da classe Calculator . A classe em si é apenas o blueprint para
como as calculadoras funcionam; o objeto é a calculadora específica que
faz os cálculos.
A instrução while (true) é um loop. O código dentro do loop continua
sendo executado repetidamente enquanto a condição em () se aplicar.
Uma vez que a condição é simplesmente listada como true , ela é
sempre verdadeira, portanto, o loop é executado indefinidamente. Para
fechar o programa, o usuário deve fechar manualmente a janela do
console. Caso contrário, o programa sempre esperará a nova entrada.
A palavra-chave cin é usada para aceitar a entrada do usuário. Esse fluxo
de entrada é inteligente o suficiente para processar uma linha de texto
inserida na janela do console e colocá-la dentro de cada uma das
variáveis listadas, em ordem, supondo que a entrada do usuário
corresponda à especificação necessária. Você pode modificar essa linha
para aceitar diferentes tipos de entrada, como mais de dois números,
embora a função Calculate() também precise ser atualizada para lidar
com isso.
A expressão c.Calculate(x, oper, y); chama a função Calculate
definida anteriormente e fornece os valores de entrada inseridos. A
função retorna um número que é armazenado em result .
Por fim, result é impresso no console para que o usuário veja o
resultado do cálculo.
2. Clique com o botão direito do mouse no ponto vermelho que representa o ponto
de interrupção e escolha Condições. Na caixa de edição para a condição, insira (y
== 0) && (oper == '/') . Escolha o botão Fechar quando terminar de salvar a
Também é possível apenas focalizar variáveis no código em si para ver seus valores
atuais em que a execução está em pausa momento. Verifique se a janela do editor está
em foco clicando nela primeiro.
Para continuar a depuração
1. A seta amarela à esquerda mostra o ponto atual de execução. A linha atual que
chama Calculate , assim, pressione F11 para Depurar a função. Agora você está
executando o código no corpo da função Calculate . Tenha cuidado com o Step
Into porque ele entra em todas as funções na linha em que você está, incluindo
funções de biblioteca padrão. É bom entrar na biblioteca padrão, mas você pode
estar mais interessado em se concentrar em seu código em vez de código de
biblioteca.
2. Agora que o ponto de execução está no início da função Calculate , pressione F10
para ir para a próxima linha na execução do programa. F10 também é conhecido
como Depuração Parcial. Você pode usar Depuração Parcial para mover de uma
linha para outra, sem aprofundar-se nos detalhes do que está ocorrendo em cada
parte da linha. Em geral, você deve usar Step Over em vez de Step Into, a menos
que queira aprofundar-se no código que está sendo chamado de outro lugar
(como você fez para alcançar o corpo de Calculate ).
3. Continue usando F10 para realizar a Depuração Parcial de cada linha até que você
voltar para a função main() no outro arquivo e pare na linha cout .
Parece que o programa está fazendo o que é esperado: ele usa o primeiro número
e o divide pelo segundo. Na linha cout , focalize a variável result ou dê uma
olhada result na janela Autos. Seu valor inf , que não parece certo. Vamos
corrigir. A linha cout somente gera qualquer valor que esteja armazenado em
result , portanto, quando você avança mais uma linha usando F10, a janela do
console exibe:
Esse resultado acontece porque a divisão por zero é indefinida, portanto, o
programa não tem uma resposta numérica para a operação solicitada.
C++
#include <iostream>
#include "Calculator.h"
int main()
{
double x = 0.0;
double y = 0.0;
double result = 0.0;
char oper = '+';
Calculator c;
while (true)
{
cin >> x >> oper >> y;
if (oper == '/' && y == 0)
{
cout << "Attempted to divide by zero!" << endl;
continue;
}
else
{
result = c.Calculate(x, oper, y);
}
cout << "Result " << "of " << x << oper << y << " is: " <<
result << endl;
}
return 0;
}
2. Agora pressione F5 uma vez. A execução do programa continua até ele precisar
pausar para pedir entrada do usuário. Insira 10 / 0 novamente. Agora, é impressa
uma mensagem mais útil. O usuário é solicitado a fornecer mais entradas e o
programa continua em execução normalmente.
7 Observação
Feche o aplicativo
Se ele ainda estiver em execução, feche a janela de console para o aplicativo de
calculadora.
Adicionar o controle do código-fonte do Git
Agora que você criou um aplicativo, pode ser interessante adicioná-lo a um repositório
Git. Nós podemos ajudar. O Visual Studio facilita esse processo com as ferramentas de
Git que você pode usar diretamente no IDE.
Dica
Para associar seu código ao Git, comece criando um repositório Git no local em que seu
código está localizado. Aqui está como:
Dica
Para saber mais sobre como usar o Git com seu aplicativo, veja a documentação de
controle de versão do Visual Studio.
O aplicativo finalizado
Parabéns! Você concluiu o código para o aplicativo de calculadora, o compilou e o
depurou e o adicionou a um repositório, tudo isso no Visual Studio.
Próximas etapas
Saiba mais sobre o Visual Studio para C++
Tutoriais do Visual Studio | C#
Crie aplicativos em C# com o Visual Studio.
Introdução
c GUIA DE INSTRUÇÕES
b COMEÇAR AGORA
f INÍCIO RÁPIDO
Criar aplicativos em C#
g TUTORIAL
g TUTORIAL
Executar um programa
Compilar e criar
c GUIA DE INSTRUÇÕES
Acessar dados
Tutoriais do Visual Studio | Visual Basic
Criar aplicativos Visual Basic com o Visual Studio.
Introdução
c GUIA DE INSTRUÇÕES
b COMEÇAR AGORA
g TUTORIAL
g TUTORIAL
Compilar e criar
c GUIA DE INSTRUÇÕES
Acessar dados
Tutoriais do Visual Studio | JavaScript e
TypeScript
Crie aplicativos JavaScript e TypeScript com o Visual Studio
Introdução
e VISÃO GERAL
c GUIA DE INSTRUÇÕES
b COMEÇAR AGORA
f INÍCIO RÁPIDO
g TUTORIAL
A d Vi l S di
Aprender a usar o Visual Studio
c GUIA DE INSTRUÇÕES
Linting JavaScript
e VISÃO GERAL
b COMEÇAR AGORA
g TUTORIAL
b COMEÇAR AGORA
O que é o F#?
Estratégia de F#
Primeiras etapas em F#
Instalar o F#
Mais aprendizado
q VIDEO
a BAIXAR
Guia da linguagem F#
e VISÃO GERAL
Guia da linguagem F#
i REFERÊNCIA
Especificação de linguagem F#
F# RFCs
Referência da biblioteca F#
Referência da biblioteca do .NET
Conceitos básicos do F#
e VISÃO GERAL
Visão geral
Tour do F#
Valores
p CONCEITO
Tipos e inferência
Conceitos funcionais
Provedores de tipos
g TUTORIAL
Usando funções
Correspondência de padrões
Programação de objeto
Programação assíncrona
F# na prática
e VISÃO GERAL
d TREINAMENTO
Guia de estilo do F#
Ferramentas F#
e VISÃO GERAL
F# Interativo
Notebooks em F#
F# para JavaScript
Novos recursos do F#
h NOVIDADES
Novidades no F# 6
Novidades no F# 5
Novidades no F# 4.7
g TUTORIAL
Explorar tarefas
Neste artigo, você aprenderá sobre os recursos de desenvolvimento assistido por IA que
pode usar no Visual Studio para aumentar sua produtividade e eficiência, como o
GitHub Copilot e o IntelliCode.
Deixe a IA ajudar:
Gerando código e sugestões de funções inteiras (por exemplo, como escrever
código para executar uma tarefa descrevendo-a em linguagem natural)
Prever o que será codificado com base em seus padrões de programação
(conclusões)
Refatorar códigos por meio de recomendações com reconhecimento de contexto
orientadas por IA
Introdução ao GitHub Copilot no Visual Studio. Observe que ele requer o Visual
Studio 2022 17.5.5 ou posterior.
Introdução ao IntelliCode.
) Importante
Você pode usar AMBOS o GitHub Copilot e o IntelliCode juntos. Você não precisa
escolher entre eles.
ノ Expandir a tabela
Idiomas com suporte Dá suporte a várias linguagens de C#, linguagem XAML, C++,
programação e estruturas, JavaScript, TypeScript,
incluindo, mas não se limitando a: Visual Basic
C#, C++, Python, JavaScript e
TypeScript
Próximas etapas
Para saber mais, considere explorar os seguintes recursos:
Neste artigo, você aprenderá sobre a extensão Copilot, uma extensão de programação
em pares da plataforma AI para o Visual Studio que fornece a você conclusões de
código com reconhecimento de contexto, sugestões e até mesmo trechos de código
inteiros. Essa ferramenta poderosa auxilia o desenvolvimento assistido por IA no Visual
Studio e ajuda os desenvolvedores a escrever código com mais eficiência, reduzir o
tempo gasto em tarefas repetitivas e minimizar erros.
Para obter mais informações sobre a extensão Chat do GitHub Copilot no Visual Studio,
consulte Sobre a extensão Chat do GitHub Copilot para Visual Studio.
Pré-requisitos
Para começar, você precisa do seguinte:
Dica
Instruções de instalação
Você pode instalar o GitHub Copilot como uma extensão, mas recomendamos que você
instale o GitHub Copilot como um componente usando o Instalador do Visual Studio.
7 Observação
7 Observação
Para obter mais informações sobre autorização e ativação, confira a seção Instalar a
extensão do Visual Studio no GitHub Docs.
Após a instalação, você pode começar a usar o GitHub Copilot digitando código no
editor e observando as sugestões fornecidas pela IA.
Próximas etapas
Para saber mais sobre a extensão atual do GitHub Copilot para Visual Studio, considere
explorar os seguintes recursos:
Neste artigo, você aprenderá sobre a extensão Copilot Chat no Visual Studio, uma
experiência de chat da plataforma AI totalmente integrada do GitHub Copilot
diretamente no IDE do Visual Studio. Ele permite que você obtenha informações e
suporte de codificação, como sintaxe, conceitos de programação, ajuda de código
específica do contexto, casos de teste, depuração e muito mais, sem sair do IDE.
Para obter mais informações sobre a extensão GitHub Copilot no Visual Studio, consulte
Sobre a extensão GitHub Copilot para Visual Studio.
Pré-requisitos
Para começar, você precisa do seguinte:
7 Observação
Existem dois locais onde você pode fazer essas perguntas ao Copilot: em uma janela de
chat ou diretamente no código que deseja modificar, utilizando a assistência de código
embutido. Para perguntas em que seu objetivo é modificar ou adicionar o código ao
arquivo de código que você deve ter aberto no editor, o assistente de código embutido
geralmente funciona melhor, enquanto perguntas mais gerais sobre codificação são
melhor respondidas no painel de chats.
3. Se o Copilot Chat oferecer uma sugestão de código que você deseja usar,
selecione Copiar bloco de código para copiar a sugestão de código, Inserir em
novos arquivos para inserir a sugestão de código em um novo arquivo ou
selecione Visualizar para inserir a sugestão de código no arquivo de código atual.
Usar o botãoPré-visualização permite a pré-visualização do código no local de
destino para que você possa ver facilmente o que está sendo atualizado
Se você fizer uma pergunta para obter ajuda para entender seu código, as opções
Copiar bloco de código e Inserir no novo arquivo não estarão disponíveis.
a. Se você deve selecionar Inserir, verá as sugestões de código no padrão normal
de exibição de diferenças do Visual Studio Code. Você pode analisar e refinar o
que está sendo proposto e aplicar ao seu código selecionando Aceitar ou
descartar selecionando Cancelar.
Próximas etapas
Para saber mais, considere explorar os seguintes recursos:
Você pode usar o GitHub Copilot Chat no Visual Studio para obter informações de
codificação e suporte, como sintaxe, conceitos de programação, ajuda de código
específica de contexto, casos de teste, depuração e muito mais, sem sair do IDE. O
Copilot Chat é integrado ao Visual Studio, o que significa que ele pode entender no que
você está trabalhando coletando pistas úteis do que você tem no IDE.
Neste artigo, você aprenderá a obter melhores respostas fornecendo mais informações
para o Copilot Chat, incluindo:
Saiba mais sobre desenvolvimento assistido por AI no Visual Studio e como usar o
Copilot Chat no Visual Studio.
Pré-requisitos
Para começar a usar o GitHub Copilot Chat no Visual Studio, você precisa:
Uma assinatura ativa do GitHub Copilot for Individuals ou GitHub Copilot for
Business
Visual Studio 2022 versão 17.6 ou posterior instalado
Extensão do GitHub Copilot instalada no Visual Studio
Extensão GitHub Copilot Chat instalada no Visual Studio
Você pode usar comandos de barra em uma janela de chat ou diretamente embutidos
no código que você está procurando modificar, usando a assistência de código
embutido. Os comandos que ajudam a modificar ou adicionar ao arquivo de código que
você abriu no editor funcionarão tanto no assistente de código embutido quanto nas
janelas de chat, enquanto os comandos para perguntas de codificação mais gerais
funcionam apenas no painel de chat.
ノ Expandir a tabela
Exemplos:
- /explain the AddItemToBasket method in
BasketService.cs
- selecione o código desejado e insira /explain
ノ Expandir a tabela
#BasketService.cs BasketService.cs
Você pode iniciar um novo thread selecionando Criar novo thread na janela de chat.
Você pode selecionar entre vários threads contínuos para fornecer o contexto histórico
certo para sua pergunta.
Conteúdo relacionado
Extensão do GitHub Copilot para Visual Studio
Extensão do GitHub Copilot Chat para Visual Studio
Central de Confiabilidade do GitHub Copilot
Envie-nos sugestões, comentários e problemas
Depurar seu aplicativo com o GitHub
Copilot no Visual Studio
Artigo • 12/01/2024
O chat do GitHub Copilot para Visual Studio 2022 tem suporte para muitos cenários de
depuração interativa, incluindo chats assistidos por IA para perguntas de depuração
relacionadas às suas variáveis, à pilha de chamadas e a outros elementos de código,
além de ajuda altamente direcionada associada a um link Pergunte ao Copilot.
Saiba mais sobre desenvolvimento assistido por AI no Visual Studio e como usar o
Copilot Chat no Visual Studio.
Pré-requisitos
Para utilizar o Copilot com os recursos de depuração, você deve ter o Visual Studio 2022
versão 17.7.4 ou posterior, uma assinatura do GitHub Copilot e as extensões do
Copilot para Visual Studio instaladas:
Quando vir uma exceção, selecione o link Perguntar ao Copilot para obter respostas
geradas por IA relacionadas à exceção e ao contexto específicos.
E o Copilot responde!
Implantar o GitHub Copilot em
instâncias existentes do Visual Studio
Artigo • 19/01/2024
Para administradores do Visual Studio 2022 versão 17.8 ou superior, você pode
implantar o GitHub Copilot em estações de trabalho cliente programaticamente com
um script de instalação, assim como você implanta outros componentes do Visual
Studio.
Observe que esse método NÃO instala a extensão de chat do GitHub Copilot.
Pré-requisitos
Para começar, você precisa do seguinte:
Esta seção pressupõe que o Visual Studio 2022 versão 17.8 ou posterior já está
instalado nos computadores cliente. Se não estiver, consulte as diretrizes no Guia
de Administradores do Visual Studio para saber como implantar o Visual Studio
em toda a sua organização.
Uma assinatura válida e ativa do GitHub Copilot for Business é necessária para o
usuário final para cuja instância do Visual Studio 2022 você está instalando o
componente Copilot do GitHub. Consulte: Gerenciando o acesso ao GitHub
Copilot for Business em sua organização.
Conteúdo relacionado
Para saber mais, considere explorar os seguintes recursos:
O IntelliCode rastreia localmente suas edições, detecta quando você executa uma ação
repetitiva e oferece sugestões para aplicar essa mesma ação em outros locais
semelhantes (somente C#).
7 Observação
Alguns dos recursos do IntelliCode ainda estão em versão prévia, o que significa
que não há nenhuma garantia de suporte futuro. Os recursos de versão prévia
estão desabilitados por padrão. Para habilitar ou desabilitar versões prévias dos
recursos do IntelliCode, escolha Ferramentas>Opções>IntelliCode. Sob Versões
Prévias dos Recursos, escolha Habilitar, Desabilitar ou Padrão para configurar
cada recurso.
C#
XAML
C++
JavaScript e TypeScript, que exigem o TypeScript 3.4.2 ou posterior
Visual Basic
O IntelliCode está incluído no Visual Studio 2019 versão 16.4 como parte de uma das
seguintes cargas de trabalho:
Desenvolvimento do Azure
Desenvolvimento para área de trabalho com .NET
Desenvolvimento móvel com o .NET
Desenvolvimento de jogos com Unity
Desenvolvimento de plataforma cruzada do .NET Core
Desenvolvimento Web e ASP.NET
Desenvolvimento de extensão do Visual Studio
Desenvolvimento para a Plataforma Universal do Windows
Desenvolvimento para Office/SharePoint
Desenvolvimento para desktop com C++
Desenvolvimento de jogos com C++
Desenvolvimento móvel com C++
Desenvolvimento de Linux com C++
Conclusões da equipe
As versões anteriores do IntelliCode forneciam uma forma de treinar um modelo no
código, fornecendo preenchimentos de método classificado para estruturas de API
específicas da equipe, bibliotecas e outros projetos de usuário. Essa funcionalidade foi
substituída por um modelo de aprendizado profundo que é executado no computador
e está disponível gratuitamente para os usuários do C#. Confira Como atualizar os
modelos de preenchimentos de equipe personalizados do IntelliCode para o
aprendizado profundo . O IntelliCode é gratuito para todos os usuários do Visual
Studio.
Telemetria
O IntelliCode coleta alguns dados anônimos de uso e de relatório de erros para ajudar a
melhorar o produto. Nenhum código definido pelo usuário é enviado à Microsoft, mas
nós coletamos informações sobre seu uso dos resultados do IntelliCode. Para obter
sugestões do modelo de base, que são membros e tipos do .NET ou software livre,
podemos ver se você selecionou uma sugestão de IntelliCode e registrou o nome da
sugestão. A Microsoft usa os dados para monitorar a qualidade do modelo de base. Em
modelos personalizados, capturamos se você selecionou uma sugestão de IntelliCode,
mas não registramos os nomes dos métodos ou dos tipos definidos pelo usuário.
Confira também
Extensão do IntelliCode para o Visual Studio Code
Assistência de IA quando você escreve
um código
Artigo • 05/10/2023
O modelo é executado em sua máquina local, o que permite que o recurso esteja
disponível em ambientes offline e isolados. O recurso dá suporte ao C#.
Dois modos
O IntelliCode fornece conclusões de duas maneiras: uma, quando o usuário está
digitando e duas, quando o usuário tem um item selecionado na lista do IntelliSense.
Isso altera a chave de aceitação de Tab para a seta para a direita ->
Privacidade
Consulte a Privacidade
Controle o preenchimento automático de
linhas inteiras
Você pode controlar o recurso de preenchimento automático de linha inteira usando a
pequena lâmpada roxa mostrada na parte inferior direita do editor, ao lado do controle
de zoom.
A segunda configuração, Wait for pauses in typing before showing line completions ,
quando habilitada, permite que os preenchimentos automáticos de linha inteira sejam
mostrados somente se o usuário tiver interrompido a digitação. Talvez você prefira essa
opção se encontrar preenchimentos automáticos de linha inteira distrativos no modo
padrão.
A segunda configuração, Wait for pauses in typing before showing line completions ,
quando habilitada, permite que as conclusões de linhas inteiras sejam mostradas
somente se o usuário tiver pausado a digitação. O usuário pode preferir essa opção se
encontrar conclusões de linhas inteiras distrativas no modo padrão.
Próximas etapas
Consulte a Privacidade
Assistência de IA ao editar código
Artigo • 07/10/2023
Suponha que você esteja substituindo uma conversão de temperatura repetida usando
valores locais codificados por uma função auxiliar que abstrai esses valores. O
IntelliCode detecta a alteração repetida que você está fazendo e sugere que você faça
essa alteração em outros locais.
No Visual Studio 2019 16.9 e versões posteriores, você também verá sugestões
enquanto digita, na lista de conclusões:
Como ele aprende com suas edições repetidas em uma sessão, as sugestões do
IntelliCode às vezes fazem sugestões que não atendem à sua intenção. Se você não
quiser usar a alteração sugerida, basta selecionar a ação Ignorar sugestões como esta.
O IntelliCode não sugerirá esse padrão novamente, a menos que você o recrie nas
edições subsequentes.
7 Observação
As sugestões do IntelliCode têm escopo na sessão - elas não aparecem depois que
você fecha e reabre o Visual Studio
g TUTORIAL
c GUIA DE INSTRUÇÕES
e VISÃO GERAL
Análise de código
e VISÃO GERAL
Ferramentas de assistência de IA
GitHub Copilot
GitHub Copilot Chat
IntelliCode
g TUTORIAL
Introdução ao Python
O IDE (ambiente de desenvolvimento integrado) foi projetado para que você possa
mover de uma janela para outra e de um arquivo para outro de várias maneiras
diferentes, dependendo dos requisitos do projeto ou de preferência. Você pode optar
por percorrer os arquivos abertos no editor ou percorrer todas as janelas de ferramentas
ativas no IDE. Você também pode mudar diretamente para qualquer arquivo aberto no
editor, independentemente da ordem em que ele foi acessado pela última vez. Esses
recursos podem ajudar a aumentar sua produtividade ao trabalhar no IDE.
7 Observação
Atalhos do teclado
Quase todos os comandos de menu no Visual Studio têm um atalho de teclado.
Também é possível criar seus próprios atalhos personalizados. Para obter mais
informações, consulte Identificar e personalizar atalhos de teclado.
Navegar para Trás e Navegar para Frente percorre os arquivos abertos no editor
baseado na ordem em que foram acessados, de modo muito semelhante a Voltar e
Avançar no histórico de exibição no Microsoft Internet Explorer.
7 Observação
As opções Navegar para Trás e Navegar para Frente também podem ser
encontradas no menu Exibir.
7 Observação
Se a combinação de configurações que você está usando ainda não tiver uma
combinação de teclas de atalho atribuída a esse comando, você poderá atribuir seu
próprio comando personalizado usando a página Teclado da caixa de diálogo
Opções. Para obter mais informações, consulte Identificar e personalizar atalhos
de teclado.
Dica
- ou -
- ou -
Na lista, selecione o arquivo que você deseja exibir e, em seguida, escolha Ativar.
7 Observação
Se a combinação de configurações que você está usando ainda não tiver uma
combinação de teclas de atalho atribuída a esse comando, você poderá atribuir seu
próprio comando personalizado usando a página Teclado da caixa de diálogo
Opções. Para obter mais informações, consulte Identificar e personalizar atalhos
de teclado.
Dica
Conteúdo relacionado
Personalizar layouts de janela
Atalhos de teclado padrão
Usar a pesquisa do Visual Studio
Artigo • 08/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para obter rapidamente uma experiência filtrada, você pode digitar os prefixos
correspondentes antes da consulta ou usar os atalhos de teclado correspondentes para
abrir a pesquisa com o filtro desejado.
files f: Ctrl+Shift+T
membros m: Alt+\
Dica
Para saber mais sobre a nova experiência de pesquisa, confira as postagens nos
blogs Better search in Visual Studio e All-In-One Search available in 17.6 .
7 Observação
Dica
Você pode usar a caixa de pesquisa do Visual Studio para localizar itens de menu e
comandos. Por exemplo, pesquise limpar sol para localizar e executar rapidamente o
comando Limpar Solução. Os resultados da pesquisa também oferecem um lembrete de
onde encontrar esse comando nos menus, conforme mostrado na captura de tela a
seguir:
Por fim, você pode pesquisar janelas ou painéis que podem ter sido fechados
acidentalmente. Por exemplo, pesquise teste para localizar e abrir a janela do
Gerenciador de Testes:
Confira também
Comandos do Visual Studio
Atalhos de teclado no Visual Studio
O que são soluções e projetos no Visual
Studio?
Artigo • 28/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este artigo descreve a diferença entre um projeto e uma solução no Visual Studio.
Também aborda brevemente como criar um novo projeto e como usar a janela de
ferramentas do Gerenciador de Soluções para interagir com seus projetos e soluções.
Projetos
Quando cria um aplicativo ou site no Visual Studio, você começa com um projeto. Em
termos de lógica, um projeto contém todos os arquivos que são compilados em um
executável, biblioteca ou site. Esses arquivos podem incluir código-fonte, ícones,
imagens, arquivos de dados e muito mais. Um projeto também contém configurações
do compilador e outros arquivos de configuração que seu programa pode precisar para
se comunicar com vários serviços ou componentes.
Arquivo de projeto
O Visual Studio usa o MSBuild para compilar cada projeto em uma solução, e cada
projeto contém um arquivo de projeto do MSBuild. A extensão de arquivo reflete o tipo
de projeto, por exemplo, um projeto C# (.csproj), um projeto do Visual Basic (.vbproj) ou
um projeto de banco de dados (.dbproj). O arquivo de projeto é um documento XML
que contém todas as informações e instruções de que o MSBuild precisa para compilar
o projeto. Essas informações e instruções incluem o conteúdo, os requisitos da
plataforma, as informações de controle de versão, as configurações do servidor Web ou
do servidor de banco de dados e as tarefas a serem executadas.
7 Observação
Você não precisa usar soluções ou projetos no Visual Studio para editar, compilar e
depurar o código. Você pode simplesmente abrir a pasta que contém os arquivos
de origem no Visual Studio e começar a editá-los. Para obter mais informações,
consulte Desenvolver código no Visual Studio sem projetos nem soluções.
Você também pode criar um modelo de projeto personalizado que pode usar para criar
projetos. Para obter mais informações, confira Criar modelos de projeto e de item.
Quando você cria um projeto, o Visual Studio o salva em seu local padrão,
%USERPROFILE%\source\repos. Para alterar esse local, acesse
Ferramentas>Opções>Projetos e Soluções>Locais. Para obter mais informações,
consulte Caixa de diálogo Opções: Projetos e Soluções > Locais.
Soluções
Um projeto está contido dentro de uma solução. Apesar do nome, uma solução não é
uma "resposta". Ela é apenas um contêiner de um ou mais projetos relacionados,
juntamente com informações de build, configurações de janela do Visual Studio e
arquivos diversos que não estão associados a nenhum projeto específico.
Arquivo de solução
O Visual Studio usa dois tipos de arquivos (.sln e .suo) para armazenar configurações de
soluções:
Uma solução é descrita por um arquivo de texto (extensão .sln) com seu próprio
formato exclusivo; não se destina à edição manual. Por outro lado, o arquivo .suo é
um arquivo oculto que não é exibido com as configurações padrão do Explorador
de Arquivos. Para mostrar arquivos ocultos, no menu Exibir do Explorador de
Arquivos, marque a caixa de seleção Itens Ocultos.
Pasta de solução
Uma "pasta de solução" é uma pasta virtual que está apenas no Gerenciador de
Soluções, onde você pode usá-la para agrupar projetos em uma solução. Para localizar
um arquivo de solução em um computador, acesse Ferramentas>Opções>Projetos e
Soluções>Locais. Para obter mais informações, consulte Caixa de diálogo Opções:
Projetos e Soluções > Locais.
Dica
Gerenciador de Soluções
Depois de criar um ojeto, você pode usar o Gerenciador de Soluções para exibir e
gerenciar o projeto, a solução e seus itens associados. A ilustração a seguir mostra o
Gerenciador de Soluções com uma solução C# que contém dois projetos:
A barra de ferramentas na parte superior do Gerenciador de Soluções tem botões para
alternar de uma exibição de solução para uma exibição de pasta, filtrar alterações
pendentes, mostrar todos os arquivos, recolher todos os nós, exibir páginas de
propriedades, visualizar código no editor de código e muito mais.
Para projetos ASP.NET Core, você pode personalizar como os arquivos são aninhados no
Gerenciador de Soluções. Para saber mais, confira Aninhamento de arquivos no
Gerenciador de Soluções.
Dica
Se você fechou o Gerenciador de Soluções e deseja abri-lo novamente, escolha
Exibir>Gerenciador de Soluções na barra de menus ou pressione Ctrl+Alt+L. E se
você fechou as guias laterais e deseja restaurá-las para os locais padrão, escolha
Janela>Redefinir Layout da Janela na barra de menus.
7 Observação
Para exibir imagens e ícones do aplicativo que aparecem no Visual Studio, baixe a
Biblioteca de Imagens do Visual Studio .
Confira também
Gerenciar propriedades do projeto e da solução
Soluções filtradas no Visual Studio
Referência de migração e atualização de projeto do Visual Studio
Criar um novo projeto no Visual Studio
Artigo • 17/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste artigo, mostraremos como criar rapidamente um projeto no Visual Studio com
base em um modelo.
Se não selecionar entre os modelos usados recentemente, você poderá filtrar todos os
modelos de projeto disponíveis por Linguagem de programação (por exemplo, C# ou
C++), Plataforma (por exemplo, Windows ou Azure) e Tipo de projeto (por exemplo,
Desktop ou Web). Você também pode inserir texto de pesquisa na caixa de pesquisa
para filtrar ainda mais os modelos, por exemplo, asp.net.
As marcas que aparecem em cada modelo correspondem aos três filtros de lista
suspensa (Tipo de projeto, Plataforma e Linguagem de programação).
Dica
Se não vir o modelo que você está procurando, você poderá ter uma carga de
trabalho ausente para o Visual Studio. Para instalar cargas de trabalho adicionais,
por exemplo, Desenvolvimento do Azure ou Desenvolvimento móvel com .NET,
selecione o link Instalar mais ferramentas e recursos para abrir o Instalador do
Visual Studio. Nele, selecione as cargas de trabalho que você deseja instalar e, em
seguida, selecione Modificar. Depois disso, modelos de projeto adicionais serão
disponibilizados para sua escolha.
Dica
Confira também
Visual Studio para Mac: criar um projeto
Criar, usar e excluir projetos e soluções
do Visual Studio
Artigo • 03/09/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste artigo, você aprenderá a criar e usar projetos do Visual Studio do zero para
armazenar os artefatos necessários a fim de criar seus aplicativos. Se você não estiver
familiarizado com projetos no Visual Studio, confira esta visão geral de Projetos e
Soluções. Para saber como criar rapidamente um projeto com base em um modelo,
confira Criar um novo projeto no Visual Studio.
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Criar projetos no Visual Studio para Mac.
Você pode exibir suas soluções e projetos em uma janela de ferramentas chamada
Gerenciador de Soluções. A captura de tela a seguir mostra um exemplo de solução de
console C# no Gerenciador de Soluções que contém dois projetos: Calculator e
CalculatorLibrary. Cada projeto contém vários arquivos e pastas. O nome do projeto em
negrito é o projeto de inicialização, ou seja, o projeto que é iniciado quando você
executa o aplicativo. Você pode especificar qual projeto é o projeto de inicialização.
Embora você possa construir um projeto por conta própria, adicionando nele os
arquivos necessários, o Visual Studio oferece uma seleção de modelos de projeto para
lhe proporcionar um ponto de partida. A criação de um novo projeto com base em um
modelo oferece um projeto com o que é essencial para aquele tipo de projeto e você
pode renomear os arquivos ou adicionar código, novo ou existente, ao projeto, bem
como adicionar outros recursos, conforme a necessidade.
Dito isto, soluções e projetos não são necessários para desenvolver aplicativos no Visual
Studio. Você também pode abrir o código que clonou do Git ou baixou em outro lugar.
Para obter mais informações, consulte Desenvolver código no Visual Studio sem
projetos nem soluções.
Criar um projeto com base em um modelo de
projeto
Para obter informações sobre como selecionar um modelo para criar um projeto, confira
Criar um projeto no Visual Studio. E para obter um exemplo de um projeto e uma
solução que sejam criados do zero, com instruções passo a passo e código de exemplo,
confira Introdução a projetos e soluções.
7 Observação
Essa opção funciona melhor para uma coleção relativamente simples de arquivos.
Atualmente, somente os tipos de projeto do C++, Apache Cordova, Visual Basic e
C# são compatíveis.
Dica
Um arquivo de solução é uma estrutura para organizar projetos no Visual Studio.
Ele contém o estado dessas informações em dois arquivos: um arquivo .sln
(baseado em texto, compartilhado) e um arquivo .suo (opções de solução binárias,
ocultas e específicas do usuário). Portanto, uma solução não é algo que deve ser
copiado e renomeado; é melhor criar outra solução e, em seguida, adicionar itens
existentes a ela.
Comparar arquivos
A partir da versão 17.7, você pode comparar arquivos no Gerenciador de Soluções
usando as opções de menu de contexto com o botão direito do mouse. Para obter mais
informações, confira a seção A ferramenta de comparação de arquivos da página Saiba
mais sobre o Gerenciador de Soluções.
Para especificar uma versão do .NET Framework, selecione o menu suspenso Framework
na página Configurar seu novo projeto.
Criar soluções vazias
Você também pode criar soluções vazias que não tenham projetos. Isso é preferível em
casos em que você deseja criar a solução e os projetos do zero.
Depois de criar uma solução vazia, é possível adicionar projetos novos ou existentes ou
itens a ele ao selecionar Adicionar Novo Item ou Adicionar Item Existente no menu
Projeto.
Como mencionado anteriormente, você também pode abrir arquivos de código sem
precisar de um projeto ou solução. Para saber mais sobre como desenvolver código
dessa forma, consulte Desenvolver código no Visual Studio sem projetos ou soluções.
Excluir uma solução, um projeto ou um item
Você pode usar o menu de contexto no botão direito do mouse para excluir ou remover
soluções, projetos ou itens no Visual Studio, mas isso só os remove da solução ou do
projeto atual.
7 Observação
Confira também
Introdução a projetos e soluções
Gerenciar propriedades do projeto e da solução
Soluções filtradas no Visual Studio
Exemplos de código para desenvolvedores
Tutorial: abrir um projeto de um
repositório
Artigo • 04/12/2023
Neste tutorial, você usará o Visual Studio para se conectar a um repositório pela
primeira vez, cloná-lo e, em seguida, abrir um projeto nele.
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
4. Se ainda não estiver conectado, talvez seja solicitado que você faça login no Visual
Studio ou na sua conta do GitHub.
Dica
Para obter mais informações sobre como entrar no Visual Studio, consulte a
página Entrar no Visual Studio. Para obter informações específicas sobre
como usar a conta do GitHub para entrar, consulte a página Trabalhar com
contas do GitHub no Visual Studio. E se você receber uma notificação de
confiança e quiser saber mais sobre ela, consulte a página Definir
configurações de confiança para arquivos e pastas.
Dica
O Visual Studio abre uma instância do Explorador de Arquivos, em que você pode
navegar até a solução ou projeto e selecioná-la para abrir.
Dica
Iniciar codificação!
Usar o IDE
Você também pode usar o menu Git ou o controle Selecionar Repositório no Visual
Studio IDE para interagir com pastas e arquivos de um repositório.
Veja aqui como fazer isso.
2. Siga os prompts para se conectar ao repositório Git que inclui os arquivos que
você está procurando.
2. Siga os prompts para se conectar ao repositório Git que possui os arquivos que
você está procurando.
Próximas etapas
Fique à vontade para se aprofundar em qualquer um dos seguintes tutoriais específicos
da linguagem:
Confira também
Documentação de controle de versão do Visual Studio
Conheça o Gerenciador de Soluções
Artigo • 05/10/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode usar o Gerenciador de Soluções para gerenciar projetos e arquivos em uma
solução. Este artigo descreve a interface do usuário do Gerenciador de Soluções em
detalhes e como abrir o Gerenciador de Soluções se você o fechar por acidente. O
artigo também descreve como você pode usar o menu de contexto de clique com o
botão direito do mouse no Gerenciador de Soluções para adicionar rapidamente novos
arquivos, pastas e elementos de código a um projeto.
A tabela a seguir é um equivalente a texto da captura de tela anotada, mas com alguns
links úteis você pode usar para saber mais.
Guia de alterações do Git Usar o Git e GitHub no Visual Studio para colaborar em projetos
com sua equipe
Botão Alternar modos de exibição Alternar entre a exibição de solução padrão e a exibição
de pasta opcional
Botão e menu suspenso Filtro de Exibir arquivos abertos ou arquivos com alterações
alterações pendentes pendentes
Botão Mostrar todos os arquivos Exibir todos os arquivos, incluindo projetos descarregados
O menu Adicionar
No menu de contexto Gerenciador de Soluções, uma das opções mais úteis é o menu
Adicionar submenu. Nela, você pode adicionar outro projeto a uma solução. Você
também pode adicionar um item a um projeto e muito mais.
Para obter um tutorial que explica como adicionar itens e projetos usando o menu de
contexto em Gerenciador de Soluções, consulte a página Introdução a projetos e
soluções.
Você também pode alternar rapidamente entre as caixas de diálogo Adição Rápida e
Novo Item. Veja aqui como fazer isso.
Use Mostrar Todos os Modelos para abrir a caixa de diálogo Novo Item.
Use Mostrar Exibição Compacta para abrir a caixa de diálogo Adição Rápida.
O Visual Studio se lembra de sua escolha para que você tenha a experiência que melhor
atenda às suas necessidades. Para retornar à caixa de diálogo de Adição Rápida padrão,
selecione Shift + F2 .
Dica
Você pode configurar os atalhos de teclado para o comando Project.AddNewItem
e o comando AddQuickFile em Ferramentas>Opções>Ambiente>Teclado.
Não importa a forma que você escolher para comparar seus arquivos, a ferramenta de
comparação de arquivos deve facilitar a comparação de seus arquivos sem a
necessidade de sair do seu IDE.
Confira também
O que são soluções e projetos no Visual Studio?
O que é o Designer de Projeto do .NET?
Personalizar layouts de janela e guias no Visual Studio
Gerenciar propriedades do projeto e da
solução
Artigo • 13/01/2024
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Gerenciando propriedades da solução e do projeto (Visual Studio para
Mac).
Propriedades do projeto
As propriedades do projeto são organizadas em grupos e cada grupo tem sua própria
página de propriedades. As páginas podem ser diferentes para idiomas e tipos de
projeto distintos.
Para obter mais informações sobre cada uma das propriedades do Designer de Projeto,
confira O que é o Designer de Projeto do .NET.
Dica
Para obter informações sobre as propriedades do projeto C++, confira Trabalhar com
propriedades do projeto (C++). Para obter mais informações sobre as propriedades do
JavaScript, confira Páginas de propriedades, JavaScript.
Propriedades da solução
Para acessar propriedades na solução, clique com o botão direito do mouse no nó da
solução no Gerenciador de Soluções e escolha Propriedades. Na caixa de diálogo, você
pode definir as configurações do projeto para builds de Depuração ou Versão ou
escolher quais projetos devem ser o projeto de inicialização quando F5 é pressionado e
definir as opções de análise de código.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
A maneira como você adiciona uma referência depende do tipo de projeto para o
código no qual você está trabalhando:
Aplicativos UWP
componentes COM
Projetos compartilhados
Referências de projeto
Projetos UWP (Plataforma Universal do Windows) podem criar referências a outros
projetos UWP na solução, ou a projetos ou binários do Windows 8.1, desde que esses
projetos não usem APIs que foram preteridas no Windows 10 e posteriores. Para obter
mais informações, consulte Mover do Windows Runtime 8 para a UWP.
Dica
Para obter informações sobre como criar e compilar um novo aplicativo UWP para
Windows 10 e Windows 11, confira Escolher uma versão UWP.
Se você determinar que não há suporte para o SDK da Extensão que está sendo
referenciado pelo aplicativo, precisará executar as seguintes etapas:
7 Observação
) Importante
7 Observação
Quando você tiver um projeto que produz um assembly, faça referência ao projeto e
não use uma referência de arquivo. A vantagem de uma referência projeto a projeto é
que ela cria uma dependência entre os projetos no sistema de build. O projeto
dependente será criado se tiver sido alterado desde a última vez em que o projeto de
referência foi criado. Uma referência de arquivo não cria uma dependência de build e,
portanto, é possível compilar o projeto de referência sem compilar o projeto
dependente, e a referência pode se tornar obsoleta. (Ou seja, o projeto pode referenciar
uma versão compilada anteriormente do projeto.) Isso pode fazer com que várias
versões de uma DLL sejam necessárias no diretório bin, o que não é possível. Quando
esse conflito ocorre, é exibida uma mensagem, como "Aviso: a dependência 'arquivo' no
projeto 'projeto' não pode ser copiada para o diretório de execução porque substituiria
a referência 'arquivo'". Para obter mais informações, confira Solução de problemas de
referências quebradas e Como criar e remover dependências de projeto.
7 Observação
Uma referência de arquivo será criada em vez de uma referência projeto a projeto
se a versão de destino do .NET Framework de um projeto for a versão 4.5 e a
versão de destino do outro projeto for a versão 2, 3, 3.5 ou 4.0.
Referências de arquivo
Referências de arquivo são referências diretas a assemblies fora do contexto de um
projeto do Visual Studio. Crie-as usando a guia Procurar da caixa de diálogo
Gerenciador de Referências. Use uma referência de arquivo quando você tiver apenas
um assembly ou componente e não o projeto que o cria como a saída.
Confira também
Solução de problemas de referências desfeitas
Como adicionar ou remover referências
Adicionar ou remover referências
usando o Gerenciador de Referências
Artigo • 23/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Projetos
Projetos compartilhados
7 Observação
7 Observação
Se você não vir a referência que está procurando, selecione Procurar para
localizar a referência. (Se você estiver desenvolvendo projetos C++, talvez não
veja uma opção de navegação.)
7 Observação
A guia Assemblies não está disponível para projetos destinados ao .NET Core ou
ao .NET 5 e posterior, porque os assemblies para esses projetos são adicionados
como pacotes NuGet ou são incluídos direcionando uma versão específica do .NET.
Para ver os assemblies referenciados em um projeto, expanda o nó Dependências
no projeto e procure em Estruturas. No nó Dependências você pode clicar com o
botão direito do mouse para adicionar ou remover referências de projeto ou abrir o
navegador de pacotes NuGet para gerenciar pacotes NuGet. Consulte Instalar e
gerenciar pacotes no Visual Studio usando o Gerenciador de Pacotes do NuGet
na documentação do NuGet.
Para projetos do .NET Framework, a guia Assemblies lista todos os assemblies do .NET
que estão disponíveis para referência. A guia Assemblies não lista os assemblies do GAC
(cache de assembly global), pois os assemblies no GAC fazem parte do ambiente de
tempo de execução. Se você implantar ou copiar um aplicativo que contém uma
referência a um assembly registrado no GAC, o assembly não será implantado ou
copiado com o aplicativo, independentemente da configuração Copiar Local. Para obter
mais informações, consulte Gerenciar referências em um projeto.
Computador de 32 bits:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\[Target Framework
Identifier]\v[Target Framework Version]\AssemblyFoldersEx\
Computador de 64 bits:
HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\[Target Framework
Identifier]\v[Target Framework Version]\AssemblyFoldersEx\
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\[Target Framework
Identifier]\v[Target Framework Version]\AssemblyFoldersEx\
Um componente que usa uma versão mais antiga do .NET Framework não é
compatível com um projeto direcionado a um .NET Framework mais recente.
Para obter mais informações sobre compatibilidade de versão entre versões do .NET
Framework, consulte Compatibilidade de versão.
Você deve evitar adicionar referências de arquivo às saídas de outro projeto na mesma
solução, porque fazer isso poderá causar erros de compilação. Em vez disso, use a guia
Projetos da caixa de diálogo Adicionar Referência para criar referências projeto a
projeto. Essa prática facilita o desenvolvimento em equipe, permitindo um melhor
gerenciamento das bibliotecas de classes criadas nos projetos. Para obter mais
informações, consulte Solução de problemas de referências desfeitas.
7 Observação
- ou -
Defina uma chave do Registro que especifica o local dos assemblies a ser exibido:
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\
<VersionMinimum>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\
<VersionMinimum>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"
[HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\
<VersionMinimum>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\
<VersionMinimum>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"
Guia Projetos
A guia Projetos lista todos os projetos compatíveis dentro da solução atual, na subguia
Solução.
Um projeto pode referenciar outro projeto direcionado a outra versão de estrutura. Por
exemplo, você pode criar um projeto que tenha como destino o .NET 8.0, mas que faça
referência a um assembly que foi criado para o .NET 6.0. Porém, o projeto do .NET 6.0
não pode fazer referência a um projeto do .NET Framework 8.0. Para obter mais
informações, confira Visão geral do direcionamento de estrutura.
Subgrupo Núcleo
Por padrão, os Projetos de Aplicativo Universal do Windows têm uma referência ao SDK
do Windows Universal. Consequentemente, o subgrupo de Núcleo no Gerenciador de
Referências não enumera nenhum dos assemblies do SDK do Windows Universal.
Subgrupos Extensões
Extensões lista os SDKs do usuário que estendem a plataforma de destino do Windows.
O SDK é uma coleção de arquivos que o Visual Studio trata como um único
componente. Na guia Extensões, os SDKs que se aplicam ao projeto do qual a caixa de
diálogo Gerenciador de Referências foi invocada são listados como entradas únicas.
Quando adicionado a um projeto, todo o conteúdo do SDK é consumido pelo Visual
Studio de modo que o usuário não precisa realizar ações adicionais para aproveitar os
conteúdos do SDK no IntelliSense, na caixa de ferramentas, no designer, no Pesquisador
de Objetos, no build, na implantação, depuração nem nos pacotes.
Para obter informações sobre como exibir o SDK na guia Extensões, consulte Criar um
Software Development Kit.
7 Observação
Se um projeto referenciar um SDK que depende de outro SDK, o Visual Studio não
consumirá o segundo SDK a menos que você adicione manualmente uma
referência ao segundo SDK. Quando você escolhe um SDK na guia Extensões, a
caixa de diálogo Gerenciador de Referências ajuda a identificar dependências do
SDK listando todas as dependências no painel de detalhes.
Se um tipo de projeto não der suporte para extensões, essa guia não será exibida na
caixa de diálogo Gerenciador de Referências.
Guia COM
A guia COM lista todos os componentes COM disponíveis para referência. Se você
deseja adicionar uma referência a uma DLL COM registrada que contém um manifesto
interno, cancele o registro da DLL primeiro. Caso contrário, em vez de adicionar a
referência do assembly como uma DLL nativa, o Visual Studio a adicionará como um
Controle ActiveX.
Se um tipo de projeto não der suporte ao COM, a guia não será exibida na caixa de
diálogo Gerenciador de Referências.
Procurar
É possível usar o botão Procurar para procurar um componente no sistema de arquivos.
Não é possível navegar até o SDK e adicioná-lo ao projeto. Você pode apenas procurar
um arquivo (por exemplo, um assembly ou um .winmd) e adicioná-lo ao seu projeto.
Componente nativo: um projeto nativo cria um WinMD para cada conjunto não
contínuo de namespaces e uma DLL que consiste na implementação. Os WinMDs
têm nomes distintos. Ao fazer referência a esse arquivo de componente nativo, o
MSBuild não reconhece que os WinMDs nomeados de forma diferente formam um
componente. Portanto, somente o nome idêntico <FileName>.dll e
<FileName>.winmd são copiados e ocorrem erros de runtime. Para resolver esse
problema, crie uma SDK de extensão. Para obter mais informações, consulte Criar
um Software Development Kit.
XML
<PropertyGroup>
<GenerateLibraryOutput>True</GenerateLibraryOutput>
</PropertyGroup>
7 Observação
Recentes
Assemblies, COM, Windows e Navegador dão suporte a uma guia Recente, que
enumera a lista de componentes adicionados recentemente aos projetos.
Pesquisar
A barra de pesquisa na caixa de diálogo Gerenciador de Referências opera na guia que
está no foco. Por exemplo, se você digitar “Sistema” na barra de pesquisa enquanto a
guia Solução estiver no foco, a pesquisa não retorna nenhum resultado a menos que a
solução consista em um nome de projeto que contenha “Sistema”.
Confira também
Gerenciar referências em um projeto
Solução de problemas de referências desfeitas
NuGet versus SDK como referência de projeto
Adicionar ou remover namespaces
importados (Visual Basic)
Artigo • 16/01/2024
Importar um namespace permite que você use elementos deste namespace em seu
código sem qualificar totalmente o elemento. Por exemplo, se quiser acessar o método
Create na classe System.Messaging.MessageQueue , você pode importar o namespace
System.Messaging e apenas se referir ao elemento necessário em código como
MessageQueue.Create .
7 Observação
7 Observação
Conteúdo relacionado
Gerenciar referências em um projeto
Solucionar problemas de referências
quebradas
Artigo • 21/03/2023
Se o aplicativo tentar usar uma referência quebrada, um erro de exceção será gerado. O
principal motivo do erro é a incapacidade de encontrar o componente referenciado,
mas há vários cenários em que uma referência é considerada quebrada e elas são:
7 Observação
Dica
Referências
Página Referências, Designer de Projeto (Visual Basic)
O que é o Designer de Projetos do .NET?
Comentários
Esta página foi útil? Yes No
Fornecer comentários sobre o produto
Gerenciar recursos do aplicativo (.NET)
Artigo • 13/01/2024
Arquivos de recurso são arquivos que fazem parte de um aplicativo, mas não são
compilados, por exemplo, arquivos de ícone ou arquivos de áudio. Como esses arquivos
não fazem parte do processo de compilação, você pode alterá-los sem precisar
recompilar os binários. Se estiver planejando localizar seu aplicativo, você deverá usar
arquivos de recurso para todas as cadeias de caracteres e outros recursos que precisam
ser alterados ao localizar o aplicativo.
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Gerenciando recursos de aplicativo (Visual Studio para Mac).
Para obter mais informações sobre recursos em aplicativos do .NET, confira Recursos em
aplicativos do .NET.
Selecione a guia Recursos. Você poderá adicionar um arquivo .resx se o projeto ainda
não contiver um, adicionar e excluir diferentes tipos de recursos e modificar os recursos
existentes.
Conteúdo relacionado
Recursos em aplicativos do .NET (.NET Framework)
Gerenciando recursos de aplicativo (Visual Studio para Mac)
Solucionar problemas de erros no Editor
de Recursos
Artigo • 21/03/2023
Quando você está trabalhando com arquivos de recursos para seu aplicativo usando o
Editor de Recursos no Visual Studio, você pode encontrar erros. Aqui estão algumas das
mensagens de erro típicas que podem ser exibidas, juntamente com instruções sobre
como resolve os erros.
Opções de suporte
Aqui estão mais recursos de suporte que você pode achar úteis:
Faça uma pergunta ou encontre uma resposta na página microsoft Q&A para
Visual Studio.
Relatar problemas de produto à equipe de engenharia usando a ferramenta
Relatar um problema que aparece tanto no Instalador do Visual Studio quanto no
IDE do Visual Studio.
Acompanhe problemas de produto e respostas da equipe de engenharia no Visual
Studio Developer Community .
Referências
Gerenciar recursos de aplicativo (.NET)
Gerenciando recursos de aplicativo (Visual Studio para Mac)
Comentários
Esta página foi útil? Yes No
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Cada configuração de aplicativo deve ter um nome exclusivo. O nome pode ser
qualquer combinação de letras, números ou um sublinhado. No entanto, o nome não
pode começar com um número e não pode ter espaços. O nome é alterado por meio da
propriedade Name .
Observe que as alterações nas configurações de usuário não são gravadas em disco, a
menos que o aplicativo especificamente chame um método para fazer isso.
Quando você cria uma configuração no escopo do aplicativo (por exemplo, uma cadeia
de conexão de banco de dados ou uma referência aos recursos de servidor), o Visual
Studio a salva no arquivo app.config com a marca <applicationSettings> . (As cadeias de
conexão são salvas sob a marca <connectionStrings> .)
Quando você cria uma configuração no escopo do usuário (por exemplo, fonte padrão,
home page ou tamanho da janela), o Visual Studio a salva no arquivo app.config com a
marca <userSettings> .
) Importante
7 Observação
Os valores das configurações no escopo do usuário que o usuário altera no runtime (por
exemplo, a posição de um formulário) são armazenadas em um arquivo user.config.
Observe que os valores padrão ainda são salvos no app.config.
C#
Properties.Settings.Default.FirstUserSetting = "abc";
Você deve chamar explicitamente o método Save dessa classe wrapper para persistir as
configurações do usuário. Geralmente, isso é feito no manipulador de eventos Closing
do formulário principal. O exemplo C# a seguir mostra uma chamada para o método
Save .
C#
Properties.Settings.Default.Save();
Para obter informações gerais sobre como acessar as configurações de aplicativo por
meio da classe Settings , confira Visão geral sobre configurações de aplicativo (.NET
Framework). Para obter informações sobre como fazer a iteração por meio das
configurações, consulte esta postagem no fórum .
Confira também
Acessar configurações de aplicativo (.NET Framework)
Adicionar um arquivo de configuração
de aplicativo a um projeto C#
Artigo • 16/01/2024
7 Observação
Conteúdo relacionado
Gerenciar configurações de aplicativo (.NET)
Esquema do arquivo de configuração (.NET Framework)
Configurar aplicativos (.NET Framework)
Gerenciar assinatura de assembly e de
manifesto
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para obter informações sobre como assinar assemblies em projetos do Visual Basic e do
C#, confira Criar e usar assemblies de nomes fortes.
7 Observação
Executáveis (.exe)
Em geral, você não deve assinar executáveis. Um componente de nome forte não pode
referenciar um componente que não tem um nome forte implantado com o aplicativo.
O Visual Studio não assina executáveis do aplicativo, mas em vez disso, assina o
manifesto do aplicativo, que aponta para o executável de nome fraco. Evite assinar
componentes particulares do aplicativo, pois sua assinatura pode dificultar o
gerenciamento de dependências.
Especifique um arquivo de chave. Se você optar por criar um arquivo de chave, os novos
arquivos de chave sempre serão criados no formato .pfx. É necessário um nome e uma
senha para o novo arquivo.
2 Aviso
Você sempre deve proteger o arquivo de chave com uma senha para evitar o uso
por outra pessoa. Também é possível proteger as chaves usando provedores ou
repositórios de certificados.
Você também pode apontar para uma chave já criada. Para obter mais informações de
como criar chaves, confira Criar um par de chaves pública/privada.
Se você só tiver acesso a uma chave pública, use a assinatura com atraso para adiar a
atribuição da chave. Habilite a assinatura com atraso selecionando a caixa de seleção
Somente sinal de atraso. Um projeto assinado com atraso não é executado e não pode
ser depurado. No entanto, você pode ignorar a verificação durante o desenvolvimento
usando a ferramenta de nome forte Sn.exe com a opção -Vr .
Para obter informações sobre como assinar manifestos, confira Como assinar manifestos
de aplicativo e de implantação.
Confira também
Assemblies de nome forte
Assemblies de nome forte (C++/CLI)
Como assinar manifestos de aplicativo e
de implantação
Artigo • 14/09/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para obter informações sobre como criar arquivos de chave, consulte Como criar um par
de chaves pública-privada.
7 Observação
Dica
Dica
Essa opção é compatível apenas com os arquivos que têm a extensão .pfx. Se
você tiver um arquivo de chave ou um certificado em outro formato,
armazene-o no repositório de certificados do Windows e selecione o
certificado que é descrito no procedimento anterior. A finalidade do
certificado selecionado deve incluir a assinatura de código.
A caixa de diálogo Inserir senha para abrir o arquivo é exibida. (Se o arquivo .pfx
já estiver armazenado no repositório de certificados do Windows ou não for
protegido por senha, você não precisará inserir uma senha.)
7 Observação
2. Para criar um novo certificado para teste, clique no botão Criar Certificado de
Teste.
3. Na caixa de diálogo Criar Certificado de Teste, insira uma senha para ajudar a
proteger o certificado de teste.
ClickOnce.
) Importante
2. Na guia Publicar, redefina a versão de publicação para que apenas uma versão do
aplicativo esteja disponível. Desmarque a caixa de seleção Incrementar
automaticamente a versão com cada publicação. Por padrão, o Visual Studio
incrementa automaticamente o número de revisão da versão de publicação
sempre que um aplicativo é publicado. Para obter mais informações, consulte
Como definir a versão de publicação do ClickOnce.
3. Publique o aplicativo. O Visual Studio informa que o aplicativo foi assinado com
uma chave diferente do aplicativo existente no servidor e pergunta se você deseja
substituí-lo. Escolha Sim.
Para gerar manifestos não assinados e excluir um ou mais
arquivos do hash gerado
1. Na página Assinatura, limpe a caixa de seleção Assinar os manifestos do
ClickOnce.
7 Observação
3. Publique o aplicativo.
Confira também
Assemblies de nome forte
Como criar um par de chaves pública/privada
Página de assinatura, Designer de Projeto
Segurança e implantação do ClickOnce
Especificar um ícone do aplicativo
(Visual Basic, C#)
Artigo • 13/01/2024
A propriedade Icon de um projeto especifica o arquivo do ícone (.ico) que será exibido
para o aplicativo compilado no Explorador de Arquivos e na barra de tarefas do
Windows.
7 Observação
Dica
4. Na seção Ícone, selecione o botão Procurar para navegar até o local do arquivo de
ícone desejado.
Conteúdo relacionado
Página Aplicativo, Designer de Projeto (Visual Basic)
Página Aplicativo, Designer de Projeto (C#)
Visão geral do direcionamento de
estrutura
Artigo • 12/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
No Visual Studio, é possível especificar a versão do .NET que você deseja que o projeto
tenha como destino. O direcionamento de estrutura ajuda a garantir que o aplicativo
use apenas a funcionalidade disponível na versão da estrutura especificada. Para que os
aplicativos .NET Framework sejam executados em outro computador, a versão da
estrutura de destino do aplicativo precisa ser compatível com a versão da estrutura
instalada no computador.
Uma solução do Visual Studio pode conter projetos destinados a diferentes versões do
.NET. No entanto, observe que você só pode compilar com base em uma versão do
.NET, usando condicionais de referência para um só build ou compilando binários
diferentes recursivamente para cada versão. Para obter mais informações sobre
estruturas de destino, confira Estruturas de destino.
Dica
É possível definir outra versão do .NET como destino em cada um dos vários
projetos na mesma solução.
Altere a versão do .NET que um projeto existente tem como destino.
Ao alterar a versão do .NET que um projeto tem como destino, o Visual Studio faz
as alterações necessárias nas referências e nos arquivos de configuração.
Ele filtra os itens das caixas de diálogo Adicionar Novo Item, Adicionar Nova
Referência e Adicionar Referência de Serviço para omitir as opções que não estão
disponíveis na versão de destino.
Ele filtra o IntelliSense para omitir as funcionalidades de linguagem que não estão
disponíveis na versão de destino.
Ele filtra as propriedades na janela Propriedades para omitir aquelas que não
estão disponíveis na versão de destino.
Ele filtra as opções de menu para omitir as opções que não estão disponíveis na
versão de destino.
7 Observação
7 Observação
Para um projeto do .NET Framework, a caixa de diálogo que você vê pode ser
semelhante à seguinte captura de tela:
7 Observação
Se o código contiver referências a outra versão do .NET que não seja a que você o
direcionou, poderão ser exibidas mensagens de erro quando você compilar ou
executar o código. Para resolver esses erros, modifique as referências. Confira
Solução de problemas de erros de direcionamento do .NET.
Dica
Se você optar por criar um projeto do .NET Framework, verá uma interface semelhante
à seguinte captura de tela:
Se você optar por criar um projeto do .NET, verá uma interface do usuário semelhante
às duas capturas de tela a seguir.
A primeira tela que você verá é a caixa de diálogo Configurar novo projeto.
A segunda tela que você verá é a caixa de diálogo Opções adicionais.
Habilitar LINQ
Ao direcionar ao .NET Framework 3.5 ou posterior, uma referência ao System.Core e
uma importação no nível do projeto para System.Linq (somente no Visual Basic) são
adicionadas automaticamente. Se você desejar usar recursos do LINQ, também precisará
ativar Option Infer (somente no Visual Basic). A referência e a importação serão
removidas automaticamente se você alterar o destino para uma versão anterior do .NET
Framework. Para obter mais informações, consulte Trabalhar com o LINQ.
Confira também
Estruturas de destino
Multiplataforma (MSBuild)
Como modificar a estrutura de destino e o conjunto de ferramentas da plataforma
(C++)
O que são modelos de item e de
projeto?
Artigo • 16/01/2024
Você pode usar modelos instalados, criar seus próprios modelos personalizados ou
baixar e usar modelos criados pela comunidade. Para obter mais informações, consulte
Como criar modelos de projeto e Como criar modelos de item.
Conteúdo de um modelo
Todos os modelos de projeto e de item, sejam eles instalados com o Visual Studio ou
criados por você, funcionam usando os mesmos princípios e têm conteúdo semelhante.
Todos os modelos contêm os seguintes itens:
Para obter mais informações sobre pastas de modelo, consulte Como localizar e
organizar modelos de projeto e de item.
Conteúdo relacionado
Personalizar modelos
Pacotes do NuGet em modelos do Visual Studio
Adicionar marcas aos modelos de
projeto
Artigo • 13/01/2024
A partir do Visual Studio 2019 versão 16.1 Preview 2, você poderá adicionar marcas de
tipo de projeto, plataforma e linguagem aos seus modelos de projeto.
Você pode adicionar marcas ao atualizar o arquivo XML .vstemplate. Você pode usar as
marcas de modelo que são criadas no Visual Studio ou criar marcas de modelo
personalizado. As marcas de modelo aparecem só na caixa de diálogo Novo projeto do
Visual Studio 2019. As marcas de modelo não afetam como o modelo é renderizado nas
versões anteriores do Visual Studio.
Sintaxe
XML
Atributos
Você pode usar os seguintes atributos opcionais em cenários de usuário avançado:
ノ Expandir a tabela
Atributo Descrição
Sintaxe:
XML
Elementos filho
Nenhum.
Elementos pai
ノ Expandir a tabela
Elemento Descrição
TemplateData (Obrigatório) Classifica o modelo e define como ele é exibido na caixa de diálogo
Novo Projeto ou na caixa de diálogo Adicionar Novo Item.
Valor de texto
É necessário um valor de texto, a menos que você use os atributos Package e ID .
Marcas internas
O Visual Studio oferece uma lista de marcas internas. Ao adicionar uma marca interna, a
marca renderiza um recurso localizado.
A lista a seguir mostra as marcas internas que estão disponíveis no Visual Studio. Os
valores correspondentes são mostrados entre parênteses.
ノ Expandir a tabela
Outros ( other )
Serviço ( service )
Teste ( test )
UWP ( uwp )
Web ( web )
WinUI ( winui )
Exemplo
O exemplo a seguir mostra os metadados para um modelo de projeto de um aplicativo
do Visual C#:
XML
Confira também
Referência de esquema de modelo do Visual Studio
Criar modelos de projeto e de item
Personalizar modelos de projeto e de item
Introdução ao modelo de projeto do VSIX
Criar modelos de projeto
Artigo • 13/01/2024
7 Observação
2. Edite o projeto até que ele esteja pronto para ser exportado como um modelo. Por
exemplo, você talvez queira editar arquivos de código para indicar onde a
substituição de parâmetro deve ocorrer. Para obter mais informações, consulte
Como substituir parâmetros em um modelo.
Se o SDK do Visual Studio estiver instalado, você poderá encapsular o modelo concluído
em um arquivo VSIX para implantação usando o modelo Projeto VSIX. Para obter mais
informações, consulte Introdução ao modelo de projeto do VSIX.
Conteúdo relacionado
Sobre modelos de projeto e item
Como criar modelos multiprojetos
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Os modelos de vários projetos atuam como contêineres para dois ou mais projetos.
Quando você cria um projeto baseado em um modelo multiprojetos, todos os projetos
no modelo são adicionados à solução.
Por exemplo, um arquivo .zip de modelo multiprojeto com dois projetos poderia ter os
seguintes arquivos e diretórios:
MultiProjectTemplate.vstemplate
\Project1\MyTemplate.vstemplate
\Project1\Project1.vbproj
\Project1\Class.vb
\Project2\MyTemplate.vstemplate
\Project2\Project2.vbproj
\Project2\Class.vb
XML
XML
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink>
Project1\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink>
Project2\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
Dica
XML
2. Personalize os projetos até que eles estejam prontos para serem exportados para
um modelo.
Dica
XML
<ProjectTemplateLink ProjectName="MyProject"
CopyParameters="true">...</ProjectTemplateLink>
7 Observação
8. No diretório base, crie um arquivo XML com uma extensão de arquivo .vstemplate.
Esse arquivo contém os metadados do modelo multiprojetos. Consulte o exemplo
a seguir para obter a estrutura do arquivo. Certifique-se de especificar o caminho
relativo para o arquivo vstemplate de cada projeto.
10. Copie o arquivo .zip no diretório do modelo de projeto do usuário. Por padrão,
esse diretório é %USERPROFILE%\Documents\Visual Studio
<versão>\Templates\ProjectTemplates.
Dica
XML
XML
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este artigo mostra como criar um modelo de item usando o Assistente de Exportação
de Modelo. Se seu modelo for composto por em vários arquivos, consulte Como criar
modelos de item de vários arquivos.
6. Na página Selecionar Item para Exportar, escolha o item para o qual você deseja
criar um modelo e, em seguida, escolha Avançar.
2. Extraia o arquivo .zip que foi criado e abra o arquivo .vstemplate no Visual Studio.
XML
<TemplateID>Microsoft.CSharp.Class</TemplateID>
Agora você pode adicionar um item com base neste modelo em um projeto universal
do Windows usando a caixa de diálogo Adicionar Novo Item.
Habilitar os modelos para subtipos de projeto
específicos
Você pode especificar que o modelo deve aparecer apenas para determinados subtipos
do projeto, como Windows, Office, banco de dados ou Web.
Windows
Office
Banco de dados
Web
XML
5. Edite o arquivo XML .vstemplate para fornecer metadados do modelo de item. Para
obter mais informações, consulte Referência de esquema de modelo
(extensibilidade) e o exemplo na seção anterior.
Confira também
Criar modelos de projeto e de item
Como criar modelos de item multiarquivos
Referência de esquema de modelo do Visual Studio (extensibilidade)
Criar modelos de item de multiarquivo
Artigo • 13/01/2024
Os modelos de item podem especificar apenas um item, mas, algumas vezes, o item é
composto por vários arquivos. Por exemplo, um modelo de item do Windows Forms
requer os três arquivos a seguir:
<ProjectItem TargetFileName="$fileinputname$.vb">
Form1.vb
</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$.Designer.vb">
Form1.Designer.vb
</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$.resx">
Form1.resx
</ProjectItem>
7 Observação
4. Copie o arquivo .zip para o local do modelo de item do usuário. Por padrão, o
diretório é %USERPROFILE%\Documents\Visual Studio
<Versão>\Templates\ItemTemplates. Para obter mais informações, consulte Como
localizar e organizar modelos.
Exemplo
O exemplo a seguir mostra um modelo do Windows Forms. Quando um item é criado
com base nesse modelo, os nomes dos três arquivos criados corresponderá ao nome
inserido na caixa de diálogo Adicionar Novo Item.
XML
<VSTemplate Version="2.0.0" Type="Item"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Multi-file Item Template</Name>
<Icon>Icon.ico</Icon>
<Description>An example of a multi-file item template</Description>
<ProjectType>VisualBasic</ProjectType>
</TemplateData>
<TemplateContent>
<ProjectItem TargetFileName="$fileinputname$.vb" SubType="Form">
Form1.vb
</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$.Designer.vb">
Form1.Designer.vb
</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$.resx">
Form1.resx
</ProjectItem>
</TemplateContent>
</VSTemplate>
Conteúdo relacionado
Criar modelos de projeto e de item
Como criar modelos de item
Parâmetros de modelo
Como substituir parâmetros em um modelo
Criar modelos da Web manualmente
Artigo • 13/01/2024
Criar um modelo de Web é diferente de criar outros tipos de modelos. Como modelos
de projeto Web aparecem na caixa de diálogo Adicionar Novo Site e itens de projetos
da Web são categorizados por linguagem de programação, o arquivo vstemplate deve
especificar o modelo como um modelo de Web e identificar a linguagem de
programação.
7 Observação
Os modelos da Web devem conter um arquivo vazio .webproj que deve ser
referenciado no arquivo vstemplate no atributo File do elemento Project . Embora
os projetos Web não exijam um arquivo de projeto .proj, é necessário criar esse
arquivo de stub para que o modelo da Web funcione corretamente.
3. Crie um arquivo XML e salve-o com uma extensão de nome de arquivo vstemplate,
no mesmo diretório que o projeto. Não o adicione ao projeto no Visual Studio.
CSharp
VisualBasic
Por exemplo:
XML
<TemplateData>
...
<ProjectType>Web</ProjectType>
<ProjectSubType>CSharp</ProjectSubType>
...
</TemplateData>
7. Selecione os arquivos em seu modelo (isso inclui o arquivo vstemplate), clique com
o botão direito do mouse na seleção e escolha Enviar para>Pasta compactada
(zipada). Os arquivos são compactados em um arquivo .zip.
Exemplo
O exemplo a seguir mostra um arquivo vstemplate básico para um modelo de projeto
Web:
XML
Conteúdo relacionado
Criar modelos de projeto e de item
Referência de esquema de modelo do Visual Studio (extensibilidade)
Solucionar problemas de modelos de
projeto e item
Artigo • 21/03/2023
7 Observação
Referências
Solucionar problemas de descoberta de modelo (extensibilidade)
Personalizar modelos
Criar modelos de projeto e item
Referência de esquema de modelo
Comentários
Esta página foi útil? Yes No
Arquivos de modelo precisam ser colocados em um local conhecido para que eles sejam
mostrados no novo projeto e em caixas de diálogo do novo item.
Localizar modelos
Os modelos instalados e os modelos do usuário são armazenados em dois locais
diferentes.
Modelos instalados
Por padrão, os modelos instalados com o Visual Studio estão localizados em:
Por exemplo, o diretório a seguir contém os modelos de item do Visual Basic para inglês
(LCID 1033):
Modelos do usuário
Se você adicionar um arquivo compactado (.zip) que inclua um arquivo .vstemplate no
diretório de modelos do usuário, o modelo aparecerá nas caixas de diálogo Novo
Projeto e Adicionar Novo Item. Por padrão, os modelos do usuário estão localizados em:
Por exemplo, o seguinte diretório contém modelos de projeto do usuário para C#:
C:\Users\UserName\Documents\Visual Studio
2022\Templates\ProjectTemplates\Visual C#
Dica
Próximas etapas
Para saber mais sobre modelos do SDK do .NET e seus locais, consulte os artigos a
seguir.
ノ Expandir a tabela
Artigo Descrição
Modelos Ao instalar o SDK do .NET, você recebe dezenas de modelos internos para criar
padrão do .NET projetos e arquivos, incluindo aplicativos de console, bibliotecas de classes,
projetos de teste de unidade, aplicativos ASP.NET Core (incluindo projetos
Angular e React) e arquivos de configuração. Este artigo lista os modelos que
vêm pré-instalados com o SDK do .NET e descreve como interagir com eles.
Gerenciar O .NET fornece um sistema de modelos que permite que os usuários instalem
modelos de ou desinstalem pacotes que contêm modelos do NuGet, um arquivo de pacote
projeto e de NuGet ou um diretório do sistema de arquivos. Este artigo descreve como
item do .NET gerenciar modelos do .NET por meio da CLI do SDK do .NET.
Conteúdo relacionado
Referência de esquema de modelo do Visual Studio (extensibilidade)
Personalizar modelos de projeto e de
item
Artigo • 16/01/2024
Mesmo depois de criar modelos de projeto e item, você poderá personalizá-los para
atender às suas necessidades.
Personalizações
Por exemplo, é possível executar as seguintes tarefas:
Para obter mais informações, consulte Como usar assistentes com modelos de
projeto (extensibilidade).
Conteúdo relacionado
Criando modelos de projeto e de item
Como solucionar problemas de modelos
Como criar modelos de projeto
Como criar modelos de item
Referência de esquema de modelo do Visual Studio
IWizard
Personalizar modelos usando o comandodotnet new
Listar ou modificar projetos em um arquivo de solução .NET usando o comando
dotnet sln
Como atualizar modelos existentes
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
2. Selecione o modelo que você deseja atualizar e continue seguindo as etapas para
criar o projeto.
Confira também
Personalizar modelos
Criar modelos de projeto e de item
Referência de esquema de modelo do Visual Studio
Parâmetros de modelo
Substituir parâmetros em um modelo
Artigo • 13/01/2024
Parâmetros de modelo são escritos no formato $parâmetro$. Para obter uma lista
completa dos parâmetros de modelo, consulte Parâmetros de modelo.
C#
namespace $safeprojectname$
XML
<ProjectItem ReplaceParameters="true">Class1.cs</ProjectItem>
Conteúdo relacionado
Criar modelos de projeto e de item
Parâmetros de modelo
Referência de esquema de modelo do Visual Studio
Elemento ProjectItem (modelos de item do Visual Studio)
Parâmetros de modelo
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você poderá substituir os valores do modelo quando for criada uma instância dele. Para
configurar essa funcionalidade, use parâmetros de modelo. Os parâmetros de modelo
podem ser usados para substituir valores, como nomes de classes e namespaces, no
modelo. O assistente de modelo que é executado em segundo plano quando um
usuário adiciona um novo item ou projeto substitui esses parâmetros.
$rootnamespace$
$guid1$
$guid5$
C#
namespace $rootnamespace$
projectname O nome fornecido pelo usuário quando o projeto foi criado. Esse
parâmetro se aplica somente a modelos de projeto.
safeprojectname O nome fornecido pelo usuário quando o projeto foi criado, mas com
todos os caracteres desprotegidos e espaços removidos. Esse
parâmetro se aplica somente a modelos de projeto.
7 Observação
XML
<TemplateContent>
<ProjectItem
ReplaceParameters="true"
TargetFileName="$projectname$.exe">
File1.exe
</ProjectItem>
...
</TemplateContent>
Exemplo: usar o nome seguro do projeto para
o nome do namespace
Para usar o nome seguro do projeto para o namespace em um arquivo de classe C#, use
a seguinte sintaxe:
C#
namespace $safeprojectname$
{
public class Class1
{
public Class1()
{ }
}
}
XML
<TemplateContent>
<ProjectItem ReplaceParameters="true">
Class1.cs
</ProjectItem>
...
</TemplateContent>
Confira também
Como substituir parâmetros em um modelo
Personalizar modelos
Como criar modelos de projeto
Referência de esquema de modelo
Suporte ao IDE do Visual Studio de 64
bits
Artigo • 13/01/2024
O Visual Studio permite que você configure seus aplicativos para direcionar as
plataformas diferentes, incluindo plataformas de 64 bits. Para obter mais informações
sobre o suporte à plataforma de 64 bits no Visual Studio, consulte Aplicativos de 64 bits.
7 Observação
O Visual Studio 2022 no Windows agora é um aplicativo de 64 bits. Para obter mais
informações, confira a postagem no blog Visão do Visual Studio 2022 .
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
No menu de contexto (acesso por clique com o botão direito do mouse) de uma
pasta que contém o código, escolha o comando Abrir no Visual Studio.
Nem todo código pode ser aberto usando o link Abrir pasta na janela inicial
do Visual Studio. Por exemplo, se o arquivo de código foi salvo como parte de
uma solução, em outras palavras, em um arquivo .sln, você deve usar uma das
outras opções listadas abaixo para abrir o código.
JSON
{
"folders" : [
{
"path" : "some\\child\\foo",
"name" : "The Foo"
},
{
"path" : "..\\..\\some\\unrelated\\bar"
},
{
"path" : "C:\\a\\full\\path\\baz"
},
{
"path" : "${env.ANY_ENV_VARIABLE}\\foobar"
}
]
}
Cada valor "path" pode ser qualquer caminho relativo ou caminho com raiz. Caminhos
com raiz devem estar na mesma letra da unidade. Variáveis de ambiente podem ser
usadas com a sintaxe ${env.ANY_ENV_VARIABLE} . A propriedade "name" pode ser usada
para criar um alias visual para a pasta no Gerenciador de Soluções.
A partir do Visual Studio 2019 versão 16.8, apresentamos uma nova interface git
simplificada que você pode usar para interagir com seus arquivos no GitHub. Para saber
mais, visite os documentos de controle de versão do Visual Studio.
3. Escolha o botão Clonar para clonar os arquivos do projeto para um repositório Git
local. Dependendo do tamanho do repositório, esse processo poderá levar vários
minutos.
4. Depois que o repositório for clonado para o sistema, no Team Explorer, escolha o
comando Abrir no menu de contexto (acesso com clique com o botão direito do
mouse) do repositório recém-clonado.
7 Observação
Para as bases de código de C# e Visual Basic, você deve ter a carga de trabalho
Desenvolvimento para desktop com o .NET. Para as bases de código de C++, você
deve ter a carga de trabalho Desenvolvimento para desktop com o C++ instalada.
O texto do botão Iniciar muda para refletir que o projeto é o item de inicialização.
Confira também
Personalizar as tarefas de depuração e build
Projetos Open Folder para C++
Projetos CMake em C++
Escrevendo código no editor de código e texto
Personalizar tarefas de compilação e
depuração para desenvolvimento de
"Pasta Aberta"
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Visual Studio sabe como executar várias linguagens e bases de código diferentes, mas
não sabe como executar tudo. Se você abrir uma pasta de código no Visual Studio, e o
Visual Studio souber como executar seu código, você poderá executá-lo imediatamente
sem qualquer configuração adicional.
Personalizar sua base de código sem projeto usando os seguintes arquivos .json:
Nome do Finalidade
arquivo
Esses arquivos .json estão localizados em uma pasta oculta chamada .vs na pasta raiz de
sua base de código. Os arquivos tasks.vs.json e launch.vs.json são criados pelo Visual
Studio conforme a necessidade quando você escolhe Configurar Tarefas ou
Configurações de Depuração e de Inicialização em um arquivo ou pasta no
Gerenciador de Soluções. Esses arquivos .json ficam ocultos porque a maioria dos
usuários geralmente não deseja inclui-los no controle do código-fonte. No entanto, se
você quiser verificar no controle do código-fonte, arraste os arquivos para a raiz da base
de código usando o sistema de arquivos, em que eles ficam visíveis no Gerenciador de
Soluções e para o controle do código-fonte.
Dica
Para exibir arquivos ocultos no Visual Studio, escolha o botão Mostrar Todos os
Arquivos na barra de ferramentas do Gerenciador de Soluções.
Isso cria (ou abre) o arquivo tasks.vs.json na pasta .vs. É possível definir uma tarefa de
compilação ou uma tarefa arbitrária nesse arquivo e, depois, chamá-la usando o nome
que você forneceu por meio do menu do clique com o botão direito no Gerenciador de
Soluções.
As tarefas personalizadas podem ser adicionadas a arquivos individuais ou a todos os
arquivos de um tipo específico. Por exemplo, os arquivos do pacote NuGet podem ser
configurados para terem uma tarefa “Restaurar Pacotes” ou todos os arquivos de
origem podem ser configurados para terem uma tarefa de análise estática, como um
linter para todos os arquivos .js.
makefile
hello.exe: hello.cs
csc -debug hello.cs /out:bin\hello.exe
clean:
del bin\hello.exe bin\hello.pdb
directory: bin
bin:
md bin
Para um makefile que contém destinos de build, limpeza e recompilação, você pode
definir o seguinte arquivo tasks.vs.json. Ele contém três tarefas de compilação para
compilar, recompilar e limpar a base de código, usando NMAKE como a ferramenta de
compilação.
JSON
{
"version": "0.2.1",
"outDir": "\"${workspaceRoot}\\bin\"",
"tasks": [
{
"taskName": "makefile-build",
"appliesTo": "makefile",
"type": "launch",
"contextType": "build",
"command": "nmake",
"args": [ "build" ],
"envVars": {
"VSCMD_START_DIR": "\"${workspaceRoot}\""
}
},
{
"taskName": "makefile-clean",
"appliesTo": "makefile",
"type": "launch",
"contextType": "clean",
"command": "nmake",
"args": [ "clean" ],
"envVars": {
"VSCMD_START_DIR": "\"${workspaceRoot}\""
}
},
{
"taskName": "makefile-rebuild",
"appliesTo": "makefile",
"type": "launch",
"contextType": "rebuild",
"command": "nmake",
"args": [ "rebuild" ],
"envVars": {
"VSCMD_START_DIR": "\"${workspaceRoot}\""
}
}
]
}
Quando você seleciona uma dessas opções, a tarefa é executada. A saída é exibida na
janela Saída e os erros de compilação são exibidos na Lista de Erros.
A exemplo a seguir mostra um arquivo tasks.vs.json que define uma única tarefa.
Quando chamada, a tarefa exibe o nome do arquivo .js selecionado atualmente.
JSON
{
"version": "0.2.1",
"tasks": [
{
"taskName": "Echo filename",
"appliesTo": "*.js",
"type": "default",
"command": "${env.COMSPEC}",
"args": [ "echo ${file}" ]
}
]
}
taskName especifica o nome que aparece no menu do clique com o botão direito.
appliesTo especifica em quais arquivos o comando pode ser executado.
Depois de salvar tasks.vs.json, clique com o botão direito em qualquer arquivo .js na
pasta e escolha Ecoar nome de arquivo. O nome do arquivo é exibido na janela Saída.
7 Observação
Se a sua base de código não contiver um arquivo tasks.vs.json, você poderá criar
um escolhendo Configurar Tarefas no menu de atalho ou de contexto de um
arquivo no Gerenciador de Soluções.
O exemplo a seguir define uma tarefa que lista os arquivos e subpastas do diretório bin.
JSON
{
"version": "0.2.1",
"outDir": "\"${workspaceRoot}\\bin\"",
"tasks": [
{
"taskName": "List Outputs",
"appliesTo": "*",
"type": "default",
"command": "${env.COMSPEC}",
"args": [ "dir ${outDir}" ]
}
]
}
${outDir} é uma macro personalizada definida primeiro antes do bloco tasks . Em
Essa tarefa se aplica a todos os arquivos. Quando você abre o menu de contexto em
qualquer arquivo no Gerenciador de Soluções, o nome da tarefa Listar Saídas aparece
na parte inferior do menu. Quando você escolhe Listar Saídas, o conteúdo do diretório
bin é listado na janela Saída no Visual Studio.
appliesTo
Você pode criar tarefas para qualquer arquivo ou pasta especificando seu nome no
campo appliesTo , por exemplo "appliesTo": "hello.js" . As máscaras de arquivo a
seguir podem ser usadas como valores:
Máscara de Descrição
arquivo
"*.js" a tarefa está disponível para todos os arquivos com a extensão .js no
workspace
"/*.js" a tarefa está disponível para todos os arquivos com a extensão .js na raiz do
workspace
Macro Descrição
${fileDirname} O caminho completo até o arquivo, exceto o nome do arquivo (por exemplo,
C:\sources\hello\src)
JSON
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "default",
"project": "bin\\hello.exe",
"name": "hello.exe"
}
]
}
) Importante
JSON
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "default",
"project": "bin\\hello.exe",
"name": "hello.exe"
},
{
"type": "default",
"project": "bin\\hello.exe",
"name": "hello.exe a1",
"args": [ "a1" ]
}
]
}
Quando você salva esse arquivo, o nome da nova configuração aparece na lista
suspensa de destino de depuração, e você pode selecioná-lo para iniciar o depurador.
Você pode criar quantas configurações de depuração quiser.
7 Observação
.vscode\settings.json
O Visual Studio lê configurações limitadas de um arquivo chamado settings.json, se
estiver em um diretório chamado .vscode. Essa funcionalidade é fornecida para bases de
código desenvolvidas anteriormente no Visual Studio Code. Atualmente, a única
configuração lida de .vscode\settings.json é files.exclude , que filtra os arquivos
visualmente no Gerenciador de Soluções e algumas ferramentas de pesquisa.
Você pode ter quantos arquivos .vscode\settings.json quiser em sua base de código. As
configurações lidas neste arquivo são aplicadas ao diretório pai do .vscode e em todos
os subdiretórios.
.gitignore
Os arquivos .gitignore são usados para informar ao Git quais arquivos ignorar; ou seja,
de quais arquivos e diretórios você não quer fazer check-in. Os arquivos .gitignore são
normalmente incluídos como parte de uma base de código, para que as configurações
possam ser compartilhadas com todos os desenvolvedores da base de código. O Visual
Studio lê padrões em arquivos .gitignore para filtrar itens visualmente e de algumas
ferramentas de pesquisa.
As configurações lidas no arquivo .gitignore são aplicadas ao seu diretório pai e a todos
os subdiretórios.
Confira também
Desenvolver o código sem projetos nem soluções
Projetos Open Folder para C++
Projetos do CMake para C++
Referência de NMAKE
Recursos do editor de código
Recursos do editor de código
Artigo • 28/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O editor do Visual Studio fornece muitos recursos que facilitam escrever e gerenciar seu
código e texto. Você pode expandir e recolher blocos de código diferentes usando a
estrutura de tópicos. Você pode aprender mais sobre o código através do IntelliSense,
do Pesquisador de Objetos e da Hierarquia de Chamada. Você pode localizar o código
usando recursos como Navegar Para, Ir para Definição e Localizar Todas as
Referências. Você pode inserir blocos de código com snippets de código e pode gerar
código usando recursos como o Gerar do uso. Se você nunca usou o editor do Visual
Studio antes, consulte Saiba como usar o editor de código.
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Editor de código-fonte (Visual Studio para Mac).
Você pode exibir seu código de muitas maneiras diferentes. Por padrão, o Gerenciador
de Soluções mostra seu código organizado por arquivos. Você pode selecionar a guia
Modo de Exibição de Classe na parte inferior da janela para exibir seu código
organizado por classes.
Você pode pesquisar e substituir texto em um ou vários arquivos. Para obter mais
informações, consulte Localizar e substituir texto. É possível usar expressões regulares
para localizar e substituir texto. Para obter mais informações, confira Usar expressões
regulares no Visual Studio.
Recursos do editor
Recurso Descrição
Você pode ver a cor padrão de cada tipo e pode alterar a cor de qualquer
elemento de sintaxe específico na caixa de diálogo Fontes e Cores, Ambiente,
Opções, que pode ser aberta no menu Ferramentas.
Marcas de Erro e Enquanto adiciona código e compila sua solução, você pode ver:
Aviso (a)sublinhados ondulados de cores diferentes (conhecidos como rabiscos) ou
(b) lâmpadas que aparecem em seu código. Rabiscos vermelhos indicam
erros de sintaxe, azul indica erros de compilador, verde indica avisos e roxo
indica outros tipos de erros. As Ações Rápidas sugerem correções para
problemas e facilitam a aplicação da correção.
Você pode ver a cor padrão de cada rabisco de erro e de aviso na caixa de
diálogo Ferramentas>Opções>Ambiente>Fontes e Cores. Procure por Erro
de Sintaxe, Erro do Compilador, Aviso e Outro Erro.
Controle de A cor da margem esquerda permite que você mantenha o controle das
Alterações alterações feitas em um arquivo. As alterações feitas desde que o arquivo foi
Recurso Descrição
aberto, mas não salvo, são indicadas por uma barra amarela na margem
esquerda (conhecida como margem de seleção). Depois de salvar as
alterações (mas antes de fechar o arquivo), a barra ficará verde. Se você
desfizer uma alteração depois de salvar o arquivo, a barra ficará laranja. Para
desativar e ativar esse recurso, altere a opção Controlar Alterações nas
configurações Editor de Texto (Ferramentas>Opções>Editor de Texto).
Espaço virtual Por padrão, as linhas nos editores do Visual Studio terminam após o último
caractere, de forma que a tecla Seta para a Direita, ao final de uma linha,
move o cursor para o início da próxima linha. Em alguns outros editores, uma
linha não termina após o último caractere e você pode posicionar o cursor
em qualquer lugar da linha. Você pode habilitar o espaço virtual no editor nas
configurações Ferramentas>Opções>Editor de Texto>Todas as Linguagens.
Você pode habilitar o Espaço Virtual ou o Quebrar Linha, mas não ambos.
Imprimindo Você pode usar as opções da caixa de diálogo Imprimir para incluir números
de linha ou ocultar regiões de código recolhidas ao imprimir um arquivo. Na
caixa de diálogo Configuração de Página também é possível imprimir o
caminho completo e o nome do arquivo, escolhendo Cabeçalho de Página.
Desfazer global e O comandos Desfazer Última Ação Global e Refazer Última Ação Global no
Refazer menu Editar desfazem ou refazem ações globais que afetam vários arquivos.
As ações globais incluem renomeação de uma classe ou namespace, executar
uma operação de localização e substituição em uma solução, refatoração de
um banco de dados ou qualquer outra ação que altera vários arquivos. Você
pode aplicar os comandos desfazer e refazer global para ações na sessão
Recurso Descrição
atual do Visual Studio, mesmo depois de fechar a solução na qual a ação foi
aplicada.
Recurso Descrição
Formatar Define o recuo adequado das linhas de código e move as chaves para separar
Documento linhas no documento.
Formatar Define o recuo adequado das linhas de código e move as chaves para separar
Seleção linhas na seleção.
Tabular linhas Troca espaços à esquerda por tabulações quando for apropriado.
selecionadas
Cancelar Troca tabulações à esquerda por espaços. Se você desejar converter todos os
tabulação das espaços em seu arquivo para tabulações (ou todas as tabulações para
linhas espaços), você poderá usar os comandos Edit.ConvertSpacesToTabs e
selecionadas Edit.ConvertTabsToSpaces . Esses comandos não aparecem nos menus do
Visual Studio, mas você pode chamá-los na janela Acesso Rápido ou na janela
de comando.
Colocar em Altera todos os caracteres da seleção para letras maiúsculas ou, se não houver
Maiúsculas seleção, altera o caractere no ponto de inserção para letras maiúsculas. Atalho:
Ctrl+Shift+U.
Colocar em Altera todos os caracteres da seleção para minúsculos ou, se não houver
Minúsculas seleção, altera o caractere no ponto de inserção para minúsculo. Atalho:
Ctrl+U.
Mover linhas Move a linha selecionada uma linha para cima. Atalho: Alt+Seta para Cima.
selecionadas
para cima
Mover Linhas Move a linha selecionada uma linha para baixo. Atalho: Alt+Seta para Baixo.
Selecionadas
para Baixo
Excluir Espaço Exclui tabulações ou espaços ao final da linha atual. Atalho: Ctrl+K, Ctrl+\
em Branco
Horizontal
Recurso Descrição
Exibir Espaço em Exibe espaços como pontos elevados e tabulações como setas. O final de um
Branco arquivo é exibido como um glifo retangular. Se Ferramentas>Opções>Editor
de Texto>Todas as Linguagens>Quebra automática de linha>Mostrar glifos
visíveis para quebra automática de linha estiver selecionado, esse glifo
também será exibido.
Quebra Faz com que todas as linhas em um documento sejam visíveis na janela de
automática de código. Você pode ativar e desativar a quebra automática de linha nas
linha configurações Todas as Linguagens do Editor de Texto
(Ferramentas>Opções>Editor de Texto>Todas as Linguagens).
Aumentar Recuo Adiciona uma tabulação (ou os espaços equivalentes) nas linhas selecionadas
de Linha ou na linha atual.
Diminuir Recuo Remove uma tabulação (ou os espaços equivalentes) das linhas selecionadas
de Linha ou da linha atual.
Você também pode usar indicadores para marcar linhas em seu código para que possa
retornar rapidamente para um local específico ou alternar entre locais. Para saber mais,
confira Código do indicador.
Você pode usar snippets de código para inserir um modelo, como um bloco switch
ou uma declaração enum.
Você pode usar as Ações Rápidas para gerar código como classes e propriedades
ou introduzir uma variável local. Você também pode usar as Ações Rápidas para
melhorar o código, por exemplo, para remover conversões desnecessárias e
variáveis não utilizadas ou adicionar uma verificação de nulos antes de acessar as
variáveis.
Você pode refatorar o código para renomear uma variável, reordenar parâmetros
de método ou sincronizar um tipo com seu nome de arquivo, para citar alguns.
Colar JSON ou XML como classes. Copie qualquer fragmento de texto JSON ou
XML para a área de transferência e cole-o como classes .NET fortemente tipadas
em qualquer arquivo de código C# ou Visual Basic. Para fazer isso, use
Editar>Colar Especial>Colar JSON como Classes (ou Colar XML como Classes).
Personalizar o editor
É possível compartilhar configurações do Visual Studio com outro desenvolvedor, fazer
com que suas configurações estejam em conformidade com um padrão ou retornar às
configurações padrão do Visual Studio usando o comando Assistente de Importação e
Exportação de Configurações no menu Ferramentas. No Assistente de Importação e
Exportação de Configurações, é possível alterar configurações gerais selecionadas ou
idioma e configurações específicas do projeto.
Para definir novas teclas de atalho ou redefinir as teclas de atalho existentes, vá até
Ferramentas>Opções>Ambiente>Teclado. Para saber mais sobre teclas de atalho, veja
Atalhos de teclado padrão.
Confira também
Editor de código-fonte (Visual Studio para Mac)
Visual Studio IDE
Introdução ao C++ no Visual Studio
Introdução a C# e ASP.NET no Visual Studio
Introdução ao Python no Visual Studio
Saiba mais sobre o Verificador
Ortográfico
Artigo • 24/05/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Muitas das funcionalidades do Visual Studio foram projetadas para ajudar você a
escrever o código desejado, da garantia de que ele será compilado ao auxílio com o
estilo do código. Agora, com a funcionalidade Verificador Ortográfico apresentada na
versão 17.5, o Visual Studio pode até verificar se a ortografia está correta.
O Verificador Ortográfico está disponível para qualquer arquivo C#, C++ ou Markdown.
Quando o Verificador Ortográfico está habilitado, o Visual Studio marca as palavras
detectadas como incorretas. O Visual Studio também sugere ortografias alternativas e
ajuda a corrigi-las. A funcionalidade até faz uma renomeação contextual quando esses
erros ortográficos são identificadores, de modo que o código ainda seja compilado.
Como usá-lo?
Quando o cursor está sobre um erro de ortografia, as Ações Rápidas fornecem soluções
para corrigir os erros de ortografia. Abra as Ações Rápidas usando os atalhos de teclado
CTRL+. ou ALT+ENTER. Quando o menu de contexto é exibido, o Visual Studio mostra
três opções para lidar com um problema de ortografia.
Você também pode optar por ignorar o problema ortográfico. Ao optar por ignorar o
problema, o Visual Studio cria um arquivo exclusion.dic no diretório AppData no
computador local. Depois que você optar por ignorar uma palavra, o verificador
ortográfico vai ignorá-la em todas as instâncias do Visual Studio.
7 Observação
A seguinte tabela mostra algumas das opções de heurística analisadas pelo Verificador
Ortográfico quando ele verifica um documento de código:
HelloWorld Olá, olá, Mundo, As maiúsculas no meio de frases são usadas para marcar
mundo limites de palavras
Olá2Mundo Olá, olá, Mundo, Os números no meio de frases, como sinais de pontuação,
mundo são usados como um limite de palavra
Estes são alguns exemplos e cenários de caso de uso das opções que você pode
configurar em um arquivo EditorConfig:
Listar os idiomas para uso do Visual Studio. Neste exemplo, o Visual Studio usará
apenas os dicionários "en-us" e "fr-fr" ao verificar se há problemas ortográficos.
spelling_languages = _language_[,_language_]
(Example: = en-us,fr-fr)
7 Observação
Controlar o que o Visual Studio deve verificar. Neste exemplo, o Visual Studio
verificará se há palavras incorretas nos identificadores e nos comentários, mas não
em cadeias de caracteres.
spelling_checkable_types = strings,identifiers,comments
(Example: = identifiers,comments)
Controlar a gravidade que o Visual Studio atribui aos erros ortográficos na lista de
erros. Neste exemplo, os erros de ortografia são exibidos como erros.
Crie seu dicionário de exclusão para especificar palavras que você considera que
estejam corretamente escritas. Neste exemplo, na primeira vez que o Verificador
Ortográfico é executado em qualquer arquivo da solução, o Visual Studio verifica
um arquivo exclusion.dic no mesmo diretório do arquivo .sln (para um projeto C#)
ou no diretório raiz (para um diretório C++). Se não houver nenhum arquivo
exclusion.dic, o Visual Studio criará um. Em seguida, sempre que o usuário optar
por ignorar uma palavra, o Visual Studio a adicionará a esse arquivo exclusion.dic.
O Visual Studio considera qualquer palavra que esteja nesse arquivo exclusion.dic
como uma palavra escrita corretamente.
spelling_exclusion_path = absolute OR relative path to exclusion dictionary
(Example: = .\exclusion.dic)
7 Observação
Em uma cadeia de caracteres que inclui pontuação, por exemplo, "misc.", o Visual
Studio não sugerirá uma correção porque a pontuação em um identificador pode
resultar em código que não será compilado.
As barras invertidas em uma cadeia de caracteres omitirão a verificação ortográfica
do caractere subsequente e tratarão a barra invertida e o caractere subsequente
como um delimitador de palavras. Por exemplo, na cadeia de caracteres
hello\nworld , o Visual Studio detecta a barra invertida primeiro. O Visual Studio
trata o \n como um delimitador de palavras, o que faz com que "olá" e "mundo"
sejam verificados individualmente.
A verificação ortográfica ignorará as cadeias de caracteres inteiras que contêm
URLs, como https://... ou mailto:.. .
Confira também
Como aprimorar o verificador ortográfico
O que é Rolagem Autoadesiva para
Visual Studio?
Artigo • 29/05/2023
Se você deseja desativar a Rolagem Autoadesiva, pode fazê-lo no editor clicando com o
botão direito do mouse na área do cabeçalho da Rolagem Autoadesiva e selecionando
Rolagem Autoadesiva.
) Importante
ノ Expandir a tabela
Opção Descrição
E você pode ir diretamente para uma linha de código clicando em sua referência no
cabeçalho da a Rolagem Autoadesiva.
Próximas etapas
Para saber mais sobre a Rolagem Autoadesiva no Visual Studio, considere explorar os
seguintes recursos:
Neste artigo, você aprenderá a localizar e substituir texto no editor do Visual Studio
usando localizar e substituir arquivo único (Ctrl+F ou Ctrl+H) ou localizar e substituir
vários arquivos (Ctrl+Shift+F ou Ctrl+Shift+H). Você também pode localizar e substituir
algumas instâncias de um padrão usando a seleção de vários cursores. Além do editor,
você também pode encontrar e substituir texto em algumas outras janelas baseadas em
texto, como as janelas Localizar Resultados, em janelas do designer como o Designer
XAML e o Designer do Windows Forms e nas janelas de ferramentas.
7 Observação
Dica
É possível definir o escopo das pesquisas para o documento atual, a solução atual ou
um conjunto personalizado de pastas. Também é possível especificar um conjunto de
extensões de nome de arquivo para pesquisas em vários arquivos. Personalize a sintaxe
de pesquisa usando expressões regulares do .NET.
Dica
Você pode acessar opções de substituição escolhendo o botão ao lado da caixa de texto
Localizar. Para fazer uma substituição por vez, escolha o botão Substituir próximo ao
lado da caixa de texto Substituir. Para substituir todas as correspondências, escolha o
botão Substituir tudo.
Localizar Resultados
Quando você escolhe Localizar tudo, uma janela Localizar Resultados é aberta e lista as
correspondências da pesquisa. Selecionar um resultado na lista exibe o arquivo
associado e realça a correspondência. Se o arquivo ainda não estiver aberto para edição,
ele será aberto em uma guia de visualização no lado direito da guia. É possível usar o
controle Localizar para pesquisar na lista Localizar Resultados.
Dica
Use Alt+Shift+tecla de seta para cima (ou tecla de seta para baixo) ou
Alt+Shift+arrastar mouse para selecionar com vários conjuntos de caracteres. Se
você preferir continuar usando uma seleção de caixa com Alt+Shift+teclas de
direção e Alt+Shift+arrastar mouse quando expandir uma seleção de vários
cursores, acesse Ferramentas>Opções>Editor de texto>Avançado e selecione
Usar seleção de caixa.
Como alternativa, acesse a seleção de vários cursores na barra de menus
selecionando Editar>Vários Cursores e selecionando a ação desejada.
ノ Expandir a tabela
Conteúdo relacionado
Usar expressões regulares no Visual Studio
Refatorar um código no Visual Studio
Seleção de bloco (Visual Studio para Mac)
Usar expressões regulares no Visual
Studio
Artigo • 11/01/2024
O Visual Studio usa expressões regulares .NET para localizar e substituir texto.
ノ Expandir a tabela
Corresponder ao texto em uma \p{X}, em que "X" é o \p{Lu} corresponde a "T" e "D"
categoria Unicode. Para saber mais número Unicode. em "Thomas Doe"
sobre as classes de caracteres
Unicode, confira Propriedades de
caracteres do Padrão Unicode
15.0 .
Encontrar a correspondência de um \b (fora de uma classe Need source and more context
limite de palavra de caractere, \b
especifica um limite de
palavra e, dentro de
uma classe de
caractere, \b
especifica um
backspace.)
Dica
A imagem a seguir mostra uma expressão regular (\w+)\s\1 e uma cadeia de caracteres
de substituição $1 . A expressão regular e o padrão de substituição fazem referência ao
primeiro grupo de captura que é automaticamente numerado como 1. Quando você
escolhe Substituir tudo na caixa de diálogo Substituição Rápida no Visual Studio,
palavras repetidas são removidas do texto.
Dica
Para saber mais sobre grupos de captura nomeados, confira Subexpressões coincidentes
nomeadas. Para saber mais sobre expressões regulares usadas em padrões de
substituição, confira Substituições em expressões regulares.
Conteúdo relacionado
Referência rápida: linguagem de expressão regular
Localizar e substituir texto
Vá para a Caixa Go to Find Combo
Artigo • 16/01/2024
Você pode pesquisar texto e executar comandos do Visual Studio na caixa Go to Find
Combo, anteriormente conhecida como caixa de Comando/Procura. O equivalente à
caixa de Comando/Procura ainda está disponível como um controle da barra de
ferramentas, mas é chamado de Go to Find Combo e não é mais visível por padrão.
Para exibir a caixa Go to Find Combo, siga estas etapas:
Para executar um comando do Visual Studio, preceda-o com um sinal de maior que (>).
A caixa Go to Find Combo retém os últimos 20 itens inseridos e os exibe em uma lista
suspensa. É possível navegar pela lista escolhendo as teclas de direção.
Pesquisando texto
Por padrão, quando você especifica o texto na caixa Go to Find Combo e, em seguida,
seleciona a tecla Inserir, o Visual Studio pesquisa o documento atual ou a janela de
ferramentas usando as opções que estiverem sendo especificadas na caixa diálogo
Encontrar em Arquivos. Para obter mais informações, consulte Localizando e
substituindo texto.
Inserindo comandos
Para usar a caixa Go to Find Combo para emitir um único comando ou alias do Visual
Studio, em vez de pesquisar texto, coloque o símbolo de maior que (>) antes do
comando. Por exemplo:
Como alternativa, você também pode usar a janela Comando para inserir e executar um
ou vários comandos. Alguns comandos ou aliases podem ser inseridos e executados
sozinhos; outros têm argumentos obrigatórios em sua sintaxe. Para obter uma lista de
comandos que têm argumentos, consulte Comandos do Visual Studio.
Caracteres de escape
Um caractere de acento circunflexo (^) em um comando significa que o caractere
imediatamente a seguir é interpretado literalmente, em vez de como um caractere de
controle. Isso pode ser usado para inserir aspas retas ("), espaços, barras iniciais, acentos
circunflexos ou quaisquer outros caracteres literais em um parâmetro ou valor de opção,
com a exceção de nomes de opção. Por exemplo:
Um acento circunflexo funciona da mesma forma tanto dentro quanto fora das aspas.
Se um acento circunflexo for o último caractere na linha, ele será ignorado.
Conteúdo relacionado
Janela Comando
Localizando e substituindo texto
Localizar em Arquivos
Artigo • 20/01/2024
7 Observação
Caixa de pesquisa
Para pesquisar uma nova cadeia de caracteres de texto ou expressão, especifique-a na
caixa Pesquisar. Para pesquisar qualquer uma das 20 cadeias de caracteres mais
pesquisadas recentemente, abra a lista suspensa e selecione a cadeia de caracteres.
Localizar palavras inteiras – use essa opção para garantir que sua pesquisa retorna
apenas resultados de palavras inteiras.
Usar expressões regulares – use essa opção para notações especiais que definem
padrões de texto para o resultado na caixa Pesquisar (ou na caixa de texto
Substituir). Para obter uma lista dessas notações, consulte Usando expressões
regulares no Visual Studio.
) Importante
Também é possível usar o botão adjacente Procurar (...) para localizar onde deseja
pesquisar. Melhor ainda, se você já tiver especificado um diretório, esse botão
acrescenta o novo diretório em vez de substituí-lo. Por exemplo, se o valor "Pesquisar"
for ".\Code", é necessário clicar no botão Procurar (...) e navegar até uma pasta
chamada "Código Compartilhado". A caixa Procurar (...) agora mostraria ".\Code;.
\Código Compartilhado" e quando o comando Localizar for executado, a pesquisa é
feita nessas duas pastas.
Incluir itens externos: use essa opção para incluir arquivos referenciados de fora
de um projeto C++, ou seja, arquivos como "windows.h" que são incluídos pelos
arquivos de código, mas não fazem parte de uma solução. Essa opção só se aplica
a projetos C++.
Incluir arquivos diversos: use essa opção para incluir arquivos diversos, como
arquivos abertos, mas que não fazem parte de uma solução. Confira Arquivos
diversos.
Tipos de arquivo
Essa opção Tipos de arquivo indica os tipos de arquivos que serão pesquisados nos
diretórios Pesquisar. Selecione qualquer item na lista para inserir uma cadeia de
caracteres de pesquisa pré-configurada que localizará arquivos desses tipos específicos.
Acrescentar resultados
Use essa opção para acrescentar os resultados da pesquisa atual aos resultados da
pesquisa anteriores.
Resultados da Pesquisa
Quando é feita uma pesquisa para todos os resultados, eles aparecem conforme ficam
disponíveis.
7 Observação
Manter Resultados
É possível manter os resultados de uma pesquisa enquanto executa outras pesquisas.
Facilita a comparação de resultados e vê-los lado a lado.
Para manter vários resultados da pesquisa, selecione o botão Manter Resultados após
cada pesquisa. Depois, quando você pesquisa outra coisa, os resultados são mostrados
em uma nova guia. É possível manter os resultados de até cinco pesquisas. Se você já
tiver cinco resultados de pesquisa exibidos, a próxima pesquisa reutilizará a guia de
resultados da pesquisa mais antiga.
No Visual Studio 2022 e versões posteriores, é possível definir o Visual Studio para
sempre manter os resultados. Acesse Ferramentas>Opções>Geral>Localizar e
Substituir e marque a caixa de seleção Manter resultados da pesquisa por padrão.
Conteúdo relacionado
Substituir nos Arquivos
Localizar e substituir texto
Comandos do Visual Studio
Substituir nos Arquivos
Artigo • 17/10/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
É possível usar qualquer um dos métodos a seguir para exibir Substituir nos Arquivos
na janela Localizar e Substituir ou usar Ctrl+Shift+H.
Para exibir Substituir nos Arquivos
1. Pressione Ctrl+Q e insira "substituir" na caixa de pesquisa na parte superior da
tela.
— ou —
— ou —
7 Observação
Para obter o Pascal case e Camel case, sua cadeia de caracteres Replace também deve
estar em Pascal case ou Camel case. As maiúsculas e minúsculas também são
preservadas em texto que contém hifens ou sublinhados.
Exemplos:
7 Observação
Confira também
Localizar e substituir texto
Localizar em arquivos
Comandos do Visual Studio
Codificações e términos de linha
Artigo • 16/01/2024
Ao abrir um arquivo que tem caracteres de quebra de linha diferentes, talvez você veja
uma caixa de diálogo que pergunta se os caracteres de quebra de linha inconsistentes
devem ser normalizados e quais os tipo de quebras de linha você deseja escolher.
Se você não vir Opções Avançadas de Salvamento no menu Arquivo, você poderá
adicioná-la.
Conteúdo relacionado
Recursos do editor de código
Salvar e abrir arquivos com codificação
Artigo • 13/01/2024
Salve arquivos com uma codificação de caracteres específica para dar suporte a idiomas
bidirecionais. Também é possível especificar uma codificação ao abrir um arquivo, para
que o Visual Studio exiba o arquivo corretamente.
Essa opção é útil se você pretende trocar o arquivo com usuários de outro sistema
operacional.
Se deseja trabalhar com um arquivo que você sabe que está codificado de uma
maneira específica, é possível informar ao Visual Studio para usar essa codificação
ao abrir o arquivo. O método usado dependerá se o arquivo faz parte do projeto.
7 Observação
Se você quiser salvar o arquivo de projeto com codificação, a opção Salvar Arquivo
como só será habilitada quando você descarregar o projeto.
2. Na caixa de diálogo Abrir Com, escolha o editor com o qual o arquivo será aberto.
Muitos editores do Visual Studio, como o editor de formulários, detectarão a
codificação automaticamente e abrirão o arquivo de forma adequada. Se você
escolher um editor que permite escolher uma codificação, a caixa de diálogo
Codificação será exibida.
Conteúdo relacionado
Codificação e quebras de linha
Codificação e globalização do Windows Forms
Globalizar e localizar aplicativos
Estrutura de tópicos
Artigo • 29/05/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para ocultar uma região do código da exibição, você pode recolhê-la para que ela
apareça sob um sinal de adição (+) no editor de texto. Em seguida, para expandir uma
região recolhida, selecione o sinal de adição.
Dica
Você também pode recolher uma região de estrutura de tópicos clicando duas vezes em
qualquer linha da região na margem da estrutura de tópicos, que aparece à esquerda
do código. Você pode ver o conteúdo de uma região recolhida como uma dica de
ferramenta quando focaliza a região recolhida.
U Cuidado
Nome Descrição
Ocultar Seleção (Ctrl+M, Ctrl+H) – recolhe um bloco de código selecionado que normalmente
não estaria disponível para a estrutura de tópicos, por exemplo, um bloco if .
Para remover a região personalizada, use Interromper Ocultação Atual (ou
Ctrl+M, Ctrl+U). Não disponível no Visual Basic.
Ativar/Desativar (Ctrl+M, Ctrl+L) – define todas as regiões para o mesmo estado recolhido ou
Estrutura de expandido. Se algumas regiões estiverem expandidas e algumas estiverem
Tópicos para recolhidas, as regiões recolhidas serão expandidas.
Tudo
Recolher bloco: (C++) Recolhe uma região na função que contém o ponto de inserção. Por
<limite lógico> exemplo, se o ponto de inserção estiver dentro de um loop, o loop será
ocultado.
Dica
Para obter mais informações sobre como usar o teclado exclusivamente, consulte
Atalhos de teclado no Visual Studio.
Você também pode usar o SDK do Visual Studio para definir as regiões de texto que
deseja expandir ou recolher. Consulte Instruções passo a passo: estrutura de tópicos.
Confira também
Recursos do editor de código
Editor de código-fonte (Visual Studio para Mac)
Snippets de código: o que são e como
adicionar um
Artigo • 16/01/2024
Snippets de código são pequenos blocos de código reutilizável que você pode adicionar
a um arquivo de código. Os snippets geralmente contêm blocos de código usados com
frequência, como blocos de try-finally ou if-else . No entanto, você também pode
usá-los para adicionar classes ou métodos inteiros. Seus snippets podem até mesmo
conter parâmetros de substituição, que atuam como espaços reservados. Os snippets de
código estão disponíveis para várias linguagens, incluindo C#, C++ e Visual Basic, para
citar algumas.
ノ Expandir a tabela
C#
try
{
}
finally
{
3. Selecione Visual C#, digite tryf e pressione Tab. (Ou você pode digitar tryf e
pressionar Tab duas vezes.)
C++
if (true)
{
return FALSE;
}
Por exemplo, no Visual Basic, há um snippet de código que insere uma propriedade.
VB
Tratamento de exceções
Normalmente, o snippet de código Try...Catch bloqueia a captura e gera todas as
exceções novamente. Essa pode não ser a escolha certa para seu projeto. Para cada
exceção, existem várias maneiras de responder. Para obter exemplos, confira Como
manipular uma exceção usando try/catch (C#) e Instrução Try...Catch...Finally (Visual
Basic).
Locais de arquivos
Quando você adaptar locais de arquivo ao seu aplicativo, deverá considerar o seguinte:
Encontrando um local seguro. Não é seguro armazenar arquivos na pasta raiz (C:\).
Para dados de aplicativo, recomendamos a pasta Dados de Aplicativos. Para dados
individuais do usuário, o aplicativo pode criar um arquivo para cada usuário na
pasta Documentos.
Segurança
A segurança de um snippet depende do local em que ele é usado no código-fonte e de
como ele é modificado quando estiver no código. A lista a seguir contém algumas das
áreas que devem ser consideradas.
Armazenar segredos
Verificando as entradas
Conteúdo relacionado
Crie um snippet de código.
Distribuir snippets de código
Snippets de código C#
Snippets de código C++
Referência de esquema dos snippets de código
Snippets de código C#
Artigo • 16/01/2024
Os snippets de código são snippets de código prontos que você pode inserir
rapidamente em seu código. Por exemplo, o snippet de código for cria um loop for
vazio. Alguns snippets de código são snippets de código envolvidos, que permite que
você selecione linhas de código e, em seguida, escolha um snippet de código que
incorpora as linhas de código selecionadas. Por exemplo, quando você seleciona linhas
de código e, em seguida, ativa o snippet de código for , ele cria um loop for com as
linhas de código selecionadas dentro do bloco de loop. Os snippets de código podem
fazer com que escrever código de programa seja mais rápido, mais fácil e mais
confiável.
ノ Expandir a tabela
#if Cria uma diretiva #if e uma diretiva #endif. Em qualquer lugar.
#region Cria uma diretiva #region e uma diretiva #endregion. Em qualquer lugar.
Nome (ou Descrição Locais válidos para
atalho) inserir o snippet
Atributo Cria uma declaração para uma classe que deriva de Dentro de um
Attribute. namespace (incluindo
o namespace global),
uma classe ou uma
estrutura.
ctor Cria um construtor para a classe que o contém. Dentro de uma classe.
equals Cria uma declaração de método que substitui o Dentro de uma classe
método Equals definido na classe Object. ou um struct.
exception Cria uma declaração para uma classe que deriva de Dentro de um
uma exceção (Exception por padrão). namespace (incluindo
o namespace global),
uma classe ou uma
estrutura.
forr Cria um loop for que decrementa a variável de loop Dentro de um método,
depois de cada iteração. um indexador, um
acessador de
propriedade ou um
acessador de evento.
invoke Cria um bloco que invoca um evento com segurança. Dentro de um método,
um indexador, um
acessador de
propriedade ou um
acessador de evento.
Nome (ou Descrição Locais válidos para
atalho) inserir o snippet
iterindex Cria um par de iterador e indexador "nomeado" usando Dentro de uma classe
uma classe aninhada. ou um struct.
sim Cria uma declaração de método principal staticint. Dentro de uma classe
ou um struct.
svm Cria uma declaração de método principal staticvoid. Dentro de uma classe
ou um struct.
propriedade ou um
acessador de evento.
A tabela a seguir descreve as funções disponíveis para uso com o elemento Function
em snippets de código.
ノ Expandir a tabela
Exemplo de GenerateSwitchCases
O exemplo a seguir mostra como usar a função GenerateSwitchCases . Quando este
snippet for inserido e uma enumeração for inserida no literal $switch_on$ , o literal
$cases$ gerará uma instrução case para cada valor na enumeração.
XML
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>switch</Title>
<Shortcut>switch</Shortcut>
<Description>Code snippet for switch statement</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>expression</ID>
<ToolTip>Expression to switch on</ToolTip>
<Default>switch_on</Default>
</Literal>
<Literal Editable="false">
<ID>cases</ID>
<Function>GenerateSwitchCases($expression$)</Function>
<Default>default:</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[
switch ($expression$)
{
$cases$
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Exemplo de ClassName
O exemplo a seguir mostra como usar a função ClassName . Quando este snippet for
inserido, o literal $classname$ será substituído pelo nome da classe delimitadora nesse
local no arquivo de código.
XML
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Common constructor pattern</Title>
<Shortcut>ctor</Shortcut>
<Description>Code Snippet for a constructor</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<Default>int</Default>
</Literal>
<Literal>
<ID>name</ID>
<Default>field</Default>
</Literal>
<Literal default="true" Editable="false">
<ID>classname</ID>
<ToolTip>Class name</ToolTip>
<Function>ClassName()</Function>
<Default>ClassNamePlaceholder</Default>
</Literal>
</Declarations>
<Code Language="csharp" Format="CData">
<![CDATA[
public $classname$ ($type$ $name$)
{
this._$name$ = $name$;
}
private $type$ _$name$;
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Exemplo de SimpleTypeName
Este exemplo mostra como usar a função SimpleTypeName . Quando este snippet for
inserido em um arquivo de código, o literal $SystemConsole$ será substituído pela forma
mais simples do tipo Console no contexto em que o snippet foi invocado.
XML
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Console_WriteLine</Title>
<Shortcut>cw</Shortcut>
<Description>Code snippet for Console.WriteLine</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal Editable="false">
<ID>SystemConsole</ID>
<Function>SimpleTypeName(global::System.Console)
</Function>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[
$SystemConsole$.WriteLine();
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Confira também
Snippets de código
Parâmetros de modelo
Trechos de expansão e Trechos surround-with
Snippets de código do Visual C++
Artigo • 13/01/2024
No Visual Studio, você pode usar snippets de código para adicionar código comumente
usado nos seus arquivos de código do C++. Em geral, você pode usar os snippets de
código de forma bem parecida com o C#, mas o conjunto de snippets de código padrão
é diferente.
Clique com o botão direito do mouse para obter o menu de contexto e selecione
Inserir Snippet
Você deve ver uma lista de opções que começam com #if. Ao selecionar #if, você verá o
seguinte código adicionado ao arquivo:
C++
#if 0
#endif // 0
Clique com o botão direito do mouse para obter o menu de contexto e selecione
Envolver Com
No menu Editar>IntelliSense, selecione Envolver Com
C++
#if 0
#include "pch.h" // or whatever line you had selected
#endif // 0
Os nomes da maioria dos snippets de código são auto-explicativos, mas alguns nomes
podem ser confusos.
C++
class MyClass
{
public:
MyClass();
~MyClass();
private:
};
MyClass::MyClass()
{
}
MyClass::~MyClass()
{
}
classe:
C++
class MyClass
{
public:
MyClass()
{
}
~MyClass()
{
}
private:
};
O snippet rfor fornece um loop for baseado em intervalo (link). Este constructo é
preferível em relação aos loops for baseados em índice.
C++
for (auto& i : v)
{
O snippet for fornece um loop for no qual a condição é baseada no comprimento (em
size_t ) de um objeto.
C++
for (size_t i = 0; i < length; i++)
{
C++
C++
class SomeClass {
};
C++
class SomeClass {
~SomeClass()
{
}
};
Se você tentar inserir o snippet de destruidor fora de uma classe, ele fornecerá um
destruidor com um nome de espaço reservado:
C++
~TypeNamePlaceholder()
{
Confira também
Snippets de código
Como inserir comentários XML para
geração de documentação
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Dica
O arquivo XML gerado pelo compilador pode ser distribuído em conjunto com o
assembly do .NET para que o Visual Studio e outros IDEs possam usar o IntelliSense
para mostrar informações rápidas sobre os tipos e membros. Além disso, o arquivo XML
pode ser executado por ferramentas como DocFX e Sandcastle para gerar sites de
referência de API.
7 Observação
Você pode usar estilos em comentários XML que serão renderizados em Informações
Rápidas ao passar o mouse sobre o elemento. Esses estilos incluem: itálico, negrito,
marcadores e um link clicável.
7 Observação
Confira também
Documentando seu código com comentários em XML (Guia do C#)
Como criar documentação XML (Visual Basic)
Comentários C++
Documentação XML (C++)
Geração de código
Passo a passo: criar um snippet de
código no Visual Studio
Artigo • 14/04/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode criar um snippet de código com apenas algumas etapas. Tudo o que você
precisa fazer é criar um arquivo XML, preencher os elementos apropriados e adicionar
seu código. Opcionalmente, você pode fazer uso de parâmetros de substituição e
referências de projeto. Você pode importar o snippet para a instalação do Visual Studio
usando o botão Importar no Gerenciador de Snippets de Código, que está disponível
no menuFerramentas.
Modelo de snippet
O seguinte XML é o modelo básico de snippet. Vamos explicar o processo de criação de
um snippet de código no Visual Studio usando esse modelo de snippet e, em seguida,
fazendo modificações nele.
XML
Para o C#:
XML
<Code Language="CSharp">
<![CDATA[double root = Math.Sqrt(16);]]>
</Code>
XML
<Code Language="VB">
<![CDATA[Dim root = Math.Sqrt(16)]]>
</Code>
7 Observação
Dica
<Header>
<Title>Square Root</Title>
<Author>Myself</Author>
<Description>Calculates the square root of 16.</Description>
</Header>
XML
<Header>
<Title>Square Root</Title>
<Author>Myself</Author>
<Description>Calculates the square root of 16.</Description>
<Shortcut>sqrt</Shortcut>
</Header>
6. Salve o arquivo de snippet novamente.
7. Para testar o atalho, abra o projeto que você usou anteriormente, digite sqrt no
editor e pressione Tab (uma vez para o Visual Basic, duas vezes para o C#).
Parâmetros de substituição
Talvez seja interessante que o usuário substitua partes de um snippet de código. Por
exemplo, o ideal é que o usuário substitua um nome de variável por um no projeto
atual.
Você pode fornecer dois tipos de substituições: literais e objetos. Use o elemento Literal
para identificar um substituto para uma parte de código totalmente contido no snippet,
mas que provavelmente será personalizado depois de inserido no código (por exemplo,
uma cadeia de caracteres ou um valor numérico). Use o elemento Object para identificar
um item exigido pelo snippet de código, mas que provavelmente será definido fora do
snippet em si (por exemplo, uma instância de objeto ou um controle).
1. Para permitir que o usuário substitua o número com facilidade para calcular a raiz
quadrada dele, modifique o elemento Snippet do arquivo SquareRoot.snippet da
seguinte maneira:
XML
<Snippet>
<Code Language="CSharp">
<![CDATA[double root = Math.Sqrt($Number$);]]>
</Code>
<Declarations>
<Literal>
<ID>Number</ID>
<ToolTip>Choose the number you want the square root of.</ToolTip>
<Default>16</Default>
</Literal>
</Declarations>
</Snippet>
XML
Dica
Importar um namespace
Você pode usar um snippet de código para adicionar uma diretiva using (C#) ou uma
instrução Imports (Visual Basic) incluindo o elemento Imports. Para projetos .NET
Framework, você também pode adicionar uma referência ao projeto usando o elemento
References.
XML
Confira também
Visual Studio: Referência de esquema de snippets de código
VS Code: Criar um snippet
Distribuir snippets de código como uma
extensão do Visual Studio
Artigo • 13/01/2024
Você pode fornecer os snippets de código a seus amigos e solicitar a eles que instalem
os snippets em seus próprios computadores usando o Gerenciador de Snippets de
Código. No entanto, se tiver vários snippets para distribuir ou desejar distribuí-los mais
amplamente, você poderá incluir os arquivos de snippet em uma extensão do Visual
Studio. Em seguida, os usuários do Visual Studio podem instalar a extensão para obter
os snippets.
Pré-requisitos
Instale a carga de trabalho do desenvolvimento de extensões do Visual Studio para
obter acesso aos modelos do Projeto do VSIX.
1. Crie um novo projeto a partir do modelo de Projeto VSIX vazio e nomeie o projeto
TestSnippet .
XML
txt
// Visual Basic
[$RootKey$\Languages\CodeExpansions\Basic\Paths]
"HelloWorldVB"="$PackageFolder$"
Se você examinar essa chave, poderá ver como especificar idiomas diferentes do
Visual Basic.
3. Selecione o arquivo .pkgdef no Gerenciador de Soluções e, na janela
Propriedades, garanta que:
Registrar o snippet
1. Acesse Ferramentas>Gerenciador de Snippets de Código e defina a Linguagem
como Basic.
3. HelloWorldVB agora é uma das pastas de snippet de código. Expanda a pasta para
ver o snippet HelloWorldVB. Selecione OK para salvar essa pasta recém-
adicionada.
Teste o snippet
1. Agora você pode verificar se o snippet de código funciona na instância
experimental do Visual Studio. A instância experimental é uma segunda cópia do
Visual Studio, que é separada daquela que você usa para escrever código. Ela
permite que você trabalhe em uma extensão sem afetar seu ambiente de
desenvolvimento.
VB
Console.WriteLine("Hello, World!")
Conteúdo relacionado
O que são snippets de código?
Referência de esquema dos snippets de
código
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Os Snippets de Código IntelliSense são partes de código pré-criadas que estão prontas
para serem inseridas no seu aplicativo com o Visual Studio. Você pode aumentar a
produtividade fornecendo snippets de código que reduzem a quantidade de tempo
gasto digitando código repetitivo ou procurando exemplos. É possível usar o esquema
XML do Snippet de Código IntelliSense para criar seus próprios snippets de código e
adicioná-los aos snippets de código que o Visual Studio já contém.
Elemento Assembly
Especifica o nome do assembly referenciado pelo snippet de código.
XML
<Assembly>
AssemblyName
</Assembly>
Elemento Author
Especifica o nome do autor do snippet. O Gerenciador de Snippets de Código exibe o
nome armazenado no elemento Author do snippet de código.
XML
<Author>
Code Snippet Author
</Author>
Elemento de código
Fornece um contêiner para blocos de códigos curtos.
Palavras-chave
Duas palavras reservadas estão disponíveis para uso no texto do elemento Code : $end$
e $selected$ . $end$ marca o local para colocar o cursor depois que o snippet de código
é inserido. $selected$ representa o texto selecionado no documento que deve ser
inserido no snippet quando ele é invocado. Por exemplo, dado um snippet que inclui:
Você não pode usar o $end$ ou $selected$ mais de uma vez em um snippet de código.
Nesse caso, apenas a segunda instância é reconhecida. Dado um snippet que inclui:
XML
<Code Language="Language"
Kind="method body/method decl/type decl/page/file/any"
Delimiter="Delimiter">
Code to insert
</Code>
Atributos
Há três atributos disponíveis para o Elemento de código:
Valor Descrição
O atributo Tipo - Opcional que especifica o tipo de código que o snippet contém.
O valor pode ser um dos seguintes:
Valor Descrição
method Especifica que o snippet de código é um corpo de método e, portanto, deve ser
body inserido em uma declaração de método.
method Especifica que o snippet de código é um método e, portanto, deve ser inserido em
decl uma classe ou um módulo.
type Especifica que o snippet de código é um tipo e, portanto, deve ser inserido em
decl uma classe, um módulo ou um namespace.
any Especifica que o snippet pode ser inserido em qualquer lugar. Essa marca é usada
para snippets de código que não dependem de contexto, como os comentários.
Elemento pai
Elemento CodeSnippet
Permite que você especifique um título e vários Snippets de Código IntelliSense, que
podem ser inseridos em arquivos de código do Visual Studio.
XML
<CodeSnippet Format="x.x.x">
<Header>... </Header>
<Snippet>... </Snippet>
</CodeSnippet>
Atributo Descrição
Elemento Descrição
filho
Elemento Elemento necessário. Contém informações gerais sobre o snippet de código. Deve
Header haver exatamente um elemento Header em um snippet de código.
Elemento Elemento necessário. Contém o código que será inserido pelo Visual Studio. Deve
Snippet haver exatamente um elemento Snippet em um snippet de código.
Elemento CodeSnippets
Agrupa elementos CodeSnippet. O elemento CodeSnippets é o elemento raiz do
esquema XML do snippet de código.
XML
<CodeSnippets>
<CodeSnippet>... </CodeSnippet>
</CodeSnippets>
Elemento Descrição
filho
Elemento Elemento opcional. Elemento pai de todos os dados do snippet de código. Pode
CodeSnippet ser que não haja nenhum ou mais de um elemento CodeSnippet em um elemento
CodeSnippets .
Elemento Declarations
Especifica os literais e os objetos que compõem as partes de um snippet de código que
você pode editar.
XML
<Declarations>
<Literal>... </Literal>
<Object>... </Object>
</Declarations>
Elemento Descrição
filho
Elemento Elemento opcional. Define os literais do snippet de código que você pode editar.
Literal Pode ser que não haja nenhum ou mais de um elemento Literal em um elemento
Declarations .
Elemento Elemento opcional. Define os objetos do snippet de código que você pode editar.
Object Pode ser que não haja nenhum ou mais de um elemento Object em um elemento
Declarations .
Elemento Default
Especifica o valor padrão do literal ou do objeto para um Snippet de Código
IntelliSense.
XML
<Default>
Default value
</Default>
Elemento Literal Define os campos de literal do snippet de código que você pode editar.
Elemento Object Define os campos de objeto do snippet de código que você pode editar.
Elemento Description
Especifica as informações descritivas sobre o conteúdo de um Snippet de Código
IntelliSense.
XML
<Description>
Code Snippet Description
</Description>
Elemento Function
Especifica uma função a ser executada quando o literal ou o objeto receber foco no
Visual Studio.
7 Observação
XML
<Function>
FunctionName
</Function>
Elemento Literal Define os campos de literal do snippet de código que você pode editar.
Elemento Object Define os campos de objeto do snippet de código que você pode editar.
Um valor de texto é obrigatório. Esse texto especifica uma função a ser executada
quando o campo de literal ou objeto recebe foco no Visual Studio.
Elemento Header
Especifica informações gerais sobre o Snippet de Código IntelliSense.
XML
<Header>
<Title>... </Title>
<Author>... </Author>
<Description>... </Description>
<HelpUrl>... </HelpUrl>
<SnippetTypes>... </SnippetTypes>
<Keywords>... </Keywords>
<Shortcut>... </Shortcut>
</Header>
Elemento Descrição
filho
Elemento Elemento opcional. Uma descrição do snippet de código. Pode ser que não haja
Description nenhum ou um elemento Description em um elemento Header .
Elemento Elemento opcional. Uma URL que contém mais informações sobre o snippet de
HelpUrl código. Pode ser que não haja nenhum ou um elemento HelpURL em um
elemento Header. Observação: o Visual Studio não usa o elemento HelpUrl . O
elemento faz parte do esquema XML do Snippet de Código IntelliSense e
qualquer snippet de código que contenha o elemento será válido, mas o valor do
elemento nunca será usado.
Elemento Elemento opcional. Agrupa elementos Keyword . Pode ser que não haja nenhum
Keywords ou um elemento Keywords em um elemento Header .
Elemento Elemento opcional. Especifica o texto de atalho que pode ser usado para inserir o
Shortcut snippet. Pode ser que não haja nenhum ou um elemento Shortcut em um
elemento Header .
Elemento Elemento opcional. Agrupa elementos SnippetType . Pode ser que não haja
SnippetTypes nenhum ou um elemento SnippetTypes em um elemento Header . Se não houver
nenhum elemento SnippetTypes , o snippet de código sempre será válido.
7 Observação
O Visual Studio não usa o elemento HelpUrl . O elemento faz parte do esquema
XML do Snippet de Código IntelliSense e qualquer snippet de código que contenha
o elemento será válido, mas o valor do elemento nunca será usado.
XML
<HelpUrl>
www.microsoft.com
</HelpUrl>
Um valor de texto é opcional. Esse texto especifica a URL a ser visitada para obter mais
informações sobre um snippet de código.
Elemento ID
Especifica um identificador exclusivo para um elemento Literal ou Object . Dois literais
ou objetos no mesmo snippet de código não podem ter o mesmo valor de texto em
seus elementos ID . Os literais e objetos não podem conter um elemento ID com um
valor de fim. O valor $end$ é reservado e usado para marcar o local onde colocar o
cursor depois que o snippet de código é inserido.
XML
<ID>
Unique Identifier
</ID>
Elemento Literal Define os campos de literal do snippet de código que você pode editar.
Elemento Object Define os campos de objeto do snippet de código que você pode editar.
Um valor de texto é obrigatório. Esse texto especifica o identificador exclusivo do objeto
ou literal.
Elemento Import
Especifica os namespaces importados usados por um snippet de código IntelliSense.
XML
<Import>
<Namespace>... </Namespace>
</Import>
Elemento Descrição
filho
Elemento Elemento necessário. Especifica o namespace usado pelo snippet de código. Deve
Namespace haver exatamente um elemento Namespace em um elemento Import .
Elemento Imports
Agrupa elementos Import individuais.
XML
<Imports>
<Import>... </Import>
</Imports>
Elemento Descrição
filho
XML
<Keyword>
Code Snippet Keyword
</Keyword>
Elemento Keywords
Agrupa elementos Keyword individuais. As palavras-chave de snippet de código são
usadas pelo Visual Studio e representam uma maneira padronizada de os provedores de
conteúdo online adicionarem palavras-chave personalizadas para pesquisa ou
categorização
XML
<Keywords>
<Keyword>... </Keyword>
<Keyword>... </Keyword>
</Keywords>
Elemento Descrição
filho
XML
<Literal Editable="true/false">
<ID>... </ID>
<ToolTip>... </ToolTip>
<Default>... </Default>
<Function>... </Function>
</Literal>
Atributo Descrição
Editable Atributo Boolean opcional. Especifica se você pode editar ou não o literal depois de
inserido o snippet de código. O valor padrão desse atributo é true .
Elemento Descrição
filho
Elemento Elemento necessário. Especifica o valor padrão do literal quando você insere o
Default snippet de código. Deve haver exatamente um elemento Default em um elemento
Literal .
Elemento Elemento opcional. Especifica uma função a ser executada quando o literal recebe
Function foco no Visual Studio. Pode ser que não haja nenhum ou um elemento Function em
um elemento Literal .
Elemento Elemento necessário. Especifica um identificador exclusivo para o literal. Deve haver
ID exatamente um elemento ID em um elemento Literal .
Elemento Elemento opcional. Descreve o valor esperado e o uso do literal. Pode haver zero ou
ToolTip um elemento Tooltip em um elemento Literal .
Elemento Namespace
Especifica o namespace que deve ser importado para compilação e execução do snippet
de código. O namespace especificado no elemento Namespace é adicionado
automaticamente a uma diretiva using ou instrução Imports no início do código, se
ainda não existir.
XML
<Namespace>
Namespace
</Namespace>
Elemento Object
Define os objetos do snippet de código que você pode editar. O elemento Object é
usado para identificar um item que é exigido pelo snippet de código, mas que
provavelmente será definido fora do snippet em si. Por exemplo, os controles do
Windows Forms, os controles do ASP.NET, as instâncias do objeto e as instâncias do tipo
devem ser declarados como objetos. As declarações de objeto exigem que um tipo seja
especificado, o que é feito com o elemento Type .
XML
<Object Editable="true/false">
<ID>... </ID>
<Type>... </Type>
<ToolTip>... </ToolTip>
<Default>... </Default>
<Function>... </Function>
</Object>
Atributo Descrição
Editable Atributo Boolean opcional. Especifica se você pode editar ou não o literal depois de
inserido o snippet de código. O valor padrão desse atributo é true .
Elemento Descrição
filho
Elemento Elemento necessário. Especifica o valor padrão do literal quando você insere o
Default snippet de código. Deve haver exatamente um elemento Default em um elemento
Literal .
Elemento Elemento opcional. Especifica uma função a ser executada quando o literal recebe
Function foco no Visual Studio. Pode ser que não haja nenhum ou um elemento Function em
um elemento Literal .
Elemento Elemento necessário. Especifica um identificador exclusivo para o literal. Deve haver
ID exatamente um elemento ID em um elemento Literal .
Elemento Elemento opcional. Descreve o valor esperado e o uso do literal. Pode haver zero ou
ToolTip um elemento Tooltip em um elemento Literal .
Elemento Reference
Especifica informações sobre as referências de assembly exigidas pelo snippet de
código.
XML
<Reference>
<Assembly>... </Assembly>
<Url>... </Url>
</Reference>
Elemento Descrição
filho
Elemento Descrição
filho
Elemento Elemento opcional. Contém uma URL que fornece mais informações sobre o
Url assembly referenciado. Pode ser que não haja nenhum ou um elemento Url em um
elemento Reference .
Elemento References
Agrupa elementos Reference individuais.
XML
<References>
<Reference>... </Reference>
</References>
Elemento Descrição
filho
Elemento Shortcut
Especifica o texto do atalho usado para inserir o snippet. O valor de texto de um
elemento Shortcut pode conter apenas caracteres alfanuméricos e sublinhados ( _ ).
U Cuidado
Não há suporte para o caractere sublinhado (_) em atalhos de snippet de C++.
XML
<Shortcut>
Shortcut Text
</Shortcut>
Um valor de texto é opcional. Esse texto é usado como um atalho para inserção do
snippet de código.
Elemento Snippet
Especifica as referências, as importações, as declarações e o código do snippet de
código.
XML
<Snippet>
<References>... </References>
<Imports>... </Imports>
<Declarations>... </Declarations>
<Code>... </Code>
</Snippet>
Elemento Descrição
filho
Elemento Elemento necessário. Especifica o código que você deseja inserir em um arquivo de
Code documentação. Deve haver exatamente um elemento Code em um elemento
Snippet .
Elemento Elemento opcional. Agrupa elementos Import individuais. Pode ser que não haja
Imports nenhum ou um elemento Imports em um elemento Snippet .
Elemento Elemento opcional. Agrupa elementos Reference individuais. Pode ser que não
References haja nenhum ou um elemento References em um elemento Snippet .
Elemento Descrição
pai
Elemento Permite que você especifique um título e vários Snippets de Código IntelliSense,
CodeSnippet que podem ser inseridos em arquivos de código do Visual Studio.
Elemento SnippetType
Especifica como o Visual Studio insere o snippet de código.
XML
<SnippetType>
SurroundsWith/Expansion
</SnippetType>
Expansion : permite que o snippet de código seja inserido onde está o cursor.
Elemento SnippetTypes
Agrupa elementos SnippetType individuais. Se o elemento SnippetTypes não estiver
presente, o snippet de código poderá ser inserido em qualquer lugar no código.
XML
<SnippetTypes>
<SnippetType>... </SnippetType>
<SnippetType>... </SnippetType>
</SnippetTypes>
Elemento Descrição
filho
Elemento Elemento opcional. Especifica como o Visual Studio insere o snippet de código no
SnippetType código. Pode ser que não haja nenhum ou mais de um elemento SnippetType em
um elemento SnippetTypes .
Elemento Title
Especifica o título do snippet de código. O título armazenado no elemento Title do
snippet de código aparece no Selecionador de Snippets de Código e na descrição do
snippet de código no Gerenciador de Snippets de Código.
XML
<Title>
Code Snippet Title
</Title>
Elemento ToolTip
Descreve o valor esperado e o uso de um literal ou um objeto em um snippet de
código, que o Visual Studio exibe em uma Dica de Ferramenta quando inserir o snippet
de código em um projeto. O texto Dica de Ferramenta é exibido quando o mouse passa
sobre o literal ou objeto depois que o snippet de código foi inserido.
XML
<ToolTip>
ToolTip description
</ToolTip>
Elemento pai Descrição
Elemento Literal Define os campos de literal do snippet de código que você pode editar.
Elemento Object Define os campos de objeto do snippet de código que você pode editar.
Elemento Type
Especifica o tipo do objeto. O elemento Object é usado para identificar um item que é
exigido pelo snippet de código, mas que provavelmente será definido fora do snippet
em si. Por exemplo, os controles do Windows Forms, os controles do ASP.NET, as
instâncias do objeto e as instâncias do tipo devem ser declarados como objetos. As
declarações de objeto exigem que um tipo seja especificado, o que é feito com o
elemento Type .
XML
<Type>
Type
</Type>
Elemento Object Define os campos de objeto do snippet de código que você pode editar.
Um valor de texto é obrigatório. Esse texto especifica o tipo do objeto. Por exemplo:
XML
<Type>System.Data.SqlClient.SqlConnection</Type>
Elemento Url
Especifica uma URL que fornece mais informações sobre o assembly referenciado.
7 Observação
<Url>
www.microsoft.com
</Url>
Um valor de texto é obrigatório. Esse texto especifica uma URL com mais informações
sobre o assembly referenciado. Essa URL é exibida quando a referência não pode ser
adicionada ao projeto.
Confira também
Snippets de código
Passo a passo: Para criar um snippet de código
Solucionar problemas com snippets de
código do IntelliSense
Artigo • 21/03/2023
Este artigo ajuda você a solucionar problemas com snippets de código do IntelliSense.
Normalmente, os problemas são causados por:
Comentários
Esta página foi útil?
Yes No
As Ações Rápidas permitem refatorar, gerar ou, de outro modo, modificar o código de
maneira fácil com uma única ação. As Ações Rápidas estão disponíveis para C#, C++ e
os arquivos de código do Visual Basic. Algumas ações são específicas para uma
linguagem e outras se aplicam a todas as linguagens.
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Refatoração (Visual Studio para Mac).
Ícones
O ícone exibido quando uma Ação Rápida fica disponível oferece uma indicação do tipo
de correção ou que a refatoração está disponível. O ícone de chave de fenda indica
apenas que há ações disponíveis para alterar o código, mas não é necessário usá-las. O
ícone de lâmpada amarela indica que há ações disponíveis que você deve executar
para melhorar o seu código. O ícone de lâmpada de erro indica que há uma ação
disponível que corrige um erro no seu código.
Na margem esquerda do editor quando você move o cursor para a linha aplicável
do código
Pressione Ctrl+. em qualquer lugar em uma linha para ver uma lista de Ações Rápidas e
refatorações disponíveis.
Para ver possíveis correções, selecione a seta para baixo ao lado da lâmpada ou do link
Mostrar possíveis correções. Uma lista de Ações Rápidas disponíveis é exibida.
Dica
Para saber como desativar algumas das Ações Rápidas de correção de código,
consulte Desabilitar a análise de código-fonte para .NET.
Conteúdo relacionado
Ações Rápidas comuns
Estilos de código e ações rápidas
Visual Studio IntelliCode
Escrever e refatorar o código (C++)
Ações Rápidas comuns
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
As seções deste tópico listam algumas das Ações Rápidas comuns aplicáveis ao código
do C# e do Visual Basic. Essas ações são correções de código para diagnósticos do
compilador ou os analisadores do .NET Compiler Platform internos do Visual Studio.
C#
C#
// Before
private viod MyMethod()
{
}
// After
private void MyMethod()
{
}
ID do erro Linguagens Aplicáveis
C#
// Before
private void MyMethod()
{
if (false)
{
}
}
// After
private void MyMethod()
{
if (true)
{
}
}
CS8300, BC37284 C# e Visual Basic Visual Studio 2017 versão 15.3 e posteriores
C#
C#
// before
int number = (int)3;
// after
int number = 3;
C#
// Before
public MyMethod()
{
var unused = 8;
var used = 1;
return DoStuff(used);
}
// After
public MyMethod()
{
var used = 1;
return DoStuff(used);
}
CS0219, BC42024 C# e Visual Basic Visual Studio 2017 versão 15.3 e posteriores
C#
// Before
void DoWork(CancellationToken cancellationToken =
default(CancellationToken)) { ... }
// After
void DoWork(CancellationToken cancellationToken = default) { ... }
Quando essa opção estiver habilitada, se você usar um tipo em um namespace que não
foi importado, mas que existe em um assembly de referência ou pacote NuGet, a
instrução de uso ou importação será criada.
C#
C#
// Before
Debug.WriteLine("Hello");
// using System.Diagnostics;
// After
using System.Diagnostics;
Debug.WriteLine("Hello");
C#
C#
enum MyEnum
{
Item1,
Item2,
Item3
}
...
switch(myEnum)
{
}
Ao usar a Ação Rápida Adicionar Ambos, os casos que faltam são preenchidos e um
caso padrão é adicionado:
C#
C#
switch(myEnum)
{
case MyEnum.Item1:
break;
case MyEnum.Item2:
break;
case MyEnum.Item3:
break;
default:
break;
}
C#
// Before
class MyClass
{
public string MyProperty { get; set; }
// Before
var date = new DateTime(1997, 7, 8);
// After
var date = new DateTime(year: 1997, month: 7, day: 8);
Adicionar chaves
A Ação rápida Adicionar chaves insere chaves em torno de instruções if de linha única.
C#
// Before
if (true)
return "hello,world";
// Add braces
// After
if (true)
{
return "hello,world";
}
C#
// Before
enum Color
{
Red, White, Blue
}
// After
internal enum Color
{
Red, White, Blue
}
C#
// Before
static private int thisFieldIsPublic;
// Order modifiers
// After
private static int thisFieldIsPublic;
Transformações de código
Converter construtor 'if' em 'switch'
Essa Ação Rápida permite que você converta um construtor if-then-else em um
construtor switch.
C#
C#
// Before
if (obj is string s)
{
Console.WriteLine("obj is a string: " + s);
}
// Convert to switch
// After
switch (obj)
{
case string s:
Console.WriteLine("Obj is a string: " + s);
break;
case int i when i > 10:
Console.WriteLine("obj is an int greater than 10");
break;
}
C#
C#
// Before
int num = 3;
string s = string.Format("My string with {0} in the middle", num);
// After
int num = 3;
string s = $"My string with {num} in the middle";
C#
C#
// Before
var c = new Customer();
c.Age = 21;
// After
var c = new Customer() { Age = 21 };
C#
// Before
var list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
// After
var list = new List<int> { 1, 2, 3 };
C#
C#
// Before
private int MyProperty { get; set; }
// After
private int MyProperty
{
get { return _myProperty; }
set { _myProperty = value; }
}
C#
//Before
class MyClass4
{
private int _myProperty;
// After
class MyClass4
{
private int _myProperty;
C#
// Before
Func<int, int> fibonacci = null;
fibonacci = (int n) =>
{
return n <= 1 ? 1 : fibonacci(n - 1) + fibonacci(n - 2);
};
// After
int fibonacci(int n)
{
return n <= 1 ? 1 : fibonacci(n-1) + fibonacci(n-2);
}
C#
// Before
var value = "someString";
if (object.ReferenceEquals(value, null))
{
return;
}
// After
var value = "someString";
if (value is null)
{
return;
}
C#
// Before
if (o is int)
{
var i = (int)o;
...
}
// After
if (o is int i)
{
...
}
C#
// Before
var s = o as string;
if (s != null)
{
...
}
// After
if (o is string s)
{
...
}
ID do diagnóstico Linguagens Aplicáveis Versão com suporte
C#
C#
// Before
int countdown = 2097152;
// Convert to hex
// After
int countdown = 0x200000;
C# 7.0+ e Visual Basic 14+ Visual Studio 2017 versão 15.3 e posteriores
C#
C#
// Before
int countdown = 1000000;
// Separate thousands
// After
int countdown = 1_000_000;
Linguagens Aplicáveis Versão com suporte
C# 7.0+ e Visual Basic 14+ Visual Studio 2017 versão 15.3 e posteriores
C#
C#
// Before
(string name, int age) customer = GetCustomer();
var name = customer.Item1;
// After
(string name, int age) customer = GetCustomer();
var name = customer.name;
C#
// Before
var anon = new { age = age, name = name };
// After
var anon = new { age, name };
C#
// Before
var tuple = (age: age, name: name);
// After
var tuple = (age, name);
C#
// Before
var person = GetPersonTuple();
Console.WriteLine($"{person.name} {person.age}");
// After
var (name, age) = GetPersonTuple();
Console.WriteLine($"{name} {age}");
C#
C#
// Before
async Task<int> MyAsyncMethod()
{
return 3;
}
// After
int MyAsyncMethod()
{
return 3;
}
C#
C#
// Before
int MyAsyncMethod()
{
return await Task.Run(...);
}
// After
async Task<int> MyAsyncMethod()
{
return await Task.Run(...);
}
Confira também
Ações Rápidas
Gerar uma classe ou um tipo no Visual
Studio
Artigo • 13/01/2024
C#
Visual Basic
Quando: você introduz uma nova classe ou tipo e deseja declará-lo correta e
automaticamente.
Por quê: você poderia declarar a classe ou o tipo antes de usá-lo; no entanto, esse
recurso gerará a classe ou o tipo automaticamente.
Como fazer
1. Coloque o cursor na linha em que há um rabisco vermelho. O rabisco vermelho
indica uma classe que ainda não existe.
C#:
Visual Basic:
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Passe o mouse sobre o risco vermelho e clique no ícone que aparece.
Clique no ícone que aparece na margem esquerda quando o cursor
de texto já está na linha com o risco vermelho.
Dica
4. Se você tiver selecionado o item Gerar novo tipo, a caixa de diálogo Gerar Tipo
será aberta. Configure a acessibilidade, o tipo e o local do novo tipo.
ノ Expandir a tabela
Seleção Descrição
Nome Isso não pode ser alterado e será o nome que você já digitou.
Project Se houver vários projetos em sua solução, você poderá escolher onde
deseja que a classe/struct viva.
Nome do Você pode criar um novo arquivo ou pode adicionar o tipo a um arquivo
Arquivo existente.
C#
Visual Basic
Confira também
Geração de código
Visualizar Alterações
Gerar um método no Visual Studio
Artigo • 15/01/2024
C#
Visual Basic
Por quê: você poderia declarar o método e os parâmetros antes de usá-los; no entanto,
esse recurso gerará a declaração automaticamente.
Como fazer
1. Coloque o cursor na linha em que há um rabisco vermelho. O rabisco vermelho
indica um método que ainda não existe.
C#:
Visual Basic:
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Passe o mouse sobre o risco vermelho e clique no ícone que aparece.
Clique no ícone que aparece na margem esquerda quando o cursor
de texto já está na linha com o risco vermelho.
Dica
C#:
Visual Basic:
Confira também
Geração de código
Visualizar Alterações
Gerar um campo, uma propriedade ou
uma variável local no Visual Studio
Artigo • 13/01/2024
C#
Visual Basic
Por quê: você poderia declarar o campo, propriedade ou local antes de usá-lo; no
entanto, esse recurso gerará a declaração ou o tipo automaticamente.
Como fazer
1. Coloque o cursor na linha em que há um rabisco vermelho. O rabisco vermelho
indica um campo, um local ou uma propriedade que ainda não existe.
C#:
Visual Basic:
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Passe o mouse sobre o risco vermelho e clique no ícone que aparece.
Clique no ícone que aparece na margem esquerda quando o cursor
de texto já está na linha com o risco vermelho.
Dica
C#:
Visual Basic:
Confira também
Geração de código
Visualizar Alterações
Gerar Operadores de Comparação para
tipos que implementam IComparable
Artigo • 13/01/2024
C#
Por quê: se você estiver implementando um tipo de valor, considere substituir o método
Equals para obter mais desempenho sobre a implementação padrão do método Equals
em ValueType.
Como fazer
1. Coloque o cursor dentro da classe ou na palavra-chave IComparable.
Confira também
Geração de código
Visualizar Alterações
Gerar um construtor no Visual Studio
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
C#
Visual Basic
O quê: permite gerar imediatamente o código para um novo construtor em uma classe.
Por quê: você poderia declarar o construtor antes de usá-lo; no entanto, esse recurso o
gerará automaticamente com os parâmetros apropriados. Além disso, modificar um
construtor existente exige a atualização de todos os callsites, a menos que você use este
recurso para atualizá-los automaticamente.
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Clique no ícone que aparece na margem esquerda quando o cursor
de texto já está na linha vazia na classe.
Você pode marcar a caixa de diálogo Adicionar verificações nulas para gerar
automaticamente verificações nulas para os parâmetros do construtor.
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Clique no ícone que aparece na margem esquerda quando o cursor
de texto já está na linha com a seleção.
3. Selecione Gerar construtor 'TypeName(...)' no menu suspenso.
C#:
Visual Basic:
2. Depois, siga um destes procedimentos:
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Passe o mouse sobre o risco vermelho e clique no ícone que aparece.
Clique no ícone que aparece na margem esquerda quando o cursor
de texto já está na linha com o risco vermelho.
Dica
C#:
Visual Basic:
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Passe o mouse sobre o risco vermelho e clique no ícone que aparece.
Clique no ícone que aparece na margem esquerda quando o cursor
de texto já está na linha com o risco vermelho.
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Clique no ícone que aparece na margem esquerda quando o cursor
de texto já está na linha com o parâmetro adicionado.
Confira também
Geração de código
Visualizar alterações
Gerar um desconstrutor no Visual
Studio
Artigo • 13/01/2024
C#
Por que: você pode digitar manualmente um desconstrutor, mas essa funcionalidade
gera o stub para você com os parâmetros de saída corretos.
Gerar um desconstrutor
1. Declare um novo tipo com os parâmetros de saída desejados especificados. Essa
declaração causa um erro quando nenhuma instância de desconstrução
correspondente à declaração for encontrada.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Selecione o ícone que aparece na margem esquerda se o cursor de
texto já estiver na linha vazia na classe.
C#
Quando: você tem um struct que adicionará automaticamente o IEquatable, assim como
os operadores equals e not equals para você.
Por que:
Como fazer
1. Coloque o cursor em algum lugar na linha da declaração de struct.
Confira também
Geração de código
Visualizar Alterações
Adicionar cabeçalho de arquivo
Artigo • 13/01/2024
C#
Visual Basic
Por que: sua equipe exige que você inclua um cabeçalho de arquivo para fins de direitos
autorais.
Como fazer
1. Adicione um EditorConfig a um projeto ou solução se você ainda não tem um.
3. Defina o valor da regra como igual ao texto de cabeçalho que você deseja aplicar.
Você pode usar {fileName} como espaço reservado para o nome do arquivo.
7 Observação
Você não pode ter várias linhas explícitas em um EditorConfig e precisará usar
o caractere de nova linha do Unix para inserir novas linhas.
8. A caixa de diálogo Corrigir todas as ocorrências será aberta onde você puder
visualizar as alterações.
Confira também
Geração de código
Visualizar Alterações
Adicionar atributo DebuggerDisplay
Artigo • 13/01/2024
C#
Why: fixar propriedades permite que você inspecione objetos rapidamente por suas
propriedades propagando essa propriedade até a parte superior da lista de
propriedades do objeto no depurador.
Como fazer
1. Coloque o cursor em um tipo, um delegado, uma propriedade ou um campo.
Confira também
Geração de código
Visualizar Alterações
Adicionar conversão explícita
Artigo • 13/01/2024
C#
Quando: você precisa adicionar uma conversão explícita a uma expressão e deseja
atribuí-la automaticamente.
Por quê: você pode adicionar uma conversão explícita a uma expressão manualmente,
no entanto, esse recurso a adiciona automaticamente com base no contexto de código.
Como usá-lo
1. Coloque o cursor sobre o erro.
Confira também
Geração de código
Refatoração
Adicionar um parâmetro a um método
usando uma Ação Rápida
Artigo • 13/01/2024
C#
Visual Basic
Como usá-lo
1. Adicione um argumento extra a uma chamada de método.
Uma linha vermelha ondulada aparece sob o nome do método onde você o
chama.
2. Coloque o ponteiro sobre a linha vermelha ondulada até aparecer o menu Ações
Rápidas. Selecione a seta para baixo no menu Ações Rápidas e, em seguida,
selecione Adicionar parâmetro ao [método].
Dica
7 Observação
Se você tiver outras chamadas para o método, elas podem produzir erros depois
de usar essa Ação Rápida porque não especificam um argumento para o parâmetro
recém-adicionado.
Confira também
Adicionar parâmetro ao construtor
Gerar o parâmetro
Artigo • 13/01/2024
C#
Visual Basic
Quando: fazer referência a uma variável em um método que não existe no contexto
atual e receber um erro; você pode gerar um parâmetro como uma correção de código.
Por que: você pode modificar rapidamente uma assinatura de método sem perder o
contexto.
Como fazer
1. Coloque o cursor no nome da variável e pressione Ctrl+. para disparar o menu
Ações Rápidas e Refatorações.
Confira também
Refatoração
Gerar campo e propriedade particular
do construtor
Artigo • 19/06/2023
C#
Como fazer
1. Coloque o cursor sobre o nome do parâmetro no construtor.
Confira também
Refatoração
Gerar uma substituição no Visual Studio
Artigo • 15/01/2024
C#
Visual Basic
O quê: permite gerar imediatamente o código para qualquer método que possa ser
substituído de uma classe base.
Por quê: você mesmo poderia escrever a assinatura do método, no entanto, esse
recurso gerará automaticamente a assinatura.
Como fazer
1. Digite override em C# ou Overrides em Visual Basic, seguido por um espaço, em
que você deseja inserir um método de substituição.
C#:
Visual Basic:
2. Selecione o método que você deseja substituir da classe base.
Dica
C#:
Visual Basic:
Confira também
Geração de código
Gerar substituições dos métodos Equals
e GetHashCode no Visual Studio
Artigo • 13/01/2024
C#
Quando: gere essas substituições quando houver um tipo que precise ser comparado
por um ou mais campos e não pelo local do objeto na memória.
Por que:
Como fazer
1. Coloque o cursor em algum lugar na linha de sua declaração de tipo.
C#
Se você clicar duas vezes para selecionar o nome do tipo, a opção de menu
não ficará disponível. Basta colocar o cursor em algum lugar na linha.
Você também pode optar por gerar operadores nessa caixa de diálogo
usando a caixa de seleção na parte inferior da caixa de diálogo.
C#
Confira também
Geração de código
Visualizar Alterações
Adicionar usos ausentes no Visual
Studio
Artigo • 13/01/2024
C#
Visual Basic
7 Observação
Confira também
Geração de código
Visualizar Alterações
Dicas para desenvolvedores do .NET
Implementar uma classe abstrata no
Visual Studio
Artigo • 15/01/2024
C#
Visual Basic
O quê: permite gerar imediatamente o código necessário para implementar uma classe
abstrata.
Por quê: você pode implementar manualmente todos os membros abstratos um por
um; no entanto, esse recurso gerará automaticamente todas as assinaturas de método.
Como fazer
1. coloque o cursor na linha em que há um rabisco vermelho indicando que você
herdou de uma classe abstrata, mas não implementou todos os membros
necessários.
C#:
Visual Basic:
2. Depois, siga um destes procedimentos:
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Passe o mouse sobre o risco vermelho e clique no ícone que aparece.
Clique no ícone que aparece na margem esquerda quando o cursor
de texto já está na linha com o risco vermelho.
Dica
C#:
Visual Basic:
Confira também
Geração de código
Visualizar Alterações
Implementar uma interface no Visual
Studio
Artigo • 13/01/2024
C#
Visual Basic
Por quê: você pode implementar manualmente todas as interfaces uma por uma; no
entanto, esse recurso gerará automaticamente todas as assinaturas de método.
Como fazer
1. coloque o cursor na linha em que há um rabisco vermelho indicando que você
referenciou uma interface, mas não implementou todos os membros necessários.
C#:
Visual Basic:
Dica
C#:
Visual Basic:
Dica
;
Confira também
Geração de código
Visualizar Alterações
Introduzir uma variável local no Visual
Studio
Artigo • 13/01/2024
C#
Visual Basic
O quê: permite gerar imediatamente uma variável local para substituir uma expressão
existente.
Quando: você tiver um código que poderia ser facilmente reutilizado posteriormente se
estivesse em uma variável local.
Por quê: você poderia copiar e colar o código várias vezes a fim de usá-lo em vários
locais. No entanto, seria melhor executar a operação uma vez, armazenar o resultado
em uma variável local e usar a variável local durante todo o processo.
Como fazer
1. Realce a expressão que você deseja atribuir a uma nova variável local.
C#:
Visual Basic:
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse e selecione o menu Ações Rápidas e
Refatorações.
Clique no ícone que aparece na margem esquerda se o cursor de
texto já estiver na linha com a expressão realçada.
Dica
A variável local é criada, com o tipo inferido com base em seu uso. Forneça um
novo nome à nova variável local.
C#:
Visual Basic:
7 Observação
Confira também
Geração de código
Visualizar alterações
Refatorar o código
Artigo • 13/01/2024
Linguagens de programação
Diferentes operações de refatoração estão disponíveis para diferentes linguagens de
programação no Visual Studio:
Conteúdo relacionado
Ações Rápidas
Visão geral do IDE do Visual Studio
Recursos do editor de código
Refatoração no Visual Studio para Mac
Adicionar verificações de nulo para
todos os parâmetros
Artigo • 19/06/2023
C#
Por que: gravar verificações nulas para muitos parâmetros pode ser demorado e
repetitivo. O uso dessa refatoração é rápido e torna o programa mais robusto.
Como fazer
1. Coloque o cursor em qualquer parâmetro dentro do método.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
C#
Visual Basic
Quando: você deseja mover ou remover um parâmetro de método que está sendo
usado em uma variedade de locais.
Como fazer
1. realce ou coloque o cursor do texto dentro do nome do método para modificar,
ou um de seus usos:
C#:
VB:
2. Depois, siga um destes procedimentos:
Teclado
Pressione Ctrl+R, em seguida, Ctrl+V. (Observe que o atalho de teclado
pode ser diferente com base no perfil selecionado.)
Pressione (Ctrl+.) para disparar o menu Ações Rápidas e Refatorações e
selecione Alterar Assinatura no pop-up da janela Visualização.
Mouse
Selecione Editar > Refatorar > Remover Parâmetros.
Selecione Editar > Refatorar Reordenar Parâmetros>.
Clique com o botão direito do mouse no código, selecione o menu Ações
Rápidas e Refatorações e selecione Alterar Assinatura no pop-up da
janela Visualização.
3. Na caixa de diálogo Alterar Assinatura que aparecer, você pode usar os botões à
direita para alterar a assinatura do método:
Botão Descrição
Botão Descrição
Para cima/baixo Mova o parâmetro selecionado para cima e para baixo na lista
Dica
Use a caixa de seleção Visualizar alterações de referência para ver qual será
o resultado antes de confirmar as alterações.
C#
Visual Basic
Quando: você tiver um tipo anônimo que queira continuar a se basear em uma classe.
Porque: tipos anônimos são úteis quando os estamos utilizando apenas localmente. À
medida que o código cresce, é bom ter uma maneira fácil de promovê-los para uma
classe.
Como fazer
1. Coloque o cursor em um tipo anônimo.
C#
Visual Basic
Quando: você tem um tipo anônimo que é qualificado como uma tupla.
Por quê:tuplas são úteis para manter sua sintaxe leve. Essa ação rápida torna mais fácil
aproveitar esse recurso C#.
Como fazer
1. Coloque o cursor em um tipo anônimo.
Confira também
Refatoração
Converter entre propriedade automática
e completa
Artigo • 13/01/2024
C#
Como fazer
1. Coloque o cursor sobre o nome da propriedade.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este artigo descreve as refatorações de Ações Rápidas que convertem entre duas
estruturas de loop. Ele inclui alguns motivos para você alternar entre um loop for e uma
instrução foreach em seu código.
C#
Visual Basic
7 Observação
Não use a variável loop local dentro do loop, exceto com um índice para acessar o
item.
Você deseja simplificar seu código e reduza a probabilidade de erros lógicos nas
seções do inicializador, de condição e de iteração.
Como usá-lo
1. Coloque o cursor na palavra-chave for .
C#
Visual Basic
Você deseja usar a variável de loop local dentro do loop para outras funções além
de apenas acessar o item.
Você está iterando por meio de uma matriz multidimensional e deseja ter mais
controle sobre os elementos da matriz.
Como usá-lo
1. Coloque o cursor na palavra-chave foreach ou For Each .
7 Observação
Para C#, o código gerado por essas refatorações usa um tipo de explícito ou var
para o tipo dos itens na coleção. O tipo no código gerado, explícito ou implícito,
depende das configurações de estilo de código em escopo. Essas configurações
específicas de estilo de código são definidas no nível do computador em
Ferramentas>Opções>Editor de texto>C#>Estilo de código>Geral>Preferências
'var' ou no nível da solução em um arquivo EditorConfig. Se você alterar uma
configuração de estilo do código em Opções, abra o arquivo de código para que as
alterações entrem em vigor.
Confira também
Refatoração
Visualizar Alterações
Refatorações para converter o método
Get em propriedade/converter uma
propriedade no método Get
Artigo • 13/01/2024
C#
Visual Basic
Quando: você tem um método Get que não contêm nenhuma lógica.
Como fazer
1. coloque o cursor no nome do seu método Get.
Teclado
Pressione Ctrl+. para abrir o menu Ações Rápidas e Refatorações e
selecione Substituir método por propriedade no pop-up da janela de
pré-visualização.
Mouse
Clique com o botão direito do mouse no código, selecione o menu Ações
Rápidas e Refatorações e selecione Substituir método por propriedade
no pop-up da janela Visualização.
Exemplo:
C#
// Before
public int GetMyValue()
{
return MyValue;
}
// After
public int MyValue
{
get { return MyValue; }
}
Quando: você tem uma propriedade que envolve mais do que imediatamente
configurar e obter um valor
Como fazer
1. coloque o cursor no nome do seu método Get.
Teclado
Pressione Ctrl+. para abrir o menu Ações Rápidas e Refatorações e
selecione Substituir propriedades por métodos na pop-up da janela de
pré-visualização.
Mouse
Clique com o botão direito do mouse no código, selecione o menu Ações
Rápidas e Refatorações e selecione Substituir propriedade por métodos
no pop-up da janela Visualização.
Confira também
Refatoração
Visualizar Alterações
Refatoração para converter entre literais
de cadeias de caracteres regulares e
verbatim
Artigo • 13/01/2024
C#
Como fazer
1. Coloque o cursor na cadeia no literal de cadeia de caracteres regular ou verbatim:
C#
Quando: você tem uma função local que deseja definir fora do contexto local atual.
Porque: você deseja converter uma função local em um método para poder chamá-la
fora do contexto local. O recomendado é converter em um método quando a função
local está ficando muito longa. Ao definir a função em um método separado, seu código
fica mais fácil de ler.
Confira também
Refatoração
Dicas para desenvolvedores do .NET
Converter um loop foreach em LINQ
Artigo • 13/01/2024
C#
O quê: permite que você converta facilmente seu loop foreach que usa um IEnumerable
para consulta LINQ ou um formulário de chamada LINQ (também conhecido como
método LINQ).
Quando: você tem um loop foreach que usa um IEnumerable e deseja que esse loop
seja lido como uma consulta LINQ.
Por que: você prefere usar a sintaxe LINQ, em vez de um loop foreach. O LINQ faz uma
consulta em um constructo de linguagem de primeira classe no C#. O LINQ pode
reduzir a quantidade de código em um arquivo, facilitar a leitura e permitir que
diferentes fontes de dados tenham padrões de expressão de consulta semelhantes.
7 Observação
using System.Collections.Generic;
IEnumerable<string> enumerable()
{
foreach (var greet in greetings)
{
if (greet.Length < 3)
{
yield return greet;
}
}
yield break;
}
}
}
Confira também
Refatoração
Janela Visualização de Alterações
Dicas para desenvolvedores do .NET
Converter instrução if em instrução
switch ou em expressão switch
Artigo • 13/01/2024
C#
When: converta uma instrução if em uma instrução switch ou uma expressão switch
e vice-versa.
Why: se você estiver usando uma instrução if , esta refatoração permitirá uma transição
fácil para instruções switch ou expressões switch .
Como fazer
1. Coloque o cursor na palavra-chave if .
Confira também
Refatoração
Refatorar para converter LINQ em uma
instrução foreach
Artigo • 13/01/2024
Use essa refatoração para converter a sintaxe da consulta LINQ em uma instrução
foreach.
C#
Visual Basic
Como usá-lo
1. Selecione toda a consulta LINQ começando com from .
7 Observação
Esta refatoração só pode ser usada para converter consultas LINQ expressas
com a sintaxe de consulta e não a sintaxe do método.
7 Observação
Para C#, o código gerado por essas refatorações usa um tipo de explícito ou var
para a variação de iteração do loop foreach . O tipo no código gerado, explícito ou
implícito, depende das configurações de estilo de código em escopo. Essas
configurações específicas de estilo de código são definidas no nível do computador
em Ferramentas>Opções>Editor de texto>C#>Estilo de
código>Geral>Preferências 'var' ou no nível da solução em um arquivo
EditorConfig. Se você alterar uma configuração de estilo do código em Opções,
abra o arquivo de código para que as alterações entrem em vigor.
Confira também
LINQ
Refatoração
Visualizar Alterações
Converter typeof em nameof
Artigo • 13/01/2024
C#
Visual Basic
Porque: usar nameof em vez do nome de type evita a reflexão envolvida na recuperação
de um objeto type e é uma maneira mais pragmática de escrevê-lo.
Como fazer
1. Coloque o cursor dentro da instância typeof(<QualifiedType>).Name para C# ou de
GetType(<QualifiedType>).Name no Visual Basic.
C#
Selecione Converter 'typeof' em 'nameof':
Visual Basic
Selecione Converter 'GetType' em 'NameOf':
Confira também
Refatoração
Converter instrução switch em
expressão switch
Artigo • 13/01/2024
C#
Quando: você deseja converter uma instrução switch em uma expressão switch e vice-
versa.
Por quê: se você estiver usando apenas expressões, esta refatoração permitirá uma
transição fácil das instruções switch tradicionais.
Como fazer
1. No arquivo de projeto, defina a versão da linguagem como versão prévia, uma vez
que as expressões switch são um novo recurso do C# 8.0.
C#
Como fazer
1. Coloque o cursor na cadeia de caracteres de formatação de DateTime ou
TimeSpan.
Confira também
Refatoração
Refatoração Encapsular um campo
Artigo • 13/01/2024
C#
Visual Basic
O quê: permite que você transforme um campo em uma propriedade e atualize todos
os usos desse campo a fim de usar a propriedade recém-criada.
Quando: você quer mover um campo para uma propriedade e atualizar todas as
referências a esse campo.
Por quê: você quer conceder a outras classes o acesso a um campo, mas não quer que
essas classes tenham acesso direto. Ao encapsular o campo em uma propriedade, você
pode escrever o código para verificar o valor que está sendo atribuído, por exemplo.
Como fazer
1. realce ou coloque o cursor do texto dentro do nome do campo para encapsular:
C#:
Visual Basic:
2. Depois, siga um destes procedimentos:
Teclado
Pressione Ctrl+R, em seguida, Ctrl+E. (Observe que o atalho de teclado
pode ser diferente com base no perfil selecionado.)
Pressione Ctrl+. para abrir o menu Ações Rápidas e Refatorações e
selecione a entrada Encapsular Campo na pop-up da janela de pré-
visualização.
Mouse
Selecione Editar > Refatorar > Encapsular Campo.
Clique com o botão direito do mouse no código, selecione o menu Ações
Rápidas e Refatorações e selecione Encapsular campo no pop-up da
janela Visualização.
ノ Expandir a tabela
Seleção Descrição
Encapsular campo (e usar Encapsula o campo com uma propriedade e atualiza todos os
propriedade) usos do campo a fim de usar a propriedade gerada
Encapsular campo (mas Encapsula o campo com uma propriedade, mas não altera
ainda usá-lo) qualquer uso do campo
Dica
Use o link Visualizar alterações na janela pop-up para ver qual será o
resultado antes de confirmar as alterações.
C#:
Visual Basic:
Confira também
Refatoração
Visualizar Alterações
Extrair classe base
Artigo • 15/01/2024
C#
Visual Basic
Quando: Você deseja extrair membros de uma classe selecionada para uma nova classe
base.
Porque: Extrair membros manualmente pode ser demorado e tirá-lo do seu fluxo de
trabalho.
Como fazer
1. Coloque o cursor sobre o nome da classe ou um membro realçado.
Confira também
Refatoração
Refatoração Extrair uma interface
Artigo • 13/01/2024
C#
Visual Basic
O quê: permite que você crie uma interface usando membros existentes de uma classe,
struct ou interface.
Quando: você tem membros em uma classe, um struct ou uma interface que podem ser
herdados por outras classes, outros structs ou outras interfaces.
Por quê: as interfaces são ótimos constructos para designs orientados a objetos.
Imagine ter classes para vários animais (gato, cachorro, pássaro) que podem ter
métodos comuns, como comer, beber, dormir. Usar uma interface como IAnimal
permitiria que cachorro, gato e pássaro tivessem uma "assinatura" comum para esses
métodos.
C#:
Visual Basic:
2. Em seguida, realize uma das seguintes ações:
Teclado
Pressione Ctrl+R, em seguida, Ctrl+I. (O atalho de teclado pode ser
diferente de acordo com o perfil selecionado.)
Pressione Ctrl+. para disparar o menu Ações Rápidas e Refatorações e
selecionar Extrair Interface no pop-up da janela Visualização.
Mouse
Selecione Editar > Refatorar > Extrair Interface.
Clique com o botão direito do mouse no nome da classe, selecione o
menu Ações Rápidas e Refatorações e selecione Extrair Interface no pop-
up da janela Visualização.
Campo Descrição
Nome da nova O nome da interface a ser criada. O nome usará como padrão
interface IClassName, em que ClassName é o nome da classe selecionada
acima.
Nome do novo O nome do arquivo gerado que conterá a interface. Assim como
arquivo ocorre com o nome da interface, esse nome usará como padrão
IClassName, em que ClassName é o nome da classe selecionada
acima. Selecione também a opção para Adicionar ao arquivo atual.
4. Selecione OK.
A interface foi criada no arquivo com o nome especificado. Além disso, a classe
que você selecionou implementa essa interface.
C#:
Visual Basic:
Confira também
Refatoração
Dicas para desenvolvedores do .NET
Refatoração Extrair um método
Artigo • 13/01/2024
C#
Visual Basic
Quando: você tem um fragmento de código existente em algum método que precisa
ser chamado desde outro método.
Por quê: você poderia copiar/colar esse código, mas que poderia levar à eliminação de
duplicação. A melhor solução é refatorar esse fragmento em seu próprio método, o que
pode ser chamado livremente por qualquer outro método.
Como fazer
1. realce o código a ser extraído:
C#:
Visual Basic:
Teclado
Pressione Ctrl+R, em seguida, Ctrl+M. (Observe que o atalho de teclado
pode ser diferente com base no perfil selecionado.)
Pressione Ctrl+. para ativar o menu Ações rápidas e refatorações e
selecione Método de extração na janela pop-up Pré-visualização.
Mouse
Selecione Editar > Refatorar > Extrair Método.
Clique com o botão direito do mouse no código e selecione Refatorar>
Extrair > Método de extração.
Clique com o botão direito do mouse no código, selecione o menu Ações
Rápidas e Refatorações e selecione Extrair Método no pop-up da janela
Visualização.
O método será criado imediatamente. A partir daqui, agora você pode renomear o
método digitando o novo nome.
Dica
C#:
Visual Basic:
3. Quando estiver satisfeito com a alteração, escolha Aplicar ou pressione Enter e as
alterações serão confirmadas.
Confira também
Refatoração
Visualizar Alterações
Extrair refatoração de função local
Artigo • 15/01/2024
C#
Quando: você tem um fragmento de código existente em algum método que precisa
ser chamado de uma função local.
Por quê: você poderia copiar/colar esse código, mas que poderia levar à eliminação de
duplicação. Uma solução melhor é refatorar esse fragmento em sua própria função
local.
Como fazer
1. Realce o código a ser extraído.
Confira também
Refatoração
Visualizar Alterações
Método embutido
Artigo • 13/01/2024
C#
Visual Basic
Como fazer
1. Posicione o caret sobre o uso do método.
C#
Visual Basic
O quê: permite que você remova uma variável temporária e substitua-a pelo seu valor.
Por quê: remover uma variável temporária pode facilitar a leitura do código.
Como fazer
1. realce ou coloque o cursor do texto dentro de uma variável temporária para ser
embutida:
C#:
Visual Basic:
Teclado
Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações.
Mouse
Clique com o botão direito do mouse no código e selecione o menu
Ações e Refatorações Rápidas.
C#:
Visual Basic:
Confira também
Refatoração
Preenchimento do IntelliSense para
métodos de extensão e tipos não
importados
Artigo • 15/01/2024
C#
Visual Basic
Quando: você deseja usar um tipo ou métodos de extensão que já têm uma
dependência em seu projeto, mas a instrução using ainda não foi adicionada ao seu
arquivo.
Por quê: você não precisa adicionar manualmente a instrução de importação ao seu
arquivo.
Como fazer
1. Depois de começar a digitar o nome de um tipo ou método de extensão que
tenha uma dependência em seu projeto, o IntelliSense lhe dará sugestões. Itens de
namespaces não importados sem suporte teriam o respectivo namespace
recipiente mostrado como sufixo.
Dica
C#
Visual Basic
C#
Visual Basic
Quando: quando você tem uma instrução if ou if else que será melhor
compreendida quando invertida.
Por que: a inversão manual de uma instrução if ou if else pode levar muito mais
tempo e, possivelmente, introduzir erros. Essa correção de código ajuda você a fazer a
refatoração automaticamente.
Confira também
Refatoração
Dicas para desenvolvedores do .NET
Tornar a classe abstrata
Artigo • 13/01/2024
C#
Visual Basic
Quando: você escreve um método abstrato em uma classe que não é abstrata.
Por que: ter uma correção de código para tornar uma classe abstrata depois de escrever
um método abstrato poupará tempo.
Como fazer
1. Coloque o cursor no método abstrato.
Confira também
Refatoração
Tornar membro estático
Artigo • 15/01/2024
C#
Quando: você deseja que um membro não estático passe a ser estático.
Como fazer
1. Coloque um acento circunflexo sobre o nome do membro.
Confira também
Refatoração
Mover declaração de variável para perto
da referência no Visual Studio
Artigo • 13/01/2024
C#
Visual Basic
Quando: você tem declarações de variável que podem estar em um escopo mais
restrito.
Por quê: você pode deixá-lo como está, mas isso pode causar problemas de legibilidade
ou ocultação de informações. Esta é uma chance de refatorar para melhorar a
legibilidade.
Como fazer
1. coloque o cursor na declaração da variável.
Teclado
Press Ctrl+. para disparar o menu Ações Rápidas e Refatorações e
selecione Mover declaração para próximo da referência no pop-up da
janela Visualização.
Mouse
Clique com o botão direito do mouse no código, selecione o menu Ações
Rápidas e Refatorações e selecione Mover declaração para próximo da
referência no pop-up da janela Visualização.
Exemplo:
C#
// Before
int x;
if (condition)
{
x = 1;
Console.WriteLine(x);
}
// After
if (condition)
{
int x = 1;
Console.WriteLine(x);
}
Confira também
Refatoração
Visualizar Alterações
Refatoração Mover um tipo para um
arquivo correspondente
Artigo • 15/01/2024
C#
Visual Basic
O quê: permite mover o tipo selecionado para um arquivo separado com o mesmo
nome.
Quando: você tem várias classes, structs, interfaces, etc. no mesmo arquivo que deseja
separar.
Por quê: colocar vários tipos no mesmo arquivo pode dificultar a localização desses
tipos. Ao mover os tipos de arquivos com o mesmo nome, o código torna-se mais
legível e mais fácil de navegar.
Como fazer
1. Coloque o cursor dentro do nome do tipo de onde ele está definido. Por exemplo:
C#
class Person
Pressione Ctrl+.
Clique com o botão direito do mouse sobre o nome do tipo e selecione Ação
Rápidas e Refatorações
O tipo é movido para um novo arquivo no projeto que possui o mesmo nome do
tipo.
C#:
Visual Basic:
Confira também
Refatoração
Subir os membros
Artigo • 13/01/2024
C#
Visual Basic
O quê: permite que você efetue pull dos membros até o tipo base.
Quando: você implementou uma interface e deseja mover um membro para o tipo
base.
Por quê: efetuar pull dos membros permite que outras implementações de sua interface
também herdem esses membros.
Como fazer
1. Coloque o cursor em qualquer membro de uma interface implementada.
C#
Visual Basic
Quando: você deseja gravar uma expressão regular com a ajuda do IntelliSense. O
IntelliSense fornece conclusão básica e uma explicação sobre o que cada um dos
caracteres regex significa.
Por que: escrever uma expressão regular é difícil e o IntelliSense pode ajudar você a
escrevê-la.
Como fazer
1. Coloque o cursor na cadeia de caracteres do regex.
Confira também
Refatoração
Refatoração Remover código inacessível
Artigo • 13/01/2024
C#
Visual Basic
Quando: seu programa não tem um caminho para um snippet de código, tornando esse
snippet de código desnecessário.
Como fazer
1. coloque o cursor em qualquer lugar no código esmaecido que está inacessível:
Teclado
Pressione Ctrl+. para abrir o menu Ações Rápidas e Refatorações e
selecione Remover código inacessível na pop-up da janela de
visualização.
Mouse
Clique com o botão direito do mouse no código, selecione o menu Ações
Rápidas e Refatorações e selecione Remover código inacessível no pop-
up da janela Visualização.
2. Quando estiver satisfeito com a alteração, pressione Enter ou clique na correção
no menu e as alterações serão confirmadas.
Exemplo:
C#
// Before
private void Method()
{
throw new Exception(nameof(Method));
Console.WriteLine($"Exception for method {nameof(Method)}");
}
// After
private void Method()
{
throw new Exception(nameof(Method));
}
Confira também
Refatoração
Visualizar Alterações
Remover referências não usadas
Artigo • 13/01/2024
C#
Visual Basic
Quando: você deseja limpar referências de projeto e pacotes NuGet que não têm uso.
Por quê: remover referências de projeto que não têm uso pode ajudar a economizar
espaço e reduzir o tempo de inicialização do aplicativo, pois leva tempo para carregar
cada módulo e isso evita que o compilador carregue metadados que nunca serão
usados.
Como fazer
1. Clique com o botão direito do mouse em um nó de dependências ou nome do
projeto no Gerenciador de Soluções.
Confira também
Refatoração
Refatoração Renomear um símbolo de
código
Artigo • 13/01/2024
C#
Visual Basic
Quando: você deseja renomear algo com segurança sem a necessidade de localizar
todas as instâncias e copiar/colar o novo nome.
Por quê: copiar e colar o novo nome em um projeto inteiro provavelmente resultaria em
erros. Essa ferramenta de refatoração realizará com precisão a ação de renomeação.
Como fazer
1. realce ou coloque o cursor do texto dentro do item a ser renomeado:
C#:
Visual Basic:
Teclado
Pressione Ctrl+R, em seguida, Ctrl+R. (Observe que o atalho de teclado
pode ser diferente com base no perfil selecionado.)
Mouse
Selecione Editar > Refatorar > Renomear.
Clique com o botão direito do mouse no código e selecione Renomear.
C#:
Visual Basic:
Dica
Comentários
A partir do Visual Studio 2019 versão 16.3, quando você renomeia um tipo que
corresponde ao nome do arquivo em que ele está, é exibida uma caixa de seleção
que permite renomear o arquivo ao mesmo tempo. Essa opção aparece quando
você renomeia uma classe, interface ou enumeração. Essa opção não tem suporte
para tipos parciais com várias definições.
Se você escolher um nome que já exista, o que causaria um conflito, a caixa
Renomear o avisará.
Confira também
Refatoração
Visualizar Alterações
Simplificar a refatoração das expressões
condicionais
Artigo • 13/01/2024
C#
Quando: você deseja remover o código desnecessário para proporcionar mais clareza.
Por quê: simplificar uma expressão condicional pode fornecer mais clareza e sintaxe
concisa. Essa ferramenta de refatoração executará a tarefa automaticamente em vez de
precisar fazer isso manualmente.
Como fazer
1. Coloque o cursor na expressão condicional:
Confira também
Refatoração
Simplificar a expressão LINQ
Artigo • 13/01/2024
C#
Como fazer
1. Coloque o cursor dentro da instância
SomeEnumerableType.Where(<LambdaExpression>).Single() no Visual Studio.
Comentários
Em alguns casos, essa refatoração pode reduzir o desempenho. As operações LINQ em
List<T> e T[] não são otimizadas nesse caso e resultam em um desempenho pior.
Confira também
Refatoração
Simplificar a refatoração da
interpolação de cadeias de caracteres
Artigo • 13/01/2024
C#
Visual Basic
Quando: você tem uma interpolação de cadeias de caracteres que pode ser
simplificada.
Por quê: simplificar uma interpolação de cadeias de caracteres pode fornecer mais
clareza e uma sintaxe concisa. Essa ferramenta de refatoração executará a tarefa
automaticamente em vez de precisar fazer isso manualmente.
Como fazer
1. Coloque o cursor sobre a interpolação de cadeias de caracteres:
Confira também
Refatoração
Classificar usos
Artigo • 13/01/2024
C#
Visual Basic
Quando: você deseja classificar as diretivas using na parte superior do arquivo para que
elas estejam em ordem alfabética.
Como fazer
1. Selecione Editar na barra de menus.
Confira também
Refatoração
Dividir ou mesclar instruções if
Artigo • 13/01/2024
C#
Visual Basic
Quando: para dividir uma instrução if que usa os operadores && ou || em uma
instrução if aninhada ou para mesclar uma instrução if com uma instrução if
externa.
Como fazer
Se você quiser dividir a instrução if :
Confira também
Refatoração
Refatorações de função local estática e
Ações Rápidas
Artigo • 13/01/2024
C#
O que: torna uma função local em função estática e passa variáveis definidas fora da
função para a declaração e as chamadas da função.
Quando: você deseja que sua função local seja estática e que todas as variáveis sejam
definidas no escopo da função.
Por que: funções locais estáticas melhoram a legibilidade; saber que o código específico
é isolado facilita a compreensão, a releitura e a reutilização. As funções locais estáticas
também fornecem escopo para evitar a poluição de uma classe com uma função
estática que é chamada apenas em um único método.
Como fazer
1. Coloque o caret sobre o nome da função local.
C#
What: passa uma variável explicitamente para uma função estática local.
Quando: você deseja que uma função local seja estática, mas ainda use variáveis
inicializadas fora dela.
Por que: o uso de funções locais estáticas fornece esclarecimentos aos leitores porque
eles sabem que ele só pode ser declarado e chamado em um contexto específico do
programa. Ele fornece a flexibilidade para definir variáveis fora desse contexto, mas
ainda pode passá-las como argumentos para a função local estática.
Como fazer
1. Coloque seu caret sobre a variável usada na função local estática.
Confira também
Refatoração
Sincronizar namespace e nome da pasta
Artigo • 13/01/2024
C#
Quando: você deseja replanejar partes da sua solução arrastando um arquivo para uma
nova pasta.
Por quê: você deseja se certificar de que seu namespace se mantenha atualizado com
sua nova estrutura de pasta.
Como fazer
1. Coloque o cursor no nome do namespace.
Confira também
Refatoração
Refatoração Sincronizar um tipo para
um nome de arquivo ou um nome de
arquivo para um tipo
Artigo • 13/01/2024
C#
Visual Basic
O quê: permite que você renomeie um tipo para corresponder ao nome do arquivo, ou
renomeie um nome de arquivo para corresponder ao tipo que ele contém.
Por quê: se você colocar um tipo em um arquivo com um nome diferente, ou vice-versa,
será difícil encontrar o que está procurando. Se você renomear o tipo ou nome de
arquivo, o código se tornará mais legível e mais fácil de navegar.
7 Observação
Esta refatoração ainda não está disponível para projetos .NET Core e .NET Standard.
Como fazer
1. realce ou coloque o cursor do texto dentro do nome do tipo para sincronizar:
C#:
Visual Basic:
2. Depois, siga um destes procedimentos:
Teclado
Pressione Ctrl+. para disparar o menu Ações Rápidas e Refatorações e
selecione Renomear arquivo para TypeName.cs no pop-up da janela
Visualização, onde TypeName é o nome do tipo selecionado.
Pressione Ctrl+. para disparar o menu Ações Rápidas e Refatorações e
selecione Renomear tipo para Filename no pop-up da janela Visualização,
onde Filename é o nome do arquivo atual.
Mouse
Clique com o botão direito do mouse no código, selecione o menu Ações
Rápidas e Refatorações e selecione Renomear o arquivo para
TypeName.cs no pop-up da janela Visualização, onde TypeName é o nome
do tipo selecionado.
Clique com o botão direito do mouse no código, selecione o menu Ações
Rápidas e Refatorações e selecione Renomear o tipo para Filename no
pop-up da janela Visualização, onde Filename é o nome do arquivo atual.
Use esta refatoração para substituir var em uma declaração de variável local com um
tipo explícito.
C#
No entanto, é necessário usar var quando uma variável é inicializada com um tipo
anônimo e as propriedades do objeto são acessadas em um momento posterior. Para
saber mais, confira Variáveis locais de tipo implícito (C#).
Como usá-lo
1. Coloque o cursor sobre a palavra-chave var .
C#
O quê: permite refatorar uma expressão lambda para usar um corpo da expressão ou
um corpo do bloco.
Por quê: as expressões lambda podem ser refatoradas para aprimorar a legibilidade de
acordo com a preferência do usuário.
Confira também
Refatoração
Dicas para desenvolvedores do .NET
Use new() .
Artigo • 13/01/2024
Isso se aplica a:
C#
Quando: você tem um campo que não pode usar var ou uma preferência de estilo de
código de não usar var .
Por quê: para que você não precise escrever código repetitivo repetindo o tipo duas
vezes.
Como fazer
1. Coloque o cursor na declaração de campo.
Confira também
Refatoração
Usar correspondência de padrões
Artigo • 13/01/2024
C#
Por que: essa refatoração tornará seu código mais claro e conciso.
Como fazer
1. Coloque o acento circunflexo dentro da instrução.
Confira também
Refatoração
Parâmetros, variáveis e atribuições de
valor não usados
Artigo • 13/01/2024
C#
Visual Basic
O que: esmaece parâmetros não usados e gera um aviso para valores de expressão não
usados. O compilador também executa uma análise de fluxo para localizar todas as
atribuições de valor não usadas. Atribuições de valor não usadas esmaecem e uma
lâmpada aparece com um Ação Rápida para remover a atribuição redundante. Variáveis
não utilizadas com valores desconhecidos mostram uma sugestão de Ação Rápida para
usar discards em vez disso. (Os descartes são variáveis fictícias temporárias que são
intencionalmente não utilizados no código do aplicativo. Eles podem reduzir a alocação
de memória e facilitar a leitura do código.)
Quando: você tem atribuições de valor, parâmetros ou valores de expressão que nunca
são usados.
Por que: às vezes, é difícil dizer se uma atribuição de valor, uma variável ou um
parâmetro não está mais sendo usado. Esmaecendo esses valores ou gerando um aviso,
você obtém uma indicação visual de qual código pode ser excluído.
C#
Visual Basic
Quando: você tem uma cadeia longa composta por várias chamadas de método em
uma só instrução.
Por quê: ler uma longa lista fica mais fácil quando os itens são encapsulados ou
recuados de acordo com as preferências do usuário.
Como fazer
1. Posicione o cursor em qualquer uma das cadeias de chamadas.
Visual Basic
Quando: você tem uma declaração de método ou uma chamada que tem vários
parâmetros ou argumentos.
Por quê: ler uma longa lista de parâmetros ou argumentos é mais fácil quando eles são
encapsulados ou são recuados de acordo com a preferência do usuário.
Como fazer
1. Coloque o cursor em uma lista de parâmetros.
C#
Visual Basic
Por quê: a leitura de uma expressão binária é mais fácil quando ela é encapsulada
segundo a preferência do usuário.
Como fazer
1. Coloque o cursor na expressão binária.
Confira também
Refatoração
Instruções passo a passo:
desenvolvimento de teste antes da
codificação com o recurso gerar com
base no uso
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este tópico demonstra como usar o recurso Gerar do Uso, que oferece suporte ao
desenvolvimento de test-first.
O Visual Studio gera os novos tipos e membros com uma interrupção mínima no seu
fluxo de trabalho. Você pode criar stubs para tipos, métodos, propriedades, campos ou
construtores sem sair do seu local atual no código. Quando você abre uma caixa de
diálogo para especificar as opções para a geração de tipo, o foco retorna
imediatamente para o arquivo aberto no momento quando a caixa de diálogo é
fechada.
O recurso Gerar com Base no Uso pode ser usado com estruturas de teste integradas
ao Visual Studio. A Estrutura de Teste de unidade da Microsoft é demonstrada neste
tópico.
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
4. Salvar sua solução. Agora você está pronto para começar a escrever testes.
7 Observação
4. Escolha ou clique na lâmpada Ações Rápidas. Você verá uma mensagem de erro
afirmando que o tipo Automobile não está definido. Você também verá algumas
possíveis soluções.
5. Clique em Gerar novo tipo para abrir a caixa de diálogo Gerar Tipo. Essa caixa de
diálogo fornece opções que incluem a geração de tipo em um projeto diferente.
C#
C#
propriedade 'Automobile.Model'.
C#
C#
[TestMethod]
public void AutomobileWithModelNameCanStart()
{
string model = "Contoso";
int topSpeed = 199;
Automobile myAuto = new Automobile(model, topSpeed);
}
C#
C#
myAuto.Start();
Assert.IsTrue(myAuto.IsRunning == true);
Executar os testes
1. No menu Teste, escolha Executar>Todos os Testes.
Implementar o código-fonte
1. Adicione o seguinte código ao construtor padrão, de maneira que as propriedades
Model , TopSpeed e IsRunning sejam inicializadas com seus valores padrão corretos,
C#
C#
public Automobile()
{
this.Model = "Not specified";
this.TopSpeed = -1;
this.IsRunning = true;
}
C#
C#
Confira também
Gerar com base no uso
Recursos do editor de código
Usar o IntelliSense
Realizar teste de unidade do seu código
Ações Rápidas
IntelliSense no Visual Studio
Artigo • 22/01/2024
Vários aspectos do IntelliSense são específicos do idioma. Para obter mais informações
sobre o IntelliSense para diferentes idiomas, consulte os tópicos listados na seção
Conteúdo relacionado.
Listar Membros
Uma lista de membros válidos de um tipo (ou namespace) aparece depois que você
digita um caractere disparador (por exemplo, um ponto ( . ) no código gerenciado ou
:: em C++). Se você continuar a digitar caracteres, a lista será filtrada para incluir
somente os membros que começam com esses caracteres ou aqueles em que o início
de qualquer palavra do nome começar com esses caracteres. O IntelliSense também
realiza a correspondência de "palavras concatenadas", para que você possa digitar
apenas a primeira letra de cada palavra concatenada no nome do membro para ver as
correspondências.
Após selecionar um item, você poderá inseri-lo em seu código pressionando Tab ou
inserindo um espaço. Se você selecionar um item e digitar um ponto, o item aparecerá
seguido pelo ponto, que abrirá outra lista de membros. Ao selecionar um item, mas
antes de inseri-lo, você obtém a Informação Rápida do item.
Para desativar Listar Membros por padrão (para que ele não seja exibido, exceto se
invocado especificamente), acesse Ferramentas>Opções>Editor de Texto>Todas os
idiomas e desmarque Listar membros automaticamente. Se você deseja desligar Listar
Membros somente para uma linguagem específica, vá para as configurações Gerais
dessa linguagem.
Você também pode alterar para o modo de sugestão, no qual apenas o texto que você
digita é inserido no código. Por exemplo, se você inserir um identificador que não está
na lista e pressionar a Guia, no modo de preenchimento, a entrada poderá substituir o
identificador digitado. Para alternar entre o modo de conclusão e o modo de sugestão,
pressione Ctrl+Alt+Espaço ou escolha Editar>IntelliSense>Alternar entre conclusão do
IntelliSense automático e somente tabulação.
Informações de Parâmetro
Informações de Parâmetro fornecem informações sobre o número, os nomes e os tipos
de parâmetros exigidos por um método, um parâmetro de tipo genérico de atributo
(em C#) ou um modelo (em C++).
Informação Rápida
Informação Rápida exibe a declaração completa de qualquer identificador no seu
código.
Completar Palavra
Completar Palavra completa o restante de uma variável, um comando ou um nome de
função uma vez que você tenha inserido caracteres suficientes para remover
ambiguidades do termo. É possível invocar Completar Palavra ao selecionar
Editar>IntelliSense>Completar Palavra, pressionar Ctrl+Espaço ou ao escolher o botão
Completar Palavra na barra de ferramentas do editor.
Opções do IntelliSense
As opções do IntelliSense são ativadas por padrão. Para desativá-las, acesse
Ferramentas>Opções>Editor de Texto>Todos os Idiomas e desmarque a seleção de
Informações de Parâmetro ou Listar membros automaticamente se você não deseja
usar o recurso Listar Membros.
Dica
Ícones do IntelliSense
Os ícones no IntelliSense podem transmitir significado adicional com modificadores de
ícone. Esses são estrelas, corações e cadeados sobrepostos ao ícone do objeto e que
transmitem, respectivamente, os significados de protegido, interno ou privado.
ノ Expandir a tabela
ícone Acessibilidade Descrição
Classe protegida O acesso é limitado à classe que os contém ou aos tipos derivados
da classe que os contém.
O cursor está abaixo de um erro de código. Talvez não seja possível usar o IntelliSense
se uma função incompleta ou outro erro existirem no código acima do cursor, pois o
IntelliSense talvez não possa analisar os elementos do código. Você pode resolver esse
problema comentando o código aplicável.
C++
Conteúdo relacionado
C# IntelliSense
Visual Basic IntelliSense
JavaScript IntelliSense
Escrever e refatorar o código (C++)
Fornecer comentários de código XML
IntelliSense para arquivos de código do
Visual Basic
Artigo • 13/01/2024
Dicas de sintaxe
Dicas de sintaxe são exibidas na sintaxe da instrução que você está digitando. Isso é útil
para instruções de como Declare.
Conclusão automática
Conclusão em várias palavras-chave
Por exemplo, se você digitar goto e um espaço, o IntelliSense exibirá uma lista dos
rótulos definidos em um menu suspenso. Outras palavras-chave com suporte
incluem Exit , Implements , Option e Declare .
Para obter mais informações, consulte Segurança de acesso do código para aplicativos
ClickOnce.
Conteúdo relacionado
Usar o IntelliSense
C# IntelliSense
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Listas de conclusão
As listas de preenchimento do IntelliSense no C# contêm tokens de Listar Membros,
Completar Palavra e muito mais. Ele fornece acesso rápido a:
Snippets de código
Palavras-chave de linguagem
Métodos de extensão
7 Observação
A lista de conclusão não exibe todos os métodos de extensão para objetos String.
Os métodos de extensão usam um ícone diferente dos métodos de instância. Para obter
um guia de referência dos ícones de lista, confira Modo de Exibição de Classe e ícones
do Pesquisador de Objetos. Quando um método de instância e um método de extensão
com o mesmo nome estão no escopo, a lista de preenchimento exibe o ícone do
método de extensão.
Cláusulas Catch
override
Ao digitar override e, em seguida, pressionar Espaço, o IntelliSense exibe todos os
membros da classe base válidos que podem ser substituídos em uma caixa de listagem
pop-up. Digitar o tipo de retorno do método após override solicitará que o IntelliSense
mostre apenas os métodos que retornam o mesmo tipo. Quando o IntelliSense não
conseguir encontrar nenhuma correspondência, ele exibirá todos os membros da classe
base.
Adicionar usando
A operação Adicionar usando do IntelliSense adiciona automaticamente a diretiva
using necessária em seu arquivo de código. Esse recurso permite que você mantenha o
foco no código que está sendo escrito, em vez de precisar mudar o foco para outra
parte do código.
Para iniciar a operação Adicionar usando, posicione o cursor em uma referência de tipo
que não pode ser resolvida. Por exemplo, quando você cria um aplicativo de console e,
em seguida, adiciona XmlReader ao corpo do método Main , um rabisco vermelho
aparece nessa linha de código, porque a referência de tipo não pode ser resolvida. Em
seguida, você pode invocar a operação Adicionar usando por meio da Ação Rápida. As
Ações Rápidas ficam visíveis apenas quando o cursor está posicionado no tipo não
associado.
Implementar interface
O IntelliSense fornece uma opção para ajudá-lo a implementar uma interface enquanto
estiver trabalhando no editor de códigos. Normalmente, para implementar uma
interface corretamente, é necessário criar uma declaração de método para cada
membro da interface na classe. Usando o IntelliSense, depois de digitar o nome de uma
interface em uma declaração de classe, uma lâmpada de Ações Rápidas é exibida. A
lâmpada oferece a opção de implementar a interface automaticamente, usando a
nomenclatura explícita ou implícita. Na nomenclatura explícita, as declarações de
método levam o nome da interface. Na nomenclatura implícita, as declarações de
método não indicam a interface à qual pertencem. Um método de interface
explicitamente nomeado só pode ser acessado por meio de uma instância de interface,
e não por meio de uma instância de classe. Para obter mais informações, consulte
Implementação explícita da interface.
Os stubs de método gerados pelo recurso Implementar Classe Base Abstrata são
modelados pelo trecho de código definido no arquivo MethodStub.snippet. Os snippets
de código são modificáveis. Para obter mais informações, consulte Passo a passo: Criar
um snippet de código.
Gerar propriedade
Gerar campo
Gerar método
Gerar classe
Gerar novo tipo (para uma classe, um struct, uma interface ou enumeração)
7 Observação
7 Observação
Confira também
Usar o IntelliSense
Visual Studio IDE
JavaScript IntelliSense
Artigo • 09/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Visual Studio fornece uma experiência de edição de JavaScript avançada pronta para
uso. Ativado por um serviço de linguagem baseado no TypeScript, o Visual Studio
oferece um IntelliSense sofisticado, suporte para recursos modernos do JavaScript e
recursos de produtividade como Ir para Definição, refatoração e muito mais.
Para uma variável ou uma propriedade, em geral, o tipo é o tipo do valor usado para
inicializá-lo ou a atribuição de valor mais recente.
JavaScript
nextItem = "box";
nextItem; // now we know nextItem is a string
Para uma função, o tipo de retorno pode ser inferido de instruções de returno.
Para parâmetros de função, atualmente, não há nenhuma inferência, mas existem
maneiras de resolver esse problema usando arquivos JSDoc ou TypeScript .d.ts (confira
as próximas seções).
JavaScript
function Foo(param1) {
this.prop = param1;
}
Foo.prototype.getIt = function () { return this.prop; };
// Foo will appear as a class, and instances will have a 'prop' property and
a 'getIt' method.
exports.Foo = Foo;
// This file will appear as an external module with a 'Foo' export.
// Note that assigning a value to "module.exports" is also supported.
JavaScript
/**
* @type {{a: boolean, b: boolean, c: number}}
*/
var x = {a: true};
x.b = false;
x. // <- "x" is shown as having properties a, b, and c of the types
specified
/**
* @param {string} param1 - The first argument to this function
*/
function Foo(param1) {
this.prop = param1; // "param1" (and thus "this.prop") are now of type
"string".
}
Por padrão, o serviço de linguagem tenta detectar quais bibliotecas do JavaScript estão
em uso e baixará e referenciará automaticamente o arquivo .d.ts correspondente que
descreve a biblioteca, a fim de fornecer um IntelliSense mais completo. Os arquivos são
baixados em um cache localizado na pasta do usuário em
%LOCALAPPDATA%\Microsoft\TypeScript.
7 Observação
Confira também
Usando o IntelliSense
Suporte a JavaScript (Visual Studio para Mac)
Funcionalidades do Visual C++
IntelliSense
Artigo • 13/01/2024
Este artigo fornece uma visão geral dos recursos C++ IntelliSense. Para obter
informações sobre como configurar seu projeto para o IntelliSense e como solucionar
problemas, consulte Configurar um projeto do C++ para o IntelliSense.
Na primeira vez que você invoca a lista de membros, ela mostra apenas membros
acessíveis para o contexto atual. Se você pressionar Ctrl+J depois disso, ela mostrará
todos os membros, independentemente da acessibilidade. Se você invocá-la uma
terceira vez, uma lista ainda maior de elementos do programa será mostrada. Você pode
desativar a lista de membros na caixa de diálogo Opções, em Editor de
Texto>C/C++>Geral>Listar membros automaticamente.
Ajuda do parâmetro
Quando você digita uma chave de abertura de uma chamada de função ou colchete
angular em uma declaração de variável de modelo de classe, o editor mostra uma
pequena janela com tipos de parâmetro para cada sobrecarga da função ou do
construtor. O parâmetro "atual", com base no local do cursor, está em negrito. Você
pode desativar as informações de parâmetro na caixa de diálogo Opções, em Editor de
Texto>C/C++>Geral>Informações de parâmetro.
Informação Rápida
Quando você passa o cursor do mouse sobre uma variável, aparece uma pequena janela
embutida que mostra as informações de tipo e o cabeçalho no qual o tipo é definido.
Passe o cursor do mouse sobre uma chamada de função para ver a assinatura da
função. Você pode desativar as Informações Rápidas na caixa de diálogo Opções, em
Editor de Texto>C/C++>Avançado>Informações Rápidas Automáticas.
Linhas onduladas de erro
Linhas onduladas em um elemento de programa (variável, palavra-chave, chave, nome
do tipo e assim por diante) chamam a atenção para um erro ou erro em potencial no
código. Uma linha ondulada verde é exibida quando você escreve uma declaração de
encaminhamento para lembrá-lo de que você ainda precisa escrever a implementação.
Uma linha ondulada roxa aparece em um projeto compartilhado quando há um erro no
código que não está ativo no momento, por exemplo, quando você está trabalhando no
contexto do Windows, mas digita algo que seria um erro em um contexto do Android.
Uma linha ondulada vermelha indica um erro do compilador ou aviso no código ativo
que você precisa resolver.
IntelliSense multiplaforma
Em um projeto de código compartilhado, alguns recursos do IntelliSense, como linhas
onduladas, estão disponíveis, mesmo quando você está trabalhando em um contexto
Android. Se você escrever algum código que resultaria em um erro em um projeto
inativo, o IntelliSense ainda mostrará linhas onduladas, mas elas estarão em uma cor
diferente das linhas onduladas para erros no contexto atual.
O branch #ifdef na linha 6 é esmaecido para indicar uma região inativa, pois
__ANDROID__ não está definido para o projeto iOS.
A linha 12 tem linha ondulada roxa no identificador BYE , pois esse identificador
não está definido no projeto Android.NativeActivity inativo (no momento).
Embora essa linha seja compilada quando iOS é o projeto ativo, ela não será
compilada quando Android for o projeto ativo. Uma vez que esse é um código
compartilhado, você precisa corrigir o código, embora ele seja compilado na
configuração ativa no momento.
O branch #else na linha 8 é esmaecido para indicar uma região inativa, pois
__ANDROID__ está definido para o projeto Android.
A linha 12 tem uma linha ondulada vermelha no identificador BYE pois esse
identificador não está definido no projeto ativo.
Por padrão, IntelliSense de arquivo único usa apenas diretórios de inclusão padrão para
localizar arquivos de cabeçalho. Para adicionar mais diretórios, abra o menu de atalho
no nó Solução e adicione seu diretório à lista Depurar Código-Fonte, como mostra a
seguinte ilustração:
Conteúdo relacionado
Usando o IntelliSense
Configurar um projeto do C++ para o IntelliSense
Configurar um projeto do C++ para o
IntelliSense
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Em alguns casos, pode ser necessário configurar manualmente o projeto do C++ para
fazer com que o IntelliSense funcione corretamente. Para projetos do MSBuild (com
base em arquivos .vcxproj), é possível ajustar as configurações nas propriedades do
projeto. Para projetos não MSBuild, as configurações são ajustadas no arquivo
CppProperties.json no diretório raiz do projeto. Em alguns casos, pode ser preciso criar
um arquivo de dicas para ajudar o IntelliSense a entender as definições de macro. O
ambiente de desenvolvimento integrado (IDE) do Visual Studio ajuda a identificar e
corrigir problemas do IntelliSense.
O IntelliSense produz um máximo de 1.000 erros. Se houver mais de 1.000 erros nos
arquivos de cabeçalho incluídos por um arquivo de origem, este mostrará apenas um
rabisco de erro único no início do arquivo de origem.
Certificar-se de que os caminhos de #include
estão corretos
Projetos do MSBuild
Se você executar suas compilações fora do ambiente de desenvolvimento integrado
(IDE) do Visual Studio e elas estiverem tendo êxito, mas o IntelliSense está incorreto, é
possível que sua linha de comando esteja fora de sincronia com as configurações de
projeto para uma ou mais configurações. Clique com o botão direito do mouse no nó
do projeto no Gerenciador de Soluções e certifique-se de que todos os caminhos de
#include estejam adequados para a configuração e a plataforma atual. Se os caminhos
forem idênticos em todas as configurações e plataformas, você pode selecionar Todas
as configurações e Todas as plataformas e depois verificar se os caminhos estão
corretos.
projetos Makefile
Para projetos Makefile baseados no modelo de projeto NMake, escolha NMake no
painel esquerdo e caminho de pesquisas de inclusão na categoria IntelliSense:
Projetos de pasta aberta
Para projetos CMake, certifique-se de que os caminhos de #include estejam
especificados corretamente para todas as configurações em CMakeLists.txt. Outros tipos
de projeto podem exigir um arquivo CppProperties.json. Para saber mais, confira
Configurar o IntelliSense com CppProperties.json. Os caminhos devem estar corretos
para cada configuração definida no arquivo.
Por exemplo, ele não avalia os macros de pré-processador e, portanto, pode analisar
incorretamente o código que faz uso intenso deles. Quando o Analisador de Marca
encontra um constructo de código não familiar, ele pode ignorar toda aquela região do
código.
Para corrigir esses tipos de problemas, adicione um arquivo chamado cpp.hint na raiz
do diretório de soluções. Para saber mais, confira Arquivos de dicas.
A Janela de Saída passará a mostrar as linhas de comando que são passadas para o
compilador do IntelliSense. Aqui está uma amostra de saída:
Saída
Essas informações podem ajudar você a entender por que o IntelliSense está
fornecendo informações imprecisas. Por exemplo, se o diretório de inclusão do seu
projeto contiver $(MyVariable)\Include e o log de diagnóstico mostrar /I\Include como
um caminho de inclusão, quer dizer que $(MyVariable) não foi avaliada e foi removida
do caminho de inclusão final.
No entanto, em alguns casos o Visual Studio pode não atualizar o banco de dados do
IntelliSense de maneira oportuna. Por exemplo, quando você executa um comando de
pull do git ou check-out do git, o Visual Studio pode levar até uma hora para detectar
alterações nos arquivos. Você pode forçar um novo exame de todos os arquivos em
uma solução clicando com o botão direito do mouse no nó do projeto no Gerenciador
de Soluções e escolhendo Examinar novamente a solução.
Saída
Confira também
Visual C++ IntelliSense
Navegue pelos códigos
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Visual Studio fornece várias maneiras de navegar no código usando o editor. Este
tópico resume as diferentes maneiras de navegar no código e fornece links para tópicos
com mais detalhes.
Barra de navegação
Você pode usar a barra de navegação (as caixas suspensas na parte superior da janela
de código) para navegar para o código em uma base de código. É possível escolher um
tipo ou membro para ir diretamente a ele. A barra de navegação é exibida ao editar
códigos no Visual Basic, C# ou base de código C++. Em uma classe parcial, os membros
definidos fora do arquivo de código atual podem estar desabilitados (aparecendo em
cinza).
Você pode navegar nas caixas suspensas da seguinte maneira:
Para navegar para outro projeto ao qual o arquivo atual pertence, escolha-o na
lista suspensa à esquerda.
Para navegar para uma classe ou um tipo, escolha-o no menu suspenso central.
Para mudar o foco de caixa para caixa na barra de navegação, pressione a tecla
Tab.
Para selecionar o item da barra de navegação que tem o foco e retornar à janela
de código, pressione a tecla Enter.
Para retornar o foco da barra de navegação para o código sem selecionar nada,
pressione a tecla Esc.
Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione
Shift+F12
Mouse Selecione Localizar Todas as Referências no menu do clique com o botão direito
Realce de referência
Quando você clica em um símbolo no código-fonte, todas as instâncias desse símbolo
são realçadas no documento. Os símbolos realçados podem incluir declarações e
referências e muitos outros símbolos que Localizar Todas as Referências retornaria. Isso
inclui os nomes de classes, objetos, variáveis, métodos e propriedades. No código do
Visual Basic, as palavras-chave de muitas estruturas de controle também são realçadas.
Para passar para o próximo símbolo realçado ou para o anterior, pressione
Ctrl+Shift+Seta para Baixo ou Ctrl+Shift+Seta para Cima. Você pode alterar a cor de
realce em Ferramentas>Opções>Ambiente>Fontes e Cores>Referência Realçada.
Comandos Ir Para
Ir Para tem os seguintes comandos que estão disponíveis no menu Editar em Ir Para:
Ir para Todos (Ctrl+T ou Ctrl+,): mover para a linha, o tipo, o arquivo, o membro
ou o símbolo especificado.
Veja mais informações sobre esses comandos no tópico Localizar código usando os
comandos Ir Para.
Ir para definição
Ir para Definição leva para a definição do elemento selecionado. Para saber mais, veja Ir
para Definição e Inspecionar Definição.
Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione F12
Mouse Clique com o botão direito do mouse no nome do tipo e selecione Ir para Definição
OU pressione Ctrl e clique no nome do tipo
Inspecionar Definição
Espiar Definição exibe a definição do elemento selecionado em uma janela sem sair do
local atual no editor de código. Para obter mais informações, confira Como exibir e
editar o código usando Espiar Definição e Ir para Definição e Espiar Definição.
Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione
Alt+F12
Mouse Clique com o botão direito do mouse no nome do tipo e selecione Espiar Definição ou
pressione Ctrl e clique no nome do tipo (se a opção Abrir definição na exibição de
espiada estiver marcada)
Ir Para Implementação
Usando Ir para Implementação, você pode navegar de uma classe ou tipo base para
suas implementações. Se houver várias implementações, você as verá listadas na janela
Localizar Resultados de Símbolos:
Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione
Ctrl+F12
Mouse Clique com o botão direito do mouse no nome do tipo e selecione Ir Para
Implementação
Ir Para a Base
Usando Ir para Base, você pode navegar até a cadeia de herança do elemento
selecionado. Se houver vários resultados, você vai visualizá-los listados na janela Ir para
Base:
Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione
Alt+Home
Mouse Clique com o botão direito do mouse no nome do tipo e selecione Ir para Base
Hierarquia de chamadas
Você pode exibir as chamadas de e para um método na Janela Hierarquia de Chamada:
Entrada Função
Teclado Coloque o cursor de texto em algum lugar dentro do nome do tipo e pressione Ctrl+K,
Ctrl+T
Mouse Clique com o botão direito do mouse no nome do membro e selecione Exibir
Hierarquia de Chamadas
Visualizador de Estrutura
O recurso Visualizador de Estrutura no editor de códigos mostra as linhas guias da
estrutura – linhas verticais tracejadas que indicam a correspondência de chaves em sua
base de código. Isso facilita ver onde os blocos lógicos começam e terminam.
Confira também
Recursos do editor de código
Exibir a hierarquia de chamada
Localizar referências no seu código
Artigo • 10/04/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode usar o comando Localizar Todas as Referências para localizar onde
elementos de código específicos são referenciados em toda a base de código. O
comando Localizar Todas as Referências está disponível no menu de contexto
(acessado com o clique do botão direito do mouse) do elemento cujas referências você
deseja localizar. Ou, se você estiver usando um teclado, pressione Shift + F12.
Também é possível passar o mouse sobre qualquer resultado da pesquisa para obter
uma visualização da referência.
Navegue até referências
Você pode usar os seguintes métodos para navegar para as referências na janela
referências:
Definição e Projeto são dois agrupamentos padrão usados, mas é possível adicionar
outros ao escolher o comando Agrupamento no menu do clique com o botão direito
ou de contexto do item selecionado. Pode ser útil adicionar mais agrupamentos se sua
solução tiver vários arquivos e caminhos.
Confira também
Navegando no código
Exibir Definições de Membro e de Tipo
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Ir para definição
O recurso Ir para Definição navega até a origem de um tipo ou membro e abre o
resultado em uma nova guia. Se você for um usuário de teclado, coloque o cursor de
texto em algum lugar dentro do nome do símbolo e pressione F12. Se você estiver
usando um mouse, selecione Ir para Definição no menu do clique com o botão direito
ou use o recurso Ctrl+clique descrito na seção a seguir.
Para obter mais informações, consulte Como exibir e editar códigos usando Inspecionar
Definição (Alt + F12).
Exibir metadados como código de origem (C#)
Quando você exibe a definição de tipos ou membros de C# cujo código-fonte não está
disponível, seus metadados são exibido no lugar. Você pode ver as declarações de tipos
e membros, mas não suas implementações.
7 Observação
7 Observação
Confira também
Navegue pelos códigos
Como exibir e editar códigos usando a janela Inspecionar Definição (Alt+F12)
Como visualizar e editar códigos usando
a janela Inspecionar Definição (Alt+F12)
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode usar o comando Inspecionar Definição para exibir e editar código sem
abandonar o código que está escrevendo. Inspecionar Definição e Ir Para Definição
mostram as mesmas informações, mas Inspecionar Definição faz a exibição em uma
janela pop-up e Ir Para Definição mostra o código em uma janela de código separada.
Ir Para Definição faz com que seu contexto (ou seja, a janela de código ativo, a linha
atual e a posição do cursor) mude para a janela de código de definição. Usando Espiar
Definição, você pode exibir e editar a definição e percorrer o arquivo de definição
enquanto mantém seu local no arquivo original do código.
Você pode usar Inspecionar Definição com código C#, Visual Basic e C++. No Visual
Basic, a opção Inspecionar Definição mostra um link para o Pesquisador de Objetos
para símbolos sem metadados de definição (por exemplo, os tipos .NET internos).
4. Você pode fechar a janela de definição, escolhendo a tecla Esc ou o botão Fechar
na guia da janela de definição.
7 Observação
Você também pode usar os mesmos atalhos de teclado para editar código em uma
janela Inspecionar Definição, como usa em qualquer outro lugar no Visual Studio.
Confira também
Navegue pelos códigos
Ir para Definição e Definição de Pico
Recursos de produtividade no Visual Studio
Localizar código usando comandos Ir
Para
Artigo • 22/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Os comandos Ir Para do Visual Studio executam uma pesquisa restrita no código para
ajudá-lo a localizar rapidamente os itens especificados. É possível ir para uma linha, um
tipo, um símbolo, um arquivo e um membro específico usando uma interface simples e
unificada.
No Visual Studio 2022, uma nova experiência de pesquisa substitui grande parte da
funcionalidade descrita aqui. Por exemplo, Ir para digitar ou Ctrl+T vai (por padrão)
para a nova experiência de pesquisa no Visual Studio 2022, em vez de abrir a janela Ir
para digitar. A nova experiência de pesquisa está documentada na pesquisa do Visual
Studio.
O Visual Studio pode ser configurado para usar a funcionalidade anterior, conforme
descrito neste artigo. Para definir essa opção, acesse
Ferramentas>Opções>Ambiente>Versão prévia do recurso>Nova experiência de
Pesquisa do Visual Studio.
Como usá-lo
Entrada Função
Conforme você digita na caixa de texto, os resultados aparecem na lista suspensa abaixo
da caixa de texto. Para ir até um elemento, escolha-o na lista.
Também é possível inserir um ponto de interrogação (?) para obter ajuda adicional.
Pesquisas filtradas
Por padrão, o item especificado é pesquisado em todos os itens de solução. No entanto,
é possível limitar sua pesquisa de código para tipos de elementos específicos ao
preceder os termos de pesquisa com determinados caracteres. Também é possível
alterar rapidamente o filtro de pesquisa ao escolher botões na barra de ferramentas da
caixa de diálogo Ir para. Os botões que alteram os filtros de tipo estão do lado
esquerdo e os botões que alteram o escopo da pesquisa estão do lado direito.
Filtrar por um tipo específico de elemento de código
Para restringir sua pesquisa para um tipo de elemento de código específico, especifique
um prefixo na caixa de pesquisa ou selecione um dos cinco ícones de filtro:
ícone Descrição
Configurações
Selecionar o ícone de engrenagem permite que você altere como esse recurso
funciona:
Configuração Descrição
Centralizar janela Mover esta janela para a parte superior central do editor de códigos e não
para a parte superior direita
Confira também
Navegue pelos códigos
Caixa de diálogo Ir Para Linha
Ir para Definição e Definição de Pico
Alterar maiúsculas e minúsculas do
texto no editor
Artigo • 16/01/2024
7 Observação
Dica
Para reverter para a formatação anterior antes dessa alteração, selecione Desfazer
no menu Editar.
Conteúdo relacionado
Recursos do editor de código
Gerenciar modos do editor
Artigo • 13/01/2024
Com o Visual Studio, você pode exibir o editor de código em vários modos de exibição.
7 Observação
-- ou --
2. Expanda a pasta Editor de Texto e selecione Todos os Idiomas para definir essa
opção globalmente ou selecione uma pasta de idioma específico. Por exemplo,
para ativar os números de linha apenas no Visual Basic, selecione o nó
Básico>Editor de Texto.
7 Observação
O Espaço virtual está habilitado no modo Seleção de Coluna. Quando o
modo Espaço virtual não está habilitado, o ponto de inserção é movido do
final de uma linha diretamente para o primeiro caractere da próxima.
Conteúdo relacionado
Personalizar layouts de janela e guias
Caixa de diálogo Fontes e Cores, Ambiente, Opções
Gerenciar janelas do editor
Artigo • 13/01/2024
Você pode trabalhar com o código em vários locais ao mesmo tempo. Faça isso
dividindo uma janela do editor ou abrindo várias instâncias de janelas do editor.
7 Observação
A área de edição é dividida em dois painéis separados por uma barra divisória.
Você pode rolar esses painéis de forma independente para exibir e editar as
diferentes partes do documento ativo ao mesmo tempo. Todas as alterações feitas
em um painel são refletidas no outro.
Dica
Para tornar um painel maior do que o outro, arraste a barra de divisão para
cima ou para baixo.
Conteúdo relacionado
Recursos do editor de código
Personalizar layouts de janela
Como alterar fontes, cores e temas no
Visual Studio
Artigo • 24/04/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
É possível alterar as fontes e as cores no Visual Studio de várias maneiras. Por exemplo,
é possível alterar o tema escuro padrão (também conhecido como "modo escuro") para
um tema claro, um tema azul, um tema de contraste extra ou um tema que corresponda
às configurações do sistema. Também é possível alterar a fonte padrão e o tamanho do
texto no IDE e no editor de código.
Dica
3. Na lista de Tema de cores, selecione o tema Escuro padrão, o tema Claro, o tema
Azul ou o tema Azul (Contraste extra).
Você também pode optar por usar o tema que o Windows usa selecionando Usar
configuração do sistema.
7 Observação
Dica
Quer ainda mais temas para escolher? Confira a ampla variedade de temas
personalizados no Visual Studio Marketplace . E para ver exemplos de
novos temas personalizados do Visual Studio 2022 com base no VS Code,
confira a postagem no blog Introdução a uma coleção de novos temas do
Visual Studio .
7 Observação
Para obter mais informações sobre como alterar fontes e cores para acessibilidade,
consulte a seção Definir opções de acessibilidade desta página. E, para obter detalhes
sobre todos os elementos da interface do usuário em que você pode alterar esquemas
de fontes e cores, consulte a página Fontes e Cores, Ambiente, Caixa de Diálogo
Opções.
É possível usar a fonte Cascadia Code, que adiciona mais peso às proporções de
letras, numerais e caracteres para ajudar a remover a ambiguidade. O Cascadia
Code também inclui ligaturas de codificação.
É possível optar por usar um tema de cores de alto contraste para todos os
aplicativos e interface do usuário em um computador ou um tema de cor de
contraste extra apenas para o Visual Studio.
A captura de tela a seguir mostra um exemplo da fonte Cascadia Mono padrão e lista
uma série de caracteres para incluir símbolos matemáticos, que você pode encontrar
usando enquanto codifica.
Observe que a última linha de texto na captura de tela do Cascadia Code mostra como
o espaço entre caracteres duplicados é reduzido, o que também facilita a leitura.
2 Aviso
Dica
Se houver uma opção de acessibilidade para cores ou fontes que você acha que
podem ser úteis, mas não estão disponíveis no Visual Studio no momento,
informe-nos selecionando Sugerir um recurso no Visual Studio Developer
Community . Para obter mais informações sobre esse fórum e como funciona,
consulte a página Sugerir um recurso.
Você também pode personalizar os atalhos de teclado padrão disponíveis com o Visual
Studio. Para obter mais informações, consulte as seguintes páginas:
Há mais maneiras de personalizar o Visual Studio para ser mais acessível para você. Por
exemplo, você pode alterar o comportamento de janelas pop-up, janelas de ferramentas
baseadas em texto, botões da barra de ferramentas, indicadores de margem e muito
mais.
7 Observação
Dica
7. Selecione OK.
Você pode optar por alterar as cores padrão de texto, indicadores de margem, espaços
em branco e elementos de código no editor. Veja aqui como fazer isso.
4. Em Exibir Itens, selecione um item cuja exibição você precisa alterar, como Texto
sem formatação, Margem de Indicadores, Espaço em branco visível, Nome do
Atributo HTML ou Atributo XML.
6. Selecione OK.
Dica
Para usar cores de alto contraste em todas as janelas de aplicativo do sistema
operacional, pressione as teclas Alt esquerda+Shift esquerda+PrtScn. Feche e
reabra o Visual Studio, se estiver aberto, para implementar completamente as cores
de alto contraste.
Suporte à acessibilidade
Para obter mais informações sobre recursos, produtos e serviços que tornam o Windows
mais acessível para pessoas com deficiências, consulte Produtos e serviços de
acessibilidade da Microsoft. E, para obter mais informações sobre como obter formatos
mais acessíveis de documentação para produtos da Microsoft, consulte a seção
Documentação em formatos alternativos da página Produtos e serviços de
acessibilidade da Microsoft.
As informações de acessibilidade incluídas nesta página podem se aplicar somente aos
usuários que têm licença de produtos Microsoft nos Estados Unidos. Se você adquiriu
este produto fora dos Estados Unidos, visite o site Acessibilidade da Microsoft para
obter uma lista de números de telefone e endereços dos serviços de suporte da
Microsoft. Contate qualquer subsidiária para descobrir se os tipos de produtos ou
serviços descritos nesta página estão disponíveis em sua região. Informações sobre
acessibilidade também estão disponíveis em outros idiomas.
Confira também
Recursos do editor de código no Visual Studio
Personalizar o editor e o IDE do Visual Studio
Gerenciar a quebra automática de linha
no editor
Artigo • 13/01/2024
É possível definir e desmarcar a opção Quebra automática de linha. Quando essa opção
for definida, a parte de uma linha longa que se estender além da largura atual da janela
Editor de Código será exibida na próxima linha. Quando essa opção estiver desmarcada,
por exemplo, para facilitar o uso de numeração de linha, será possível rolar para a
direita para conferir os finais das linhas longas.
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. No Visual Studio para Mac,
consulte Editor de origem: quebra automática de linha do Word.
— ou —
Selecione Editor de Texto, selecione a pasta que corresponde à linguagem de
programação que você está usando e selecione a pasta Geral. Por exemplo,
selecione Editor de Texto>C#>Geral.
7 Observação
Problemas conhecidos
Se você estiver familiarizado com a quebra automática de linha no Notepad++, Sublime
Text, ou Visual Studio Code (também conhecido como VS Code), esteja ciente dos
seguintes problemas em que o Visual Studio tem um comportamento diferente dos
outros editores:
Conteúdo relacionado
Recursos do editor de código
exibir números de linha no editor
Artigo • 13/01/2024
É possível mostrar ou ocultar números de linha em seu código. Veja aqui como fazer
isso.
Dica
7 Observação
Os números de linha não são adicionados ao seu código, eles são apenas para
referência.
Conteúdo relacionado
Recursos do editor de código
exibir URLs como links no editor
Artigo • 15/01/2024
É possível optar por fazer o Editor de Código tratar URLs (Uniform Resource Locators)
em seu código como links ativos. Quando você usa esse recurso, as URLs:
Exibem uma Dica de Ferramenta quando você passa o mouse sobre elas.
Tente abrir o site da Web indicado quando você pressiona CTRL+clique no link.
Por padrão, o site é exibido no navegador da Web interno.
3. Para alterar a opção para apenas uma linguagem, expanda a pasta dessa
linguagem e escolha Geral.
— ou —
Conteúdo relacionado
Recursos do editor de código
Definir opções do editor específicas a
um idioma
Artigo • 13/01/2024
O Visual Studio oferece uma variedade de opções de editor de texto que se aplicam a
linguagens de programação específicas. Você pode configurar opções na caixa de
diálogo Opções, que é acessada através do menu Ferramentas. Você também pode
definir algumas configurações do editor por projeto ou base de código, criando um
arquivo de EditorConfig.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode definir as configurações de estilo do código por projeto usando um arquivo
EditorConfig ou para todo o código que editar no Visual Studio na página Opções do
editor de texto. Para o código C#, também é possível configurar o Visual Studio para
aplicar essas preferências de estilo de código usando os comandos Limpeza de código
(Visual Studio 2019, Visual Studio 2022) e Formatar documento (Visual Studio 2017).
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Comportamento do editor no Visual Studio para Mac.
Cada item na lista mostra uma versão prévia da preferência quando selecionada:
As opções definidas nessa janela são aplicáveis à sua conta de personalização do Visual
Studio e não estão associadas a um determinado projeto ou base de códigos. Além
disso, elas não são impostas no tempo de compilação, inclusive em builds de CI
(integração contínua). Se você quiser associar as preferências de estilo de código ao seu
projeto e ter os estilos impostos durante a criação, especifique as preferências em um
arquivo .editorconfig que foi associado ao projeto.
Preferência e gravidade
Em cada configuração de estilo de código nessa página, é possível definir os valores de
Preferência e Gravidade usando as listas suspensas de cada linha. A gravidade pode ser
definida como Somente Refatoração, Sugestão, Aviso ou Erro. Se você quiser habilitar
Ações Rápidas para um estilo de código, verifique se a configuração de Gravidade está
definida como algo diferente de Somente Refatoração. O ícone de lâmpada Ações
Rápidas, lâmpada de erro ou chave de fenda aparece quando um estilo
não preferencial é usado. É possível escolher uma opção na lista Ações Rápidas para
reescrever o código automaticamente no estilo preferencial.
Dica
Primeiramente, configure quais estilos de código deseja aplicar (em um dos dois perfis)
na caixa de diálogo Configurar limpeza de código. Para abrir essa caixa de diálogo,
clique na seta de expansão ao lado do ícone de vassoura de limpeza de código e, em
seguida, escolha Configurar limpeza de código.
Depois que tiver configurado a limpeza de código, você poderá clicar no ícone de
vassoura ou pressionar Ctrl+K, Ctrl+E para executar a limpeza de código. Você também
pode fazer a limpeza de código em todo o projeto ou em toda a solução. Clique com o
botão direito do mouse no nome do projeto ou da solução no Gerenciador de
Soluções, selecione Análise e Limpeza de Código e selecione Executar Limpeza de
Código.
Se você quiser que as configurações de estilo de código sejam aplicadas sempre que
salvar um arquivo, acesse Opções>Editor de texto>Limpeza de código e selecione
Executar perfil de Limpeza de Código ao salvar.
Confira também
Ações Rápidas
Configurações de convenção de codificação do .NET para o EditorConfig
Comportamento do editor (Visual Studio para Mac)
Criar configurações do editor portátil e
personalizado com o EditorConfig
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira EditorConfig no Visual Studio para Mac.
Consistência do código
As configurações em arquivos EditorConfig permitem manter configurações e estilos de
codificação consistentes em uma base de código, como estilo de recuo, largura de
tabulação, caracteres de fim de linha, codificação e mais, independentemente do editor
ou do IDE usado. Por exemplo, ao codificar em C#, se sua base de código tiver uma
convenção de preferir que os recuos sempre sejam compostos por cinco caracteres de
espaço, que os documentos usem codificação UTF-8 e que cada linha sempre termine
com uma CR/LF, será possível configurar um arquivo .editorconfig para fazer isso.
indent_style
indent_size
tab_width
end_of_line
charset
trim_trailing_whitespace
insert_final_newline
root
Todas as linguagens com suporte do Visual Studio, exceto por configurações do editor
EditorConfig com suporte para XML. Além disso, EditorConfig dá suporte a convenções
de estilo de código, incluindo linguagem, formatação e convenções de nomenclatura
para C# e Visual Basic.
A partir do Visual Studio 2019, você pode gerar um arquivo EditorConfig com base
em suas configurações de estilo de código em Ferramentas>Opções.
Se você quiser substituir algumas, mas não todas as configurações, especifique apenas
essas configurações no arquivo .editorconfig. Somente as propriedades que você listar
explicitamente no arquivo de nível inferior são substituídas. As outras configurações de
arquivos ..editorconfig de nível superior continuam sendo aplicadas.
ini
Depois de editar seu arquivo EditorConfig, será necessário recarregar seus arquivos de
código para que as novas configurações entrem em vigor.
Conforme esperado, pressionar a tecla Tab na próxima linha a faz recuar por meio da
adição de mais quatro caracteres de espaço em branco.
ini
# Tab indentation
[*.cs]
indent_style = tab
User preferences for this file type are overridden by this project's coding
conventions.
Shell
dir .editorconfig /s
Confira também
Convenções de estilo de código do .NET
Dando suporte ao EditorConfig para um serviço de linguagem
EditorConfig.org
Recursos do editor de código
EditorConfig (Visual Studio para Mac)
Regras de estilo de código
Artigo • 27/01/2024
A análise de estilo de código do .NET fornece regras que visam manter o estilo de código
consistente em sua base de código. Essas regras têm um prefixo "IDE" na ID da regra. A
maioria das regras tem opções associadas para personalizar o estilo preferencial. As
regras são organizadas nas seguintes subcategorias:
Regras de linguagem
Regras de formatação
Regras referentes ao layout e a estrutura do seu código para facilitar a leitura. Por
exemplo, você pode especificar regras relativas a chaves Allman ou se espaços em
blocos de controle são preferidos.
Regras de nomenclatura
Regras diversas
Índice
A tabela a seguir lista todas as regras de estilo de código por ID e opções, se houver.
ノ Expandir a tabela
ID da Título Opção
regra
evitar a verificação is
seguida por uma conversão
(com variável)
IDE0070 Use
System.HashCode.Combine.
Legenda
A tabela a seguir mostra o tipo de informação fornecida para cada regra na
documentação de referência.
ノ Expandir a tabela
Item Descrição
Linguagens Linguagens .NET aplicáveis (C# ou Visual Basic), além da versão mínima da
aplicáveis linguagem, se aplicável.
Versão Versão do SDK do .NET ou do Visual Studio quando a regra foi introduzida
introduzida pela primeira vez.
ノ Expandir a tabela
Item Descrição
Nome da opção O nome da opção de estilo de código para a regra, se houver. As opções para
personalizar o estilo são especificadas em um arquivo EditorConfig.
Valor da opção Valor de opção de estilo de código padrão para a opção de regra, se houver.
padrão
Comentários
Esta página foi útil? Yes No
As opções descritas neste artigo não têm uma gravidade e não aparecem na Lista de
Erros como avisos ou sugestões. Em vez disso, são usadas apenas durante uma
refatoração no Visual Studio.
Para regras de estilo de código .NET que se aplicam durante a compilação e refatoração,
ou seja, aquelas que têm uma ID do formulário IDEXXXX , consulte Regras de estilo de
código.
ini
dotnet_style_operator_placement_when_wrapping
Use essa opção para personalizar como você deseja que os operadores sejam colocados
ao encapsular linhas de código durante uma refatoração.
ノ Expandir a tabela
C#
// dotnet_style_operator_placement_when_wrapping = end_of_line
if (true &&
true)
// dotnet_style_operator_placement_when_wrapping = beginning_of_line
if (true
&& true)
Como: personalizar a barra de rolagem
Artigo • 05/10/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Ao trabalhar com arquivos de código longos, pode ser difícil manter o controle de onde
tudo está no arquivo. É possível personalizar a barra de rolagem do editor de código
para ter um panorama geral do que está acontecendo no código.
Anotações
Você pode selecionar se a barra de rolagem deve mostrar anotações, como alterações
de código, pontos de interrupção, indicadores, erros e posição do cursor.
alterações
marcas
erros
posição do cursor
Dica
Esta é a aparência da barra de rolagem após o usuário pesquisar por uma cadeia de
caracteres. Observe que todas as instâncias da cadeia de caracteres são exibidas na
barra de rolagem.
Esta é a barra de rolagem após a substituição de todas as instâncias da cadeia de
caracteres. As marcas vermelhas na barra de rolagem mostram em que local a
substituição de texto introduziu erros.
Tabela de anotações
Curioso para saber quais anotações da barra de rolagem e suas cores associadas
correspondem a quais ações? Confira as tabelas a seguir para obter detalhes.
Alterações de código
As alterações de código são anotadas no lado esquerdo da barra de rolagem vertical.
Marks
As marcas são anotadas na seção intermediária da barra de rolagem vertical.
Verde Aviso
Azul Informações
Posição do cursor
Modos de exibição
A barra de rolagem tem dois modos: o modo de barra e o modo de mapa.
Modo de barra
O modo de barra exibe indicadores de anotação na barra de rolagem. Clicar na barra de
rolagem rola a página para cima ou para baixo, mas não pula para esse local no arquivo.
Modo de mapa
O modo de mapa exibe linhas de código, em miniatura, na barra de rolagem. É possível
escolher a largura da coluna do mapa selecionando um valor em Visão geral do
Código-fonte. Para habilitar uma visualização maior do código quando você parar o
ponteiro no mapa, selecione a opção Mostrar Dica de Ferramenta de Visualização. As
regiões recolhidas ficam sombreadas de forma diferente e são expandidas quando você
clica duas vezes nelas.
Dica
Dica
Confira também
Recursos do editor de código
Saiba mais sobre o recurso de Rolagem Autoadesiva do Editor
Código de indicador no Visual Studio
Artigo • 13/01/2024
Você pode usar indicadores para marcar linhas em seu código para que você possa
retornar rapidamente para um local específico ou alternar entre locais. Os indicadores
podem ajudar a acompanhar partes importantes do seu código e lembrar do que você
pode querer trabalhar em seguida, o que pode melhorar sua produtividade.
ノ Expandir a tabela
Adicionar indicadores
Confira como adicionar um indicador:
Renomear indicadores
Confira como renomear um indicador:
1. Se a janela Indicadores não estiver aberta, selecione Exibir>Janela de Indicadores
na barra de menus. Ou insira Ctrl+K, Ctrl+K.
2. Clique com o botão direito do mouse no indicador para abrir o menu de contexto
e selecione Renomear.
Conteúdo relacionado
Explore mais recursos do editor de código.
Saiba mais sobre outros recursos de produtividade no guia Produtividade do
Visual Studio.
Localizar alterações de código e outro
histórico com o CodeLens
Artigo • 04/07/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Com o CodeLens, você pode manter o foco no trabalho enquanto descobre o que
aconteceu com seu código. Tudo isso sem sair do editor. Encontre referências e
alterações no código, bugs vinculados, itens de trabalho do Azure DevOps, revisões de
código e testes de unidade.
7 Observação
O CodeLens pode mostrar onde e como as partes individuais do código são usadas em
sua solução.
Para escolher os indicadores que você deseja ver ou para ativar e desativar o CodeLens,
vá para Ferramentas>Opções>Editor de Texto>Todas as linguagens>CodeLens.
7 Observação
Se o indicador mostrar 0 referências, isso indicará que você não tem
nenhuma referência do código C# ou Visual Basic. No entanto, pode haver
referências em outros itens, como arquivos .xaml e .aspx.
3. Para abrir o arquivo que contém a referência, clique duas vezes na referência.
Mapas de código
Para ver as relações entre o código e suas referências, crie um mapa de códigos. No
menu de atalho do mapa de códigos, selecione Mostrar Todas as Referências.
Para o código C# ou Visual Basic armazenado com o TFVC (Controle de Versão do Team
Foundation) ou Git, você obtém detalhes do CodeLens nos níveis de classe e de método
(indicadores no nível do elemento de código).
Para arquivo de tipos diferentes de .cs ou .vb, obtenha detalhes do CodeLens do arquivo
inteiro em um só lugar (indicadores no nível do arquivo).
Você também pode exibir o histórico de alterações ao usar Controle de Versão do Team
Foundation (TFVC) em Azure DevOps Services.
Na janela Histórico, você pode exibir todos os arquivos que estão em um repositório
Git. Em seguida, você pode selecionar o indicador de alterações no nível do elemento
de código para obter mais detalhes.
7 Observação
Para ver mais detalhes sobre uma alteração, clique com o botão direito do mouse no
item. Dependendo se você estiver usando o TFVC ou o Git, haverá opções para
comparar as versões do arquivo, exibir detalhes e acompanhar o conjunto de alterações,
obter a versão selecionada do arquivo e enviar por email para o autor dessa alteração.
Alguns desses detalhes aparecem no Team Explorer se você o tiver habilitado; caso
contrário, esses detalhes aparecerão em Alterações do Git.
Você também pode ver quem alterou seu código ao longo do tempo, o que pode
ajudá-lo a encontrar padrões nas alterações de sua equipe e avaliar seu impacto.
Ícones do branch
O ícone na coluna Branch indica como o branch está relacionado ao branch no qual
você está trabalhando.
A ramificação atual
A ramificação pai
Bugs vinculados
Encontre bugs vinculados selecionando o indicador bugs ou pressionando Alt+7.
Você também pode abrir o menu de atalho de um item para ver as opções de contato.
(Se você tiver o Teams instalado, terá opções de comunicação adicionais disponíveis
para você.)
2. Se você ainda não tiver feito isso, crie seu aplicativo para carregar os indicadores
de teste do CodeLens.
4. Se você vir um ícone de aviso , os testes ainda não foram executados, portanto,
execute-os.
5. Para examinar a definição de um teste, clique duas vezes no item de teste na janela
do indicador CodeLens para abrir o arquivo de código no editor.
7. Para ver quantas pessoas alteraram esse teste, quem alterou esse teste ou quantas
alterações foram feitas nesse teste, encontre o histórico e os itens vinculados do
código.
Atalhos do teclado
Para usar o teclado para selecionar indicadores, pressione a tecla Alt e mantenha-a
pressionada para exibir as teclas numéricas relacionadas e, em seguida, pressione o
número que corresponde ao indicador que você deseja selecionar.
7 Observação
P&R
Quando os indicadores são ativados, você pode abrir as opções do CodeLens nos
indicadores. E você pode ativar e desativar os indicadores de nível de arquivo do
CodeLens usando os ícones de divisas na parte inferior da janela do editor.
2. Pressione Seta para cima ou Seta para baixo para acessar o nó Ambiente. Em
seguida, pressione Seta para a esquerda para expandir o nó.
3. Pressione Seta para baixo para acessar Fontes e Cores.
Próximas etapas
Saiba mais sobre como usar o Git e o Azure DevOps nos documentos de controle de
versão do Visual Studio.
Confira também
Recursos do editor de código
Comando CodeIndex
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Permissões necessárias
Para usar o comando CodeIndex, é necessário ser um membro do grupo de segurança
Team Foundation Administrators. Consulte Permissões e grupos definidos para o Azure
DevOps Services e o TFS.
7 Observação
Mesmo que use credenciais administrativas para entrar, você deve abrir uma janela
de prompt de comandos com privilégios elevados para executar esse comando.
Você também deve executar esse comando a partir do nível de aplicativo para o
Team Foundation.
Sintaxe
Prompt de comando do Windows
Parâmetros
Argument Descrição
Opção Descrição
/ignoreList:[ add | remove | removeAll | Especifica uma lista de arquivos de código e seus
view ] ServerPath caminhos que você não deseja indexar.
É possível usar o caractere curinga (*) - add: adicionar o arquivo que você não deseja indexar
no início, no fim ou em ambas as à lista de arquivos ignorados.
extremidades do caminho do servidor. - remove: remover o arquivo que você deseja que seja
indexado na lista de arquivos ignorados.
- removeAll: limpar a lista de arquivos ignorados e
iniciar a indexação de todos os arquivos.
- view: ver todos os arquivos que não estão sendo
indexados.
Exemplos
7 Observação
Confira também
Localizar alterações de código e outro histórico com o CodeLens
Gerenciando a configuração do servidor com TFSConfig
Adicionar suporte para outras
linguagens ao editor do Visual Studio
Artigo • 16/01/2024
Saiba mais sobre como o editor do Visual Studio dá suporte à leitura e à navegação por
meio de diferentes linguagens de computador e como é possível adicionar suporte ao
editor do Visual Studio para outras linguagens.
Bat
F#
Java
Markdown
Rust
Visual Basic
Clojure
Go
JavaDoc
Objective-C
ShaderLab
C#
CMake
Groovy
JSON
Perl
ShellScript
Visual C++
CoffeeScript
HTML
LESS
Python
SQL
VBNet
CSS
INI
LUA
R
Swift
XML
Docker
Jade
Faça
Ruby
TypeScript
YAML
Além da colorização de sintaxe e do preenchimento de declaração, o Visual Studio
também tem um recurso chamado Navegar até. Esse recurso permite pesquisar
rapidamente arquivos de código, caminhos de arquivo e símbolos de código. O Visual
Studio oferece suporte Navegar até para as seguintes linguagens.
C#
C++
TypeScript
JavaScript
Visual Basic
Go
Java
PHP
%userprofile%\.vs\Extensions
Nesse caminho base, adicione as pastas a seguir se forem aplicáveis à sua situação:
ノ Expandir a tabela
Nome da Pasta Descrição
Dica
Se você tiver arquivos abertos no editor, precisará fechá-los e reabri-los para ver o
realce de sintaxe depois de adicionar as Gramáticas TextMate.
Para obter detalhes sobre como criar Gramáticas TextMate, confira TextMate: introdução
a gramáticas de linguagem e Observações sobre como criar uma gramática de
linguagem e um tema personalizado para um pacote Textmate .
Conteúdo relacionado
Adicionar uma extensão do Language Server Protocol
Passo a passo: Para criar um snippet de código
Passo a passo: exibir preenchimento de declaração
Código de exemplo: Gramática do TextMate
Código de exemplo: suporte a linguagem personalizada
Exibir a estrutura do código usando
janelas de ferramentas diferentes
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode examinar as classes e seus membros no Visual Studio usando várias janelas
de ferramentas, incluindo Modo de Exibição de Classe, Hierarquia de Chamadas,
Pesquisador de Objetos e Definição de Código (somente C++). Essas janelas de
ferramentas podem examinar o código em projetos do Visual Studio, componentes
.NET, componentes COM, DLL (bibliotecas de vínculo dinâmico) e TLB (bibliotecas de
tipos).
Se tiver o Visual Studio Enterprise, você poderá usar mapas de código para visualizar a
estrutura do código e suas dependências em toda a solução. Para saber mais, confira
Mapear as dependências com mapas de código.
Não é necessário compilar um projeto para exibir seus elementos no Modo de Exibição
de Classe. A janela é atualizada conforme você modifica o código em seu projeto.
Nome Descrição
Nova Pasta Cria uma pasta ou subpasta virtual na qual você pode organizar os elementos
usados com frequência. Eles são salvos no arquivo da solução ativa (.suo). Após
você renomear ou excluir um elemento em seu código, ele pode aparecer em uma
pasta virtual como um nó de erro. Para corrigir esse problema, exclua o nó de erro.
Se tiver renomeado um elemento, você pode movê-lo da hierarquia do projeto
para a pasta novamente.
Nome Descrição
Mostrar Tipos e Tipos e membros ocultos (que não devem ser usados por clientes) são
Membros Ocultos exibidos em texto cinza claro.
Nome Descrição
Mostrar Outros Outros tipos de membros são exibidos, incluindo membros internos
Membros (ou Amigos no Visual Basic).
Nome Descrição
Localizar Todas as Localiza o item do objeto selecionado e exibe os resultados em uma janela
Referências Localizar Resultados.
Filtrar por Tipo Exibe apenas o namespace ou o tipo selecionado. Remova o filtro
(somente código escolhendo o botão Limpar Localizar (X) ao lado da caixa Localizar.
gerenciado)
Classificar por Tipo Lista tipos e membros ordenados segundo o tipo (de forma que classes
de Membro precedam interfaces, interfaces precedam representantes e métodos
precedam propriedades).
Classificar por Lista tipos e membros ordenados segundo o tipo de acesso, como público
Acesso a Membro ou privado.
Nome Descrição
Agrupar por Tipo Classifica tipos e membros em grupos por tipo de objeto.
de Membro
O painel principal exibe as chamadas do método e para ele, e o painel Chamar Sites
exibe o local da chamada selecionada. Para membros virtuais ou abstratos, um nó
Substitui o nome do método é exibido. Para membros de interface, um nó Implementa
o nome do método é exibido.
Nome Descrição
Pesquisador de Objetos
A janela Pesquisador de Objetos exibe descrições do código em seus projetos.
Você pode filtrar os componentes que deseja exibir usando a lista suspensa na parte
superior da janela. Componentes personalizados podem incluir executáveis de código
gerenciado, assemblies de biblioteca, bibliotecas de tipos e arquivos .ocx. Não é possível
adicionar componentes personalizados C++.
Você pode pesquisar um item específico usando a caixa Pesquisar na parte superior da
janela. As pesquisas não diferenciam maiúsculas de minúsculas. Os resultados da
pesquisa são exibidos no painel esquerdo. Para limpar uma pesquisa, escolha o botão
Limpar Pesquisa (X) ao lado da caixa Pesquisar.
O Pesquisador de Objetos mantém controle das seleções feitas, e você pode navegar
entre suas seleções usando os botões Avançar e Voltar na barra de ferramentas.
Nome Descrição
Mostrar Tipos e Exibe tipos e membros ocultos (que não devem ser usados por clientes) em
Membros texto cinza claro.
Ocultos
Mostrar Outros Exibe outros tipos de membros, incluindo membros internos (ou Amigos no
Membros Visual Basic).
Nome Descrição
Nome Descrição
Localizar Todas as Localiza o item do objeto selecionado e exibe os resultados em uma janela
Referências Localizar Resultados.
Filtrar Por Tipo Exibe apenas o namespace ou o tipo selecionado. É possível remover o
filtro escolhendo o botão Limpar Pesquisa.
Classificar por Tipo Lista tipos e membros ordenados segundo o tipo (de forma que classes
de Objeto precedam interfaces, interfaces precedam representantes e métodos
precedam propriedades).
Classificar por Lista tipos e membros ordenados segundo o tipo de acesso, como público
Acesso a Objeto ou privado.
Agrupar por Tipo Classifica tipos e membros em grupos por tipo de objeto.
de Objeto
Embora essa janela seja somente leitura, você pode definir pontos de interrupção ou
indicadores nela. Para modificar a definição exibida, escolha Editar Definição no menu
de atalho. Isso abre o arquivo de origem no editor de códigos e move o ponto de
inserção para a linha em que a definição começa.
7 Observação
A partir do Visual Studio 2015, a janela Definição de Código pode ser usada
somente com o código C++.
Nome Descrição
Ações e Refatorações
Rápidas
Renomear
Inspecionar Definição
Ir para definição Localiza a definição (ou definições, para classes parciais) e as exibe
em uma janela Localizar Resultados.
Ir para a Declaração
Nome Descrição
Alternar
Cabeçalho/Arquivo de
Códigos
Depurar Testes
Executar até o cursor Executa o programa em modo de depuração até o local do cursor.
Snippet
Anotação
Examinar Novamente
Escolher Codificação Abre a janela Codificação para que você possa definir uma
codificação para o arquivo.
Confira também
Ícones do Pesquisador de Objetos e do Modo de Exibição de Classe
Usar a Lista de Tarefas
Artigo • 13/01/2024
Use a Lista de Tarefas para rastrear comentários de código que usam tokens, como
TODO e HACK , ou tokens personalizados, e para gerenciar atalhos que levarão você
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Comentários da tarefa (Visual Studio para Mac).
Para alterar a ordem das colunas, arraste qualquer cabeçalho de coluna para o local
desejado.
Dica
Tokens e comentários
Um comentário no código precedido por um marcador de comentário e um token
predefinido também será exibido na janela Lista de Tarefas. Por exemplo, o seguinte
comentário do C# tem três partes distintas:
O marcador de comentário ( // )
C#
Uma vez que TODO é um token pré-definido, esse comentário aparece como uma tarefa
TODO na lista.
Tokens personalizados
Por padrão, o Visual Studio inclui os seguintes tokens: HACK , TODO , UNDONE e
UnresolvedMergeConflict . Os valores não diferenciam maiúsculas de minúsculas.
7 Observação
3. Na caixa de texto Nome, insira o nome do seu token, por exemplo, BUG.
4. Na lista suspensa Prioridade, escolha uma prioridade padrão para o novo token.
5. Escolha Adicionar.
Dica
Atalhos
Um atalho é um indicador no código que é rastreado na Lista de Tarefas. Ele tem um
ícone diferente de um indicador comum. Clique duas vezes no atalho na Lista de
Tarefas para ir até o local correspondente no código.
Criar um atalho
Para criar um atalho, insira o ponteiro no código no local em que deseja colocar um
atalho. Escolha Editar>Indicadores>Adicionar Atalho da Lista de Tarefas ou pressione
Ctrl+K, Ctrl+H.
Para navegar pelos atalhos no código, selecione um atalho na lista e escolha Próxima
Tarefa ou Tarefa Anterior no menu Visualizar. (Também é possível escolher essas
opções no menu de contexto com o botão direito do mouse na janela Lista de Tarefas.)
Conteúdo relacionado
Caixa de diálogo Lista de Tarefas, Ambiente, Opções
Comentários da tarefa (Visual Studio para Mac)
O que é o Designer de Classe?
Artigo • 11/01/2024
Com a ferramenta Designer de Classe do Visual Studio, você pode projetar, visualizar e
refatorar diagramas de classes em projetos C#, Visual Basic ou C++. Os diagramas de
classe mostram os elementos do código e suas relações em uma superfície de design
visual, o que pode ajudar a entender melhor a estrutura do projeto e a reorganizar o
código.
7 Observação
7 Observação
Se o projeto contiver um diagrama de classe e referenciar um tipo localizado em
outro projeto, o diagrama de classes não mostra o tipo referenciado até que você
construa o projeto para esse tipo. Da mesma forma, o diagrama não exibe as
alterações no código da entidade externa até que você reconstrua o projeto para
essa entidade.
Além de definir o que cada diagrama de classes mostra, você também pode alterar a
forma como as informações são apresentadas; para obter mais informações, confira
Personalizar diagramas de classe.
7 Observação
O Designer de Classe não controla o local dos arquivos de origem, por isso,
quando você altera a estrutura do projeto ou move os arquivos de origem no
projeto, o Designer de Classe pode perder o controle do tipo, especialmente o tipo
de origem de um typedef, classes base ou tipos de associação. Você pode receber
um erro, como O Designer de Classe não pode exibir esse tipo. Se você fizer isso,
arraste o código-fonte realocado ou modificado para o diagrama de classe, para
exibi-lo novamente.
Adicionar diagramas de classe a projetos
Para criar, editar e refatorar classes e outros tipos, adicione um diagrama de classe ao
projeto em C#, Visual Basic ou C++. Para visualizar diferentes partes do código em um
projeto, adicione vários diagramas de classes ao projeto.
2. Se você já tiver o Visual Studio instalado, clique no botão Modificar nas opções.
7 Observação
Se você não vir o modelo Diagrama de Classe, siga as etapas para instalar o
componente do Designer de Classe para o Visual Studio.
-ou-
Dica
) Importante
7 Observação
As seções que contêm membros de tipo, como a seção Propriedades em uma classe,
são chamadas de compartimentos. Você pode ocultar ou mostrar compartimentos
individuais e membros de tipo.
ou
2. Clique com o botão direito do mouse em uma área vazia na superfície de design e
aponte para Membros do Grupo.
Agrupar por Tipo separa membros de tipo individuais em uma lista agrupada
de Propriedades, Métodos, Eventos e Campos. Os grupos individuais
dependem da definição das entidades, por exemplo, uma classe não exibe
nenhum grupo de eventos se ainda não houver eventos definidos para essa
classe.
2. Clique com o botão direito do mouse na categoria do membro no tipo que você
deseja personalizar (por exemplo, selecione o nó Métodos em uma classe).
3. Clique em Ocultar.
Ocultar relações
1. Abra e selecione um arquivo de diagrama de classe no Designer de Classe.
Você também pode escolher Copiar em vez de Copiar Imagem. Copiar copia a imagem
como um bitmap regular. Copiar Imagem copia a imagem como uma imagem baseada
em vetor, o que é melhor para a maioria dos aplicativos do Office.
Exportar um diagrama
1. Abra seu arquivo de diagrama de classe (.cd).
3. Selecione um diagrama.
Você pode redimensionar uma forma de comentário, mas não pode alterar outros
aspectos da sua aparência, como o tamanho da fonte, a fonte ou a cor da tela de fundo.
ノ Expandir a tabela
Clicar em qualquer célula de uma linha faz com que a janela Propriedades exiba as
propriedades do elemento representado pela linha.
Para alterar a largura de uma coluna, arraste o limite do lado direito do título de
coluna até que a coluna tenha a largura desejada.
ノ Expandir a tabela
Chave Contexto Descrição
Teclas de Dentro das Navegação em estilo de árvore pelo conteúdo da forma (há
direção formas de tipo suporte para o encapsulamento da forma). As teclas esquerda
e direita expandem/recolhem o item atual se ele for
expansível e navegam até o pai se ele não for (consulte a
navegação do modo de exibição em árvore para obter
detalhes sobre o comportamento).
Shift+tecla de Dentro das Criar uma seleção contínua que consiste em elementos de
direção formas de tipo forma, como membros, tipos aninhados ou compartimentos.
Esses atalhos não dão suporte ao encapsulamento.
End Dentro das Navegue até o último elemento visível dentro da forma.
formas de tipo
+ em formas de
tipo.
Alt+Shift+B Dentro de Se lista de tipos base for mostrada na forma de tipo e tiver
formas de tipo mais de um item, isso alternará o estado de expansão da lista
+ em formas de (expandir/recolher).
tipo.
Guia Todos os Navega até o próximo filho dentro do mesmo pai (dá suporte
contextos a encapsulamento).
Shift+Tab Todos os Navega até o filho anterior dentro do mesmo pai (dá suporte
contextos a encapsulamento).
7 Observação
ノ Expandir a tabela
Chave Result
, (vírgula) Se o cursor estiver em uma linha de parâmetro, digitar uma vírgula move o
cursor para o campo Nome do parâmetro seguinte. Se o cursor estiver na
última linha de parâmetro de um método, ele moverá o cursor para o
campo <adicionar parâmetro>, que você pode usar para criar um novo
parâmetro.
Chave Result
; (ponto e vírgula) Mova o cursor para o campo Nome da próxima linha de membro na grade
ou ) (parênteses de da janela Detalhes da Classe.
fechamento)
Barra de espaços Move o cursor para o campo seguinte, se movendo primeiro da esquerda
para a direita e, depois, de cima para baixo. Se o cursor estiver em um
campo vazio como <adicionar parâmetro>, ele será movido para o
primeiro campo da linha seguinte. Observe que o <espaço> digitado
imediatamente depois de uma vírgula é ignorado.
Ctrl+Tab Mude para outra janela do documento. Por exemplo, mude da janela
Detalhes da Classe para um arquivo de código aberto.
Esc Se você tiver começado a digitar texto em um campo, pressionar ESC atua
como uma tecla de desfazer, revertendo o conteúdo do campo para o valor
anterior. Se a janela Detalhes da Classe tiver o foco geral, mas nenhuma
célula específica estiver em foco, pressionar ESC removerá o foco da janela
Detalhes da Classe.
Seta para cima e Essas chaves movem o cursor de uma linha para outra, verticalmente, na
seta para baixo grade da janela Detalhes da Classe.
Seta para a Se o cursor estiver na coluna Nome, pressionar a seta para a esquerda
esquerda recolhe o nó atual da hierarquia (se ele estiver aberto).
Seta para a direita Se o cursor estiver na coluna Nome, pressionar a seta para a direita
expande o nó atual da hierarquia (se ele estiver recolhido).
Dica
Para obter uma lista abrangente de atalhos de teclado, confira Atalhos de teclado
no Visual Studio.
Conteúdo relacionado
Criar tipos usando o Designer de Classe
Trabalhar com código C++ no Designer de Classe
Criar tipos usando o Designer de Classe
Artigo • 31/07/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para criar novos tipos para projetos em C# e Visual Basic, você precisa criá-los em um
diagrama de classe. Para ver os tipos existentes, consulte Exibir os Tipos Existentes.
Enumeração
Interface
Delegar
3. No diagrama de classes, desenhe uma linha de herança entre os tipos que você
deseja, começando de:
7 Observação
Se uma classe abstrata pai contiver pelo menos um membro abstrato, todos
os membros abstratos serão implementados como classes de herança não
abstratas.
Embora você possa exibir todos os campos e propriedades como associações, faz mais
sentido mostrar apenas membros importantes como associações, dependendo do que
você pretende enfatizar no diagrama. (É possível mostrar membros menos importantes
como membros regulares ou ocultá-los no geral.)
7 Observação
2. Desenhe uma linha entre as duas formas que deseja vincular a uma associação.
A forma obtém foco e seus membros são exibidos nas janelas Detalhes da Classe
e Propriedades.
Confira também
Criar e configurar membros de tipo no Designer de Classe
O que é o Designer de Classe?
Criar e configurar membros de tipo no
Designer de Classe
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Classe método, propriedade (para C# e Visual Basic), campo, evento (para C# e Visual
Basic), construtor (método), destruidor (método), constante
Enumeração member
Classe método, propriedade (para C# e Visual Basic), campo, evento (para C# e Visual
Abstrata Basic), construtor (método), destruidor (método), constante
Estrutura método, propriedade (para C# e Visual Basic), campo, evento (para C# e Visual
(Struct no Basic), construtor (método), constante
C#)
Delegar parâmetro
7 Observação
Tarefas comuns
Tarefa Conteúdo de suporte
Tarefa Conteúdo de suporte
Clique com o botão direito do mouse em qualquer classe no diagrama para exibir
um menu de contexto. Depois, selecione Detalhes da Classe.
Criar membros
Você pode criar um membro usando qualquer uma das ferramentas a seguir:
Designer de Classe
7 Observação
O cursor é movido para o campo Nome em uma linha para o tipo de membro que
você deseja adicionar. Por exemplo, se você tiver clicado em Nova Propriedade, o
cursor passará para uma nova linha na seção Propriedades da janela Detalhes da
Classe.
3. Digite o nome do membro que deseja criar e pressione Enter (ou, de outra forma,
mova o foco, pressionando Tab).
2. Na janela Detalhes da classe, na seção que contém o tipo de membro que você
deseja adicionar, clique em <Adicionar membro>. Por exemplo, se quiser
adicionar um campo, clique em <Adicionar campo>.
7 Observação
Use também atalhos de teclado para criar membros. Para obter mais
informações, confira Atalhos de teclado e do mouse no Diagrama de Classe
e na janela Detalhes da Classe.
Todas as linhas de membro aparecem abaixo dos cabeçalhos que agrupam os membros
por tipo. Por exemplo, todas as propriedades aparecem abaixo do cabeçalho
Propriedades que, como um nó na grade, pode ser recolhido ou expandido.
Ícone do membro
Cada tipo de membro é representado por seu próprio ícone. Aponte o mouse para
o ícone do membro para exibir a assinatura do membro. Clique no ícone do
membro ou no espaço em branco à esquerda do ícone do membro para selecionar
a linha.
Nome do membro
A coluna Nome em uma linha de membro exibe o nome do membro. Esse nome
também é exibido na propriedade Nome na janela Propriedades. Use essa célula
para alterar o nome de qualquer membro que tenha permissões de
leitura/gravação.
Se a coluna Nome for muito estreita para mostrar o nome inteiro, apontar o
mouse para o nome do membro exibe o nome inteiro.
Tipo do membro
A célula MemberType usa o IntelliSense, que permite fazer seleções em uma lista
de todos os tipos disponíveis no projeto atual ou em projetos referenciados.
Modificador do membro
<Adicionar membro>
Resumo
A célula Resumo expõe um resumo das informações sobre o membro. Clique nas
reticências na célula Resumo para exibir ou editar informações sobre o Resumo, o
Tipo de Retorno e os Comentários do membro.
Ocultar
Quando a caixa de seleção Ocultar é marcada, o membro não é exibido no tipo.
2. Se a janela Detalhes da Classe não for exibida, clique no botão da janela Detalhes
da Classe na barra de ferramentas do Designer de Classe.
3. Edite os valores nos campos da grade da janela Detalhes da Classe. Após cada
edição, pressione ENTER ou, caso contrário, mova o foco para longe do campo
editado, por exemplo, pressionando TAB. Suas edições são refletidas
imediatamente no código.
7 Observação
Nome
Tipo
A célula Tipo de Parâmetro usa o IntelliSense, o que lhe permite fazer escolhas em
uma lista com todos os tipos disponíveis no projeto atual ou nos projetos
referenciados.
Modificador
Resumo
<Adicionar parâmetro>
7 Observação
7 Observação
7 Observação
O tipo inteiro é somente leitura, quando, por exemplo, ele reside em um assembly
referenciado. Quando você seleciona a forma no Designer de Classe, a janela
Detalhes da Classe exibe seus detalhes em um estado somente leitura.
Nos dois últimos casos, a entidade referenciada (um tipo ou um membro) é somente
leitura no diagrama de classes que a representa.
Um projeto inteiro ou partes dele, como arquivos individuais, podem ser somente
leitura. Os casos mais comuns em que um projeto ou um de seus arquivos é somente
leitura são quando ele está sob controle do código-fonte (e não foi verificado), ele
existe em um assembly externo ou quando o sistema operacional considera os arquivos
como sendo somente leitura.
Controle do código-fonte
O projeto pode ser somente leitura por um motivo que não seja o controle de código-
fonte. Ao fechar o projeto, uma caixa de diálogo é exibida, perguntando se você deseja
substituir o arquivo de projeto, descartar as alterações (não salvar) ou cancelar a
operação de fechamento. Se você optar por substituir, os arquivos de projeto serão
substituídos e transformados em leitura/gravação. O novo arquivo de diagrama de
classes é adicionado.
Se você tentar salvar um projeto que contém um tipo cujo arquivo do código-fonte seja
somente leitura, a caixa de diálogo Salvamento de Arquivo Somente Leitura será
exibida, fornecendo opções de salvar o arquivo com um novo nome ou em um novo
local, ou de substituir o arquivo somente leitura. Se você substituir o arquivo, a nova
cópia não será mais somente leitura.
Um tipo referenciado (como um tipo .NET), que existe sob outro nó do projeto ou sob
um nó de assembly referenciado, é indicado na área de design do Designer de Classe
como somente leitura. Um tipo local, que existe no projeto que você abriu, é
leitura/gravação e sua forma na superfície de design de Designer de Classe é indicada
como tal.
Não é possível editar código C++ nativo usando o Designer de Classe ou a janela
Detalhes da Classe. Use o Editor de Códigos para editar código C++ nativo.
Confira também
Exibindo tipos e relações
Refatorando classes e tipos
Exibir os tipos e as relações no Designer
de Classe
Artigo • 31/07/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode ver tipos locais e referenciados. Um tipo local existe no projeto atualmente
aberto e é leitura/gravação. Um tipo referenciado existe em outro projeto ou em um
assembly referenciado e é somente leitura.
Para criar novos tipos em diagramas de classes, consulte Criar tipos usando o Designer
de Classe.
7 Observação
Se sua solução tiver um projeto que compartilha código por vários aplicativos,
você poderá arrastar arquivos ou código para um diagrama de classe apenas
das seguintes fontes:
Do projeto de aplicativo que contém o diagrama
De um projeto compartilhado que foi importado pelo projeto de
aplicativo
De um projeto referenciado
De um assembly
Dica
Para exibir tipos em locais padrão no diagrama, selecione um ou mais tipos no Modo de
Exibição de Classe, clique com o botão direito do mouse nos tipos selecionados e
escolha Exibir Diagrama de Classe.
7 Observação
Quando você exibe um tipo no diagrama pela primeira vez, sua forma aparece recolhida
por padrão. É possível expandir a forma para exibir seu conteúdo.
Você pode também clicar com o botão direito do mouse no tipo cujo tipo base deseja
exibir e escolher Mostrar Classe Base ou Mostrar Interfaces Base.
Você pode também clicar com o botão direito do mouse no tipo cujos tipos derivados
deseja ver e escolher Mostrar Classes Derivadas ou Mostrar Interfaces Derivadas.
7 Observação
Dica
Confira também
Refatorar classes e tipos no Designer de Classe
Refatorar classes e tipos no Designer de
Classe
Artigo • 16/01/2024
Quando você refatora o código, ele fica mais fácil de entender, manter e mais eficiente,
alterando a estrutura interna e como os seus objetos são criados, não o comportamento
externo dele. Use o Designer de Classe e a janela Detalhes da Classe para reduzir o
trabalho necessário e a possibilidade de introduzir bugs quando você refatora o código
do C#, Visual Basic ou C++ no projeto do Visual Studio.
7 Observação
Os arquivos de um projeto podem ser somente leitura porque o projeto está sob
controle do código-fonte e não foi submetido a check-out, é um projeto
referenciado ou os arquivos estão marcados como somente leitura no disco. Ao
trabalhar em um projeto em um desses estados, você terá várias maneiras de salvar
o trabalho, dependendo do estado do projeto. Isso se aplica ao código de
refatoração e também ao código que você altera de outra forma, como editando-o
diretamente.
Tarefas comuns
ノ Expandir a tabela
Classes de refatoração: você pode usar as operações de refatoração - Dividir uma classe
para dividir uma classe em classes parciais ou para implementar uma em classes parciais
classe base abstrata.
Trabalho com interfaces: no Designer de Classe, você pode implementar - Implementar uma
uma interface no diagrama de classe se ela for conectada a uma classe interface
que fornece o código para os métodos de interface.
3. Para mover o foco da célula, pressione a tecla Enter ou clique fora da célula.
7 Observação
1. Em um tipo visível na área de design, clique com o botão direito do mouse sobre o
membro que você deseja mover para o outro tipo e clique em Recortar.
Conteúdo relacionado
Criar classes no Designer de Classe
Implementar uma interface no Designer
de Classe
Artigo • 16/01/2024
Dica
Você pode criar interfaces da mesma maneira como cria outros tipos. Se a interface
existir, mas não aparecer no diagrama de classe, exiba-a primeiro. Para obter mais
informações, confira Criar tipos usando o Designer de Classe e Exibir tipos
existentes.
Conteúdo relacionado
Criar tipos usando o Designer de Classe
Refatorando classes e tipos
Como dividir uma classe em classes
parciais no Designer de Classe
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode usar a palavra-chave partial ( Partial em Visual Basic) para dividir a
declaração de uma classe ou estrutura entre várias declarações. Você pode usar quantas
declarações parciais desejar.
Classes parciais são úteis em várias situações. Em um projeto grande, por exemplo, a
separação de uma classe em vários arquivos permite que mais de um programador
trabalhe no projeto ao mesmo tempo. Quando você está trabalhando com o código
que o Visual Studio gera, é possível alterar a classe sem precisar recriar o arquivo de
origem. (Exemplos de código gerados pelo Visual Studio incluem Windows Forms e
código wrapper do serviço Web.) Assim, você pode criar um código que usa classes
geradas automaticamente sem precisar modificar o arquivo que o Visual Studio cria.
Existem dois tipos de métodos parciais. No C#, eles são chamados de declarar e
implementar. No Visual Basic, são chamados de declaração e implementação.
7 Observação
O Visual Basic usa definições de classe parcial para separar o código gerado pelo
Visual Studio do código de autoria do usuário. O código é separado em arquivos
de origem distintos. Por exemplo, o Windows Form Designer define classes
parciais para controles, como Form . Você não deve modificar o código gerado
nesses controles.
Para obter mais informações sobre tipos parciais no Visual Basic, consulte Parcial.
Exemplo
Para dividir uma definição de classe, use a palavra-chave partial ( Partial no Visual
Basic), conforme mostrado no exemplo a seguir:
C#
C#
Confira também
Classes e métodos parciais
partial (tipo) (Referência do C#)
partial (método) (Referência do C#)
Parcial (Visual Basic)
Criar um tipo que permite valor nulo no
Designer de Classe
Artigo • 16/01/2024
Alguns tipos de valor nem sempre têm (ou precisam de) um valor definido. Essa é uma
prática comum em bancos de dados, em que alguns campos podem não receber
nenhum valor. Por exemplo, é possível atribuir um valor nulo a um campo de banco de
dados para indicar que ele ainda não recebeu um valor.
Um tipo que permite valor nulo é um tipo de valor que é estendido, para que ele use o
intervalo de valores típico para esse tipo e também um valor nulo. Por exemplo, um tipo
que permite valor nulo igual a Int32 , também indicado como Nullable<Int32>, pode
receber qualquer valor de -2147483648 a 2147483647 ou receber um valor nulo. Um
Nullable<bool> pode receber os valores True , False ou nulo (nenhum valor).
Os tipos que permitem valor nulo são instâncias da estrutura Nullable<T>. Cada
instância de um tipo que permite valor nulo tem duas propriedades públicas somente
leitura, HasValue e Value :
significa que a variável contém um valor não nulo. É possível testar um valor
definido usando uma instrução como if (x.HasValue) ou if (y != null) .
Value é do mesmo tipo que o tipo subjacente. Se HasValue for True , Value
Por padrão, ao declarar uma variável como um tipo que permite valor nulo, ela não terá
nenhum valor definido ( HasValue é False ), além do valor padrão de seu tipo de valor
subjacente.
O Designer de Classe exibe um tipo que permite valor nulo assim que ele exibe seu tipo
subjacente.
Para obter mais informações sobre tipos que permitem valor nulo no C#, confira Tipos
que permitem valor nulo. Para obter mais informações sobre tipos que permitem valor
nulo no Visual Basic, consulte Tipos de valores que permitem valor nulo.
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
6. Na coluna Tipo da janela Detalhes da Classe, declare o tipo como um tipo que
permite valor nulo, especificando o seguinte:
2. No arquivo .cs ou .vb da nova classe, adicione um ou mais tipos que permitem
valor nulo da nova classe à declaração de classe.
C#
// Declare a nullable type in Visual C#:
class Test
{
int? building_number = 5;
}
Conteúdo relacionado
Nullable<T>
Tipos que permitem valor nulo
Usando tipos que permitem valor nulo
Identificar um Tipo Anulável
Tipos de Valor Anulável
Trabalhar com código C++ no Designer
de Classe
Artigo • 31/07/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Classe (semelhante a uma forma de classe gerenciada, com exceção de que ela
pode ter vários relacionamentos de herança)
Classe anônima (exibe o nome gerado do Modo de Exibição de Classe para o tipo
anônimo)
Classe de modelo
Estrutura
Enumeração
Typedef
7 Observação
Isso não é o mesmo que o diagrama de classe UML, que pode ser criado em um
Projeto de Modelagem. Para obter mais informações, consulte Diagramas de classe
UML: Referência.
7 Observação
O Designer de Classe não é compatível com uniões (um tipo especial de classe em
que a memória alocada é apenas a quantidade necessária para o maior membro de
dados da união).
Herança simples
Quando você arrasta mais de uma classe para um diagrama de classe e as classes têm
uma relação de herança de classe, uma seta as conecta. A seta aponta para a direção da
classe base. Por exemplo, quando as classes a seguir são exibidas em um diagrama de
classe, uma seta as conecta, apontando de B para A:
C++
class A {};
class B : A {};
Você também pode arrastar apenas a classe B para o diagrama de classe, clicar com o
botão direito do mouse na forma de classe de B e, em seguida, clicar em Mostrar
Classes Base. Isso exibe sua classe base: A.
Herança múltipla
O Designer de Classe é compatível com a visualização de relações de herança com
várias classes. A herança múltipla é usada quando uma classe derivada tem atributos
com mais de uma classe base. A seguir, temos um exemplo de herança múltipla:
C++
Quando você arrasta mais de uma classe para o diagrama de classe e as classes têm
uma relação de herança com várias classes, uma seta as conecta. A seta aponta para a
direção das classes base.
Clicar com o botão direito do mouse em uma forma de classe e, depois, clicar em
Mostrar Classes Base exibe as classes base da classe selecionada.
7 Observação
O comando Mostrar Classes Derivadas não tem suporte para código C++. É
possível exibir as classes derivadas acessando o Modo de Exibição de Classe,
expandindo o nó de tipo, expandindo a subpasta Tipos Derivados e, em seguida,
arrastando esses tipos para o diagrama de classe.
Para obter mais informações sobre a herança de classes múltiplas, consulte Herança
múltipla e Classes Base Múltiplas.
Classes abstratas
O Designer de Classe é compatível com classes abstratas (também chamadas de
"classes base abstratas"). Essas são classes que você nunca instancia, mas das quais
pode derivar outras classes. Usando um exemplo de "Herança múltipla" no início deste
documento, você pode instanciar a classe Bird como objetos individuais, da seguinte
maneira:
C++
int main()
{
Bird sparrow;
Bird crow;
Bird eagle;
}
No entanto, talvez você não pretenda instanciar a classe Swimmer como objetos
individuais. Talvez você pretenda apenas derivar outros tipos de classes de animal, por
exemplo, Penguin , Whale e Fish . Nesse caso, você declararia a classe Swimmer como
uma classe base abstrata.
Para declarar uma classe como abstrata, você pode usar a palavra-chave abstract .
Membros marcados como abstratos, ou incluídos em uma classe abstrata, são virtuais e
devem ser implementados por classes que derivam da classe abstrata.
C++
Você também pode declarar uma classe como abstrata incluindo pelo menos uma
função virtual pura:
C++
class Swimmer
{
virtual void swim() = 0;
void dive();
};
abstrata, em conjunto com a notação Classe Abstrata. Observe que a forma do tipo de
classe abstrata é a mesmo de uma classe regular, mas sua borda é uma linha pontilhada.
Uma classe derivada de uma classe base abstrata deve substituir cada função virtual
pura na classe base, ou a classe derivada não poderá ser instanciada. Portanto, por
exemplo, se você derivar uma classe Fish da classe Swimmer , Fish deverá substituir o
método swim :
C++
int main()
{
Fish guppy;
}
Classes anônimas
O Designer de Classe é compatível com classes anônimas. Tipos de classe anônima são
classes declaradas sem um identificador. Elas não podem ter um construtor ou um
destruidor, não podem ser passadas como argumentos para funções e não podem ser
retornadas como valores retornados de funções. É possível usar uma classe anônima
para substituir um nome de classe por um nome de typedef, como no exemplo a seguir:
C++
typedef struct
{
unsigned x;
unsigned y;
} POINT;
Para obter mais informações sobre classes anônimas, consulte Tipos de classe anônima.
Classes de modelo
O Designer de Classe é compatível com a visualização de classes de modelo.
Declarações aninhadas têm suporte. A tabela a seguir mostra algumas declarações
típicas.
{}; C
class A A
};
template<> template<>
C<T>
Classe de modelo
template<> ->B
Classe de modelo
template<> ->C<int>
Classe de modelo
Classe
->C<float>
class B { B
};
C++
enum CardSuit {
Diamonds = 1,
Hearts = 2,
Clubs = 3,
Spades = 4
};
// or...
enum class CardSuit {
Diamonds = 1,
Hearts = 2,
Clubs = 3,
Spades = 4
};
Para obter mais informações sobre o uso do tipo enum , consulte Enumerações.
C++
Então, você pode usar esse tipo para declarar uma instância:
COORD OriginPoint;
C++
class B {};
typedef B MyB;
C++
C++
7 Observação
Arquivos IDL (.idl), que definem interfaces COM e bibliotecas de tipo, não exibem
diagramas, a menos que sejam compilados para o código C++ nativo.
O Designer de Classe não exibe tipos de dados básicos como int e char .
O Designer de Classe não exibe tipos que são definidos fora do projeto atual se o
projeto não tem referências corretas para esses tipos.
O Designer de Classe pode exibir tipos aninhados, mas não as relações entre um
tipo aninhado e outros tipos.
O Designer de Classe não pode exibir tipos que são nulos ou derivados de um
tipo nulo.
Se um diagrama de classe não for atualizado com as alterações feitas no código, talvez
seja necessário fechar o diagrama e abri-lo novamente.
O tipo não está no escopo correto e, portanto, o Designer de Classe não pode
localizá-lo. Verifique se o código não tem uma declaração using , imports ou
#include ausente. Além disso, verifique se você não moveu o tipo (ou um tipo
O tipo não existe (ou foi comentado). Para corrigir esse erro, verifique se você não
comentou nem excluiu o tipo.
O tipo está localizado em uma biblioteca referenciada por uma diretiva #import.
Uma possível solução alternativa é adicionar o código gerado (o arquivo .tlh)
manualmente a uma diretiva #include no arquivo de cabeçalho.
O erro que provavelmente você receberá para um problema de resolução de tipo é Não
foi possível encontrar o código em uma ou mais formas no diagrama de classe
'<element>'. Essa mensagem de erro não indica necessariamente que o código tem um
erro. Ela indica apenas que o designer de classe não pôde exibir o código. Tente as
seguintes medidas:
Verifique se o tipo existe. Verifique se você não comentou nem excluiu o código-
fonte acidentalmente.
Tente resolver o tipo. O tipo pode estar em um projeto ou assembly que não é
referenciado no projeto que contém o diagrama de classe. Para corrigir esse erro,
adicione uma referência ao projeto ou ao assembly que contém o tipo. Para obter
mais informações, consulte Gerenciando referências em um projeto.
Verifique se o tipo está no escopo correto para que o Designer de Classe possa
localizá-lo. Verifique se o código não tem uma declaração using , imports ou
#include ausente. Além disso, verifique se você não moveu o tipo (ou um tipo
Dica
Confira também
O que é o Designer de Classe?
Erros do Designer de Classe
Artigo • 21/03/2023
Este artigo apresenta como resolver problemas do Designer de Classe no Visual Studio.
Sintomas
Depois de modificar o tipo de origem de um typedef, classes base ou tipos de
associação, você poderá receber o seguinte erro:
Motivo
O Designer de Classe não acompanha o local dos arquivos de origem, portanto,
modificar a estrutura do projeto ou mover arquivos de origem no projeto pode fazer
com que o Designer de Classe perca o controle do tipo.
Resolução
Para resolver o erro, arraste o código-fonte modificado ou realocado para o diagrama
de classe novamente para exibi-lo.
Recursos
Você pode encontrar assistência com outros erros e avisos nos seguintes recursos:
Referências
Projetar e exibir classes e tipos
Comentários
Esta página foi útil? Yes No
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você descobriu o editor e criou alguns códigos. Agora, você deseja ter certeza de que o
código funciona corretamente. No Visual Studio, assim como acontece com a maioria
dos IDEs, há duas fases para fazer com que o código funcione: criar o código para
capturar e resolver erros do compilador e de projeto e executar o código no ambiente
para localizar erros dinâmicos e em tempo de execução.
Compilar o código
Há dois tipos básicos de configuração de build: Depuração e Versão. A configuração
Depuração produz um executável maior e mais lento que permite uma experiência de
depuração em tempo de execução interativa e mais avançada. O executável Depuração
nunca deve ser enviado. A configuração Versão cria um executável mais rápido e
otimizado, apropriado para envio (pelo menos da perspectiva do compilador). A
configuração de build padrão é Depuração.
A maneira mais fácil de criar o projeto é pressionar F7, mas você também pode iniciar o
build selecionando Compilar>Compilar Solução no menu principal.
Você pode observar o processo de compilação na janela Saída na parte inferior da IU
(interface do usuário) do Visual Studio. Os erros, avisos e operações de build são
exibidos aqui. Se você tiver erros (ou se tiver avisos acima de um nível configurado),
haverá falha no build. Você pode selecionar os erros e avisos para ir para a linha em que
eles ocorreram. Recrie o projeto pressionando F7 novamente (para recompilar apenas
os arquivos com erros) ou Ctrl+Alt+F7 (para uma recriação completa e limpa).
Há duas janelas com guias na janela de resultados abaixo do editor: a janela Saída, que
contém a saída bruta do compilador (incluindo mensagens de erro) e a janela Lista de
Erros, que fornece uma lista filtrável e classificável de todos os erros e avisos.
Quando o build for bem-sucedido, você verá os resultados desta maneira na janela
Saída:
Selecione a linha de erro na janela Lista de Erros e vá para a linha em que ocorre o erro.
(Você também pode ativar os números de linha pressionando Ctrl+Q, digitando os
números de linha e, em seguida, escolhendo Ativar ou desativar números de linha dos
resultados. Essa ação é a forma mais rápida de acessar a caixa de diálogo Opções em
que você pode ativar números de linha.)
Use Ctrl+G para ir rapidamente para o número de linha em que ocorreu o erro.
O Visual Studio identifica esse erro com um sublinhado ondulado vermelho. Passe o
mouse sobre ele para obter mais detalhes. Faça a correção e ele desaparecerá, embora
você possa inserir um novo erro com a correção. (Essa ação é chamada "regressão".)
Os avisos novos ou atualizados são exibidos na guia Lista de Erros na parte inferior do
IDE. Selecione um aviso para ir até ele no código.
As Ações Rápidas podem ser usadas sempre que os analisadores de código determinam
que há uma oportunidade para corrigir, refatorar ou melhorar o código. Selecione
qualquer linha de código, clique com o botão direito do mouse para abrir o menu de
contexto e selecione Ações Rápidas e refatorações. Se opções de refatoração ou
aprimoramento estiverem disponíveis, elas serão exibidas. Caso contrário, a mensagem
Nenhuma ação rápida disponível aqui é exibida no canto inferior esquerdo do IDE.
Além de formatar o arquivo para espaços, recuos, entre outros, a Limpeza de Código
também aplica um conjunto de convenções de estilo de código definidas por você. Suas
preferências para cada estilo de código são lidas no arquivo EditorConfig, caso tenha
um para o projeto ou das configurações de estilo de código na caixa de diálogo
Opções.
Depurar seu código em execução
Agora que você compilou seu código com êxito e fez uma limpeza rápida, execute-o
pressionando F5 ou selecionando Depurar>Iniciar Depuração. Essa ação inicia o
aplicativo em um ambiente de depuração, para que você possa observar seu
comportamento em detalhes. O IDE do Visual Studio muda enquanto o aplicativo é
executado: a janela Saída é substituída por duas novas (na configuração de janela
padrão), a janela com guias Autos/Locais/Inspeção e a janela com guias Pilha de
Chamadas/Pontos de Interrupção/Configuração de Exceção/Saída. Essas janelas têm
várias guias que permitem inspecionar e avaliar as variáveis, os threads, as pilhas de
chamadas e outros comportamentos do aplicativo enquanto ele é executado.
Para obter mais informações sobre como usar pontos de interrupção, confira Usar
pontos de interrupção no depurador do Visual Studio.
Quando o depurador entra em pausa, você pode inspecionar suas variáveis e pilhas de
chamadas para determinar o que está acontecendo. Os valores estão nos intervalos que
você espera ver? As chamadas estão sendo feitas na ordem correta?
Focalize uma variável para ver seu valor atual e suas referências. Se você observar um
valor que não esperava, provavelmente, haverá um bug no código anterior ou de
chamada. Para mais informações, confira Introdução ao Depurador do Visual Studio.
Além disso, o Visual Studio exibe a janela Ferramentas de Diagnóstico, na qual você
pode observar o uso de memória e CPU do aplicativo ao longo do tempo. Mais tarde no
desenvolvimento do seu aplicativo, você pode usar essas ferramentas para procurar uso
intenso da CPU ou alocação de memória inesperada. Use-a com a janela Inspeção e
com os pontos de interrupção para determinar o que está ocasionando o uso intenso
inesperado ou os recursos não liberados. Para obter mais informações, confira
Introdução às ferramentas de criação de perfil (C#, Visual Basic, C++, F#).
Para saber mais sobre testes de unidade no Visual Studio e como eles podem ajudá-lo a
criar código de melhor qualidade, leia Noções básicas de teste de unidade.
Confira também
Introdução ao depurador
Gerar, corrigir e refatorar código
Explorar a documentação do depurador
Guia de produtividade para o Visual
Studio
Artigo • 08/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Se você quer economizar tempo enquanto estiver escrevendo código, está no lugar
certo. Este guia de produtividade inclui dicas que podem ajudar a começar a usar o
Visual Studio, escrever código, depurar código, manipular erros e usar atalhos de
teclado, tudo em uma página.
Para saber mais sobre atalhos de teclado úteis, confira Atalhos de produtividade. Para
obter uma lista completa de atalhos de comando, confira Atalhos de teclado padrão.
Introdução
Economize o tempo gasto examinando menus pesquisando rapidamente tudo de que
você precisa, incluindo comandos, configurações, documentação e opções de
instalação. Consulte atalhos de teclado correspondentes a comandos nos resultados da
pesquisa no Visual Studio para memorizá-los com mais facilidade.
Simular código usando a lista de tarefas. Se você não tiver requisitos suficientes
para concluir um trecho de código, utilize a Lista de Tarefas para rastrear
comentários de código que utilizam tokens como TODO e HACK , ou tokens
personalizados, e para gerenciar atalhos que levam diretamente a um local
predefinido no código. Para obter mais informações, consulte Usando a Lista de
Tarefas.
Tornar o Visual Studio mais acessível. O Visual Studio tem recursos internos de
acessibilidade que são compatíveis com leitores de tela e outras tecnologias
assistenciais. Confira Dicas e truques de acessibilidade para o Visual Studio para
obter a lista completa de recursos disponíveis.
Escrever código
Escreva código mais rapidamente usando os seguintes recursos.
Use snippets de código. Você pode usar snippets internos ou criar seus próprios
snippets.
Colar JSON ou XML como classes. Copie qualquer fragmento de texto JSON ou
XML para a área de transferência e cole-o como classes .NET fortemente tipadas
em qualquer arquivo de código C# ou Visual Basic. Para fazer isso, use
Editar>Colar Especial>Colar JSON como Classes (ou Colar XML como Classes).
Para abrir uma definição em uma janela pop-up, realce o elemento e escolha as
teclas Alt+F12, ou abra o menu de atalho do elemento e, em seguida, escolha
Inspecionar Definição. Para abrir uma definição em uma janela de código
separada, abra o menu de atalho para o elemento de código e então escolha Ir
Para Definição.
Tente copiar e cortar o recuo automático. Copie o código do Visual Studio para
outro programa (Outlook, Teams etc.), sem precisar corrigir manualmente o recuo
depois de colar seu código. Disponível no Visual Studio 2022 versão 17.7 e
posterior.
Usar indicadores em linhas de código. Você pode usar indicadores para navegar
rapidamente para linhas específicas do código em um arquivo.
Consultar arquivos usados com frequência com Editar/Ir para Arquivo Recente.
Use os comandos Ir para no Visual Studio para executar uma pesquisa restrita no
código para localizar rapidamente os itens especificados. Para obter instruções
detalhadas, consulte Localizar código usando comandos Ir para.
Exiba apenas os erros que você deseja resolver. Se você escolher o botão Filtrar
na barra de ferramentas Lista de Erros, poderá reduzir o número de erros que
aparecem na janela Lista de Erros. Você só pode exibir os erros em arquivos que
estão abertos no editor, somente os erros no arquivo atual ou somente os erros no
projeto atual. Você também pode pesquisar na janela Lista de Erros para localizar
erros específicos.
Depurar o código
A depuração pode levar tempo, mas as dicas a seguir podem ajudá-lo a acelerar o
processo.
Para usar este recurso, escolha as teclas Ctrl+F10 ou abra o menu de atalho para a
próxima linha de código em que você deseja quebrar e, em seguida, escolha
Executar até o cursor.
Para mover o ponto de execução, arraste a ponta da seta amarela para um local
onde deseja definir a declaração seguinte no mesmo arquivo de origem e escolha
a tecla F5 para continuar a depuração.
Para obter mais informações sobre outros comandos, consulte aliases de comando
do Visual Studio.
Usar o Live Share para depurar em tempo real com outras pessoas. O Live Share
permite que você edite e depure em colaboração com outras pessoas em tempo
real, sejam quais forem as linguagens de programação usadas ou os tipos de
aplicativo criados. Para obter mais informações, confira O que é o Visual Studio
Live Share?
Usar a Janela Interativa para gravar e testar código pequeno. O Visual Studio
fornece uma janela interativa de REPL (leitura-avaliação-impressão-loop), que
permite inserir código arbitrário e ver resultados imediatos. Esse modo de
codificação ajuda você a aprender e experimentar com APIs e bibliotecas e a
desenvolver de modo interativo código funcional para incluir em seus projetos.
Para Python, consulte Trabalhar com a Janela Interativa do Python. O recurso de
Janela Interativa também está disponível para C#.
2. Clique com botão direito do mouse ou abra o menu de contexto para o Prompt
de Comando do Desenvolvedor e, em seguida, selecione Fixar na tela inicial ou
Fixar na barra de tarefas.
Manter arquivos que você usa frequentemente visíveis no editor. Você pode fixar
arquivos no lado esquerdo da guia de modo que eles permaneçam visíveis,
independentemente de quantos arquivos estiverem abertos no editor.
Você também pode gerenciar arquivos mais facilmente criando outra instância do
Gerenciador de Soluções e movendo-a para outro monitor. Para criar outra
instância do Gerenciador de Soluções, abra um menu de atalho no Gerenciador
de Soluções e então escolha Novo Modo de Exibição do Gerenciador de
Soluções.
Personalizar as fontes que aparecem no Visual Studio. Você pode alterar o tipo
de fonte, a cor e o tamanho usados para o texto no IDE. Por exemplo, você pode
personalizar a cor de elementos de código específicos no editor e a fonte em
janelas de ferramenta ou por meio do IDE. Para obter mais informações, confira
Como alterar fontes e cores e Como alterar fontes e cores no editor.
Confira também
Postagem no blog de dicas e truques sobre o Visual Studio
Atalhos de teclado padrão para comandos usados com frequência
Como personalizar menus e barras de ferramentas
Passo a passo: criar um aplicativo
Dicas e truques de acessibilidade
Dicas de atalho para o Visual Studio
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode navegar no Visual Studio de maneira mais fácil usando os atalhos deste
artigo. Esses atalhos incluem atalhos de teclado e mouse, bem como texto que você
pode digitar para ajudar na realização de uma tarefa com mais facilidade.
Para obter uma lista abrangente de atalhos de comando e uma folha de referências de
atalhos de teclado imprimível, consulte Atalhos de teclado no Visual Studio.
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Atalhos de teclado padrão no Visual Studio para Mac.
Gerenciamento de janelas
Tarefa Atalho
Pesquisar
Tarefa Atalho
Localizar no editor
Tarefa Atalho
Editor de código
Tarefa Atalho
Barras de ferramentas
Tarefa Atalho
Depuração
Tarefa Atalho
Iniciar a depuração F5
Avançar F11
Sair Shift+F11
Confira também
Dicas e truques de acessibilidade
Recursos de produtividade no Visual Studio
Atalhos de teclado no Visual Studio
Atalhos de teclado padrão no Visual Studio para Mac
Guia de produtividade do Visual Studio
para desenvolvedores de C#
Artigo • 08/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Saiba como o Visual Studio torna desenvolvedores de .NET que usam C# mais
produtivos do que nunca. Aproveite nossas melhorias em desempenho e produtividade
como a navegação para assemblies descompilados, sugestões de nomes de variáveis
durante a digitação, um modo de exibição de hierarquia no Gerenciador de Testes,
opção Ir para Todos (Ctrl+T) para navegar para as declarações de
arquivo/tipo/membro/símbolo, um Auxiliar de Exceção inteligente, configuração e
imposição de estilo de código e muitas correções de código e refatorações.
Para aumentar a produtividade geral para .NET, C++ e outras linguagens, confira o Guia
de produtividade do Visual Studio. Para saber mais sobre atalhos de teclado úteis,
confira Atalhos de produtividade. Para obter uma lista completa de atalhos de comando,
confira Atalhos de teclado padrão.
7 Observação
Para obter mais informações sobre os comandos e atalhos de teclado, confira os Atalhos
de produtividade. Ou confira Atalhos de teclado no Visual Studio para obter uma lista
abrangente, juntamente com uma folha de referência para download.
Para obter mais informações sobre Ir para Todos, consulte Localizar código usando
comandos Ir para.
Você também pode fazer a limpeza de código em todo o projeto ou em toda a solução.
Clique com o botão direito do mouse no nome do projeto ou da solução no
Gerenciador de Soluções, selecione Análise e Limpeza de Código e selecione Executar
Limpeza de Código.
Além de formatar seu arquivo em relação a espaços, recuos etc, a Limpeza de Código
também se aplica aos estilos de código selecionados. Suas preferências para cada estilo
de código são lidas no arquivo EditorConfig, caso tenha um para o projeto ou das
configurações de estilo de código na caixa de diálogo Opções.
Refatorações e correções de código
O Visual Studio vem com muitas refatorações, ações de geração de códigos e correções
de códigos. As linhas onduladas vermelhas representam erros, as linhas onduladas
verdes representam avisos e os três pontos cinzas representam sugestões de código.
Acesse as correções de código clicando selecionando o ícone de lâmpada ou chave de
fenda ou pressionando Ctrl+. ou Alt+Enter. Cada correção vem com uma janela de
visualização que mostra a diferença do código em tempo real de como a correção
funciona.
Renomear
Extrair Método
Alterar Assinatura do Método
Gerar Construtor
Gerar Método
Mover Tipo para Arquivo
Adicionar Null-Check
Adicionar parâmetro
Remover usos desnecessários
Loop Foreach para uma consulta LINQ ou um método LINQ
Subir os membros
Roslynator
SonarLint para Visual Studio
Localizar Todas as Shift+F12 Os resultados são coloridos e podem ser agrupados por
Referências projeto, definição e tipo de referência, como leitura ou
escrita. Também é possível "bloquear" resultados.
Ir para definição F12 ou Pressione Ctrl enquanto clica para navegar até a
Ctrl+Clique definição
IntelliSense aprimorado
Use o IntelliCode para Visual Studio para obter preenchimentos de código com
reconhecimento de contexto em vez de apenas uma lista em ordem alfabética. É
possível também treinar um modelo personalizado do IntelliSense com base em suas
próprias bibliotecas específicas de domínio.
Teste de unidade
Fizemos inúmeros aprimoramentos na experiência de teste. Você pode realizar testes
com as estruturas de teste MSTest (MSTest v1 ou MSTest v2), NUnit e XUnit.
Depuração
O Visual Studio inclui os seguintes recursos de depuração:
Controle de versão
No Visual Studio 2022, você pode usar o Git diretamente do IDE para criar, examinar,
fazer check-out e executar solicitações de pull. Para saber mais, consulte Como o Visual
Studio facilita o controle de versão com o Git.
Confira também
Documentação de C# do .NET
Trabalhando com C# no VS Code
Identificar e personalizar atalhos de
teclado no Visual Studio
Artigo • 08/01/2024
Você pode identificar atalhos de teclado para comandos do Visual Studio, personalizar
esses atalhos e exportá-los para que outras pessoas os usem. Muitos atalhos sempre
invocam os mesmos comandos, mas o comportamento de um atalho pode variar de
acordo com as seguintes condições:
Quais configurações de ambiente padrão você escolhe na primeira vez que abre o
Visual Studio, por exemplo, Desenvolvimento Geral ou Visual C#. (Para obter mais
informações sobre como alterar ou redefinir suas configurações, confira
Configurações do ambiente.)
Em que contexto você está quando escolhe o atalho. Por exemplo, o atalho F2
invocará o comando Edit.EditCell se você estiver usando o Designer de
Configurações e invocará o comando File.Rename se você estiver usando o
Gerenciador de Soluções.
7 Observação
5. Se o comando tiver um atalho de teclado, ele será exibido na lista Atalho(s) para o
comando selecionado.
Personalizar um atalho de teclado
1. Na barra de menus, escolha Ferramentas>Opções.
Na lista Usar novo atalho em, escolha a área do recurso em que deseja usar o
atalho.
Por exemplo, você pode escolher Global se desejar que o atalho funcione em
todos os contextos. É possível usar qualquer atalho que não esteja mapeado
(como Global) em outro editor. Caso contrário, o editor substitui o atalho.
7 Observação
7 Observação
Você pode criar um atalho que combine uma letra com a tecla Alt e/ou com a
tecla Ctrl. Você também pode criar um atalho que combine a tecla Shift e
uma letra com a tecla Alt e/ou a tecla Ctrl.
7 Observação
5. Nas caixas Qual nome deseja dar ao arquivo de configurações e Armazenar meu
arquivo de configurações neste diretório, mantenha os valores padrão ou
especifique outros valores e, em seguida, escolha Concluir.
7 Observação
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\1x.0_xxxxxxxx\Settings
Para o Visual Studio 2022, a pasta 1x.0_xxxxxxxx começaria com os numerais 17.0
seguidos por um conjunto de caracteres alfanuméricos específicos para a sua
instalação. Da mesma forma, para o Visual Studio 2019, a pasta começaria com os
numerais 16.0.
5. Escolha Próxima.
Conteúdo relacionado
Recursos de acessibilidade do Visual Studio
Limitação de suporte de chave de função estendida
Como usar exclusivamente o teclado
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Os atalhos de teclado podem tornar mais fácil a navegação no IDE do Visual Studio,
assim como escrever código. Este artigo explora algumas maneiras de usar atalhos de
teclado com mais eficiência.
Para obter uma lista completa de teclas de atalho de comando no Visual Studio, confira
Atalhos de teclado padrão.
7 Observação
2. Use as teclas Ctrl+Seta para cima ou Ctrl+Seta para baixo para percorrer as
seções na guia Caixa de ferramentas.
3. Use a tecla Seta para cima ou Seta para baixo para percorrer os controles de uma
seção.
Para botões de opção, use as teclas Seta para cima e Seta para baixo para
alterar a seleção.
Para listas suspensas, use Alt+Seta para baixo para exibir itens e, em seguida,
use as teclas Seta para cima e Seta para baixo para alterar o item
selecionado.
Para as grades, use as teclas de direção para navegar. Para listas suspensas
em grades, use Shift+Alt+Seta para baixo para exibir itens e, em seguida,
use as teclas Seta para cima e Seta para baixo para alterar o item
selecionado.
5. Ao acessar o novo local, use as teclas de direção para mover o ponteiro do mouse
sobre a parte correta do losango guia.
6. Pressione Enter.
Confira também
Identificando e personalizando atalhos de teclado
Dicas e truques de acessibilidade
Atalhos de teclado padrão
Acessibilidade em produtos Microsoft
Visão geral do Designer de Formulários
do Windows
Artigo • 12/01/2024
Funcionalidade
Usando o designer, é possível:
Selecionar vários controles usando as teclas Shift ou Ctrl enquanto clica. Ao usar
Shift+clique, o primeiro controle selecionado é o controle dominante ao alinhar
ou manipular o tamanho. Ao usar Ctrl+clique, o último controle selecionado é
dominante, portanto, o controle dominante é alterado com cada novo controle
adicionado. Como alternativa, você pode selecionar vários controles arrastando um
retângulo de seleção ao redor dos controles que deseja selecionar.
7 Observação
Confira também
Visão geral do Windows Forms
Controles do Windows Forms
Entrada do usuário no Windows Forms
Associação de dados no Windows Forms
Aprimorar aplicativos do Windows Forms
System.Windows.Forms Referência de API
Tutorial: introdução ao Designer de
Formulários do Windows
Artigo • 10/07/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Dica
Dica
7 Observação
14. Selecione o botão Adicionar até que cinco colunas sejam exibidas. Selecione todas
as cinco colunas e, em seguida, selecione Porcentagem na caixa Tipo de Tamanho.
Defina o valor Porcentagem como 20. Essa ação define todas as colunas com a
mesma largura.
16. Selecione Adicionar até que cinco linhas sejam exibidas. Selecione todas as cinco
linhas e, em seguida, selecione Porcentagem na caixa Tipo de Tamanho. Defina o
valor Porcentagem como 20. Essa ação define cada linha com a mesma altura.
Preencher o controle
Agora que o layout do controle está configurado, você pode preencher o controle
DemoCalculator com botões e uma tela.
10. Pressione Ctrl+V três vezes para colar cópias dos controles Button nas linhas
restantes do controle TableLayoutPanel .
Todos os controles Button são menores para criar uma margem maior entre eles.
a lista a seguir:
Testar o controle
Como o controle DemoCalculator herda da classe UserControl, é possível testar seu
comportamento com o Contêiner de Teste de Classes UserControl. Para obter mais
informações, consulte Como: testar o comportamento em tempo de execução de um
UserControl.
Criar o projeto
A primeira etapa é criar o projeto do aplicativo. Você usará esse projeto para criar o
aplicativo que exibe seu controle personalizado.
1. Crie um novo projeto Aplicativo do Windows Forms e nomeie-o como
DemoCalculatorTest.
Para obter mais informações, confira Passo a passo: organize os controles usando
guias de alinhamento.
Próximas etapas
Este artigo demonstrou como construir a interface do usuário para uma calculadora
simples. Para continuar, você pode estender sua funcionalidade pela implementação da
lógica da calculadora e, em seguida, publicar o aplicativo usando o ClickOnce. Ou
continue em um tutorial diferente, no qual você criará um visualizador de imagens
usando o Windows Forms.
Confira também
Controles do Windows Forms
Acessibilidade para controles do Windows Forms
Publique usando o ClickOnce
Como alinhar vários controles nos
Windows Forms
Artigo • 18/10/2023
Confira também
Controles dos Windows Forms
Como Adicionar Controles ao Windows Forms
Controles a serem usados nos Windows Forms
Controles dos Windows Forms por função
Passo a passo: organizando controles nos Windows Forms usando linhas de
alinhamento
Passo a passo: organizando controles nos Windows Forms usando um
TableLayoutPanel
Passo a passo: organizando controles nos Windows Forms utilizando um
FlowLayoutPanel
Como reatribuir controles existentes a um pai diferente
4. Se a propriedade que você deseja vincular não for uma das propriedades
comumente vinculadas, clique no botão Reticências () na caixa ( Avançado) para
exibir a caixa de diálogo Formatação e Vinculação Avançada com uma lista
completa de propriedades para esse controle.
7 Observação
Confira também
Binding
Vinculação de dados dos Windows Forms
Vinculação de dados e os Windows Forms
Para autores de controle, o .NET Framework fornece uma ampla variedade de tecnologia
de criação de controle. Os autores não estão mais limitados a criar controles de
composição que atuam como uma coleção de controles preexistentes. Por meio de
herança, você pode criar seus próprios controles de com base em controles de
composição preexistentes ou controles dos Windows Forms preexistentes. Você
também pode criar seus próprios controles que implementam pintura personalizada.
Essas opções possibilitam muita flexibilidade no design e a funcionalidade da interface
visual. Para aproveitar esses recursos, familiarize-se com os conceitos de programação
baseada em objeto.
7 Observação
Não é necessário ter uma compreensão completa da herança, mas você pode achar
útil consultar Noções básicas de herança (Visual Basic).
Caso queira criar controles personalizados para usar em Web Forms, consulte
Desenvolvendo Controles Personalizados ASP.NET Server.
Nesta seção
Demonstra Passo a passo: Criando um controle composto
Mostra como criar um controle de composição simples em C#.
Passo a passo: criando um controle dos Windows Forms que aproveita os recursos de
tempo de design do Visual Studio
Mostra como integrar fortemente um controle de composição ao ambiente de design.
Referência
System.Windows.Forms.Control
System.Windows.Forms.UserControl
Seções relacionadas
Desenvolvendo controles dos Windows Forms personalizados com o .NET Framework
Discute como criar seus próprios controles personalizados com o .NET Framework.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
A densidade de pixels mais alta cria imagens mais nítidas e exibe os elementos de
tamanhos de dimensionamento de forma adequada. Sem o dimensionamento
adequado, os elementos e o texto da interface do usuário ficam muito pequenos para
serem usados com eficiência e podem se sobrepor. Para corrigir esse problema, o
Windows dimensiona automaticamente o percentil da interface do usuário para
corresponder à configuração de DPI. Por exemplo, uma configuração de DPI igual a
100% representa 96 DPIs, e 125% é 120 DPIs. Os monitores costumavam ser fornecidos
com 96 pixels por polegada, que o Windows usava como linha de base para desenho de
bitmap de 100%. No entanto, com o avanço da tecnologia de exibição, os monitores
agora vêm com painéis de 300 DPI ou superior.
Quando um aplicativo se declara com reconhecimento de DPI, essa é uma instrução que
especifica que ele se comporta bem em configurações de DPI mais altas e, portanto, o
Windows pode aplicar o dimensionamento automático. Por outro lado, aplicativos sem
reconhecimento de DPI são renderizados com um valor de DPI fixo igual a 96 pixels por
polegada ou 100%, e, portanto, o dimensionamento automático não é aplicado.
Dica
7 Observação
Outras opções
Além das opções mencionadas acima, você também pode experimentar as seguintes
opções:
Solucionar problemas
Se a transição para o reconhecimento de DPI não funcionar no Visual Studio, verifique
se o valor dpiAwareness NÃO está presente na subchave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image
File Execution Options\devenv.exe do Editor do Registro. Exclua o valor se ele estiver
presente.
O ajuste na exibição principal está
definido como {0}%
Artigo • 04/07/2023
Próximas etapas
Para obter mais informações sobre problemas de dimensionamento de HDPI e
instruções detalhadas passo a passo sobre como corrigi-los, consulte Problemas de
HDPI/dimensionamento com Windows Forms Designer no Visual Studio.
System.Windows.Forms Namespace
Referência
Contém classes para criar aplicativos baseados no Windows que aproveitam ao máximo
os recursos avançados da interface do usuário disponíveis no sistema operacional
Microsoft Windows.
Classes
ノ Expandir a tabela
AxHost.AxComponentEditor Fornece um editor que usa uma caixa de diálogo modal para
exibir uma página de propriedades para um controle ActiveX.
Control Define a classe base para controles, que são componentes com
representação visual.
Control.ControlAccessible Fornece informações sobre um controle que pode ser usado por
Object um aplicativo de acessibilidade.
DataGridViewButtonCell Exibe uma IU (interface do usuário) parecida com botão para uso
em um controle DataGridView.
FolderBrowserDialog Solicita que o usuário selecione uma pasta. Essa classe não pode
ser herdada.
LayoutEventArgs Fornece dados para o evento de Layout . Essa classe não pode
ser herdada.
OpenFileDialog Exibe uma caixa de diálogo padrão que solicita que o usuário
abra um arquivo. Essa classe não pode ser herdada.
ScrollableControl Define uma classe base para controles que dão suporte ao
comportamento de rolagem automática.
UserControl Fornece um controle vazio que pode ser usado para criar outros
controles.
Estruturas
ノ Expandir a tabela
BindingMember Contém informações que permitem que um Binding resolva uma associação
Info de dados para a propriedade de um objeto ou a propriedade do objeto
atual em uma lista de objetos.
ImeMode Classe auxiliar que fornece informações sobre o modo de conversão de IME.
Conversion
Interfaces
ノ Expandir a tabela
Enumerações
ノ Expandir a tabela
ArrangeStartingPosition Especifica a posição inicial que o sistema usa para organizar as janelas
minimizadas.
ArrowDirection Especifica a direção para a qual mover ao obter itens com o método
GetNextItem(ToolStripItem, ArrowDirection).
AutoValidate Determina como um controle valida seus dados quando ele perde o
foco de entrada do usuário.
DataGridViewAutoSize Define os valores para especificar como as alturas das linhas são
RowsMode ajustadas.
DataGridViewColumn Define como uma coluna DataGridView pode ser classificada pelo
SortMode usuário.
DockingBehavior Especifica como um controle deve ser encaixado por padrão quando
adicionado por meio de um designer.
MdiLayout Especifica o layout das janelas filho da interface MDI em uma janela
pai da MDI.
RightToLeft Especifica um valor que indica se o texto será exibido da direita para a
esquerda, como ao usar fontes hebraicas ou árabes.
Shortcut Especifica as teclas de atalho que podem ser usadas por itens de
menu.
Delegados
ノ Expandir a tabela
Application.MessageLoop Representa um método que verificará se o ambiente de
Callback hospedagem ainda está enviando mensagens.
Comentários
A tabela a seguir mostra as classes no System.Windows.Forms namespace agrupadas
em categorias.
ノ Expandir a tabela
Categoria de Detalhes
classe
– Menus e Windows Forms contém um conjunto avançado de classes para criar suas
barras de próprias barras de ferramentas e menus personalizados com aparência e
ferramentas comportamento modernos (aparência). ToolStrip, MenuStrip,
ContextMenuStripe StatusStrip podem ser usados para criar barras de
ferramentas, barras de menus, menus de contexto e barras de status,
respectivamente.
Categoria de Detalhes
classe
-Layout Várias classes importantes no Windows Forms ajudam a controlar o layout dos
controles em uma superfície de exibição, como um formulário ou controle.
FlowLayoutPanel dispõe todos os controles que ele contém de maneira serial e
TableLayoutPanel permite definir células e linhas para definir controles em uma
grade fixa. SplitContainer divide a superfície de exibição em duas ou mais
partes ajustáveis.
- Associação de Windows Forms define uma arquitetura avançada para associação a fontes de
dados e dados dados, como bancos de dados e arquivos XML. O DataGridView controle
fornece uma tabela personalizável para exibir dados e permite personalizar
células, linhas, colunas e bordas. O BindingNavigator controle representa uma
maneira padronizada de navegar e trabalhar com dados em um formulário;
BindingNavigator é frequentemente emparelhado com o BindingSource
controle para percorrer registros de dados em um formulário e interagir com
eles.
– Caixas de O Windows fornece várias caixas de diálogo comuns que você pode usar para
diálogo dar ao aplicativo uma interface do usuário consistente ao executar tarefas como
comuns abrir e salvar arquivos, manipular a fonte ou a cor do texto ou imprimir. As
OpenFileDialog classes e SaveFileDialog fornecem a funcionalidade para exibir
uma caixa de diálogo que permite que o usuário localize e insira o nome de um
arquivo para abrir ou salvar. A FontDialog classe exibe uma caixa de diálogo
para alterar os Font elementos do usado pelo aplicativo. As
PageSetupDialogclasses , PrintPreviewDialoge PrintDialog exibem caixas de
diálogo que permitem ao usuário controlar aspectos da impressão de
documentos. Para obter mais informações sobre impressão de um aplicativo
Categoria de Detalhes
classe
U Cuidado
Se você estiver usando .NET Framework versão 1.1 ou .NET Framework 1.0 e
precisar fazer com que seu aplicativo Windows Forms dê suporte a estilos visuais
do Windows XP, defina a FlatStyle propriedade de seus controles
FlatStyle.System como e inclua um manifesto com o arquivo executável. Um
manifesto é um arquivo XML incluído como um recurso dentro do arquivo
executável do aplicativo ou como um arquivo separado que reside no mesmo
diretório que o arquivo executável. Para obter um exemplo de manifesto, consulte
a seção Exemplo para a FlatStyle enumeração . Por padrão, os estilos visuais são
habilitados para o .NET Framework versões 1.1, 1.2 e 2.0.
Comentários
Esta página foi útil? Yes No
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Instalar o suporte do F#
Para desenvolver com o F# no Visual Studio, primeiro instale a carga de trabalho
desenvolvimento para desktop do .NET, caso ainda não tenha feito isso. Instale as
cargas de trabalho do Visual Studio por meio do Instalador do Visual Studio, que pode
ser aberto pela seleção de Ferramentas>Obter Ferramentas e Recursos.
Recursos de projeto do F#
Vários modelos de projeto e de item estão disponíveis para o F# no Visual Studio. A
seguinte imagem mostra alguns dos modelos de projeto do F# para o .NET Core e o
.NET Standard:
A seguinte imagem mostra alguns dos modelos de item do F#:
Para obter mais informações sobre os modelos de item para acesso a dados, confira
Provedores de tipos F#.
Configurações de Yes
build, depuração e
referência
Multiplataforma Sim
Ícone e manifesto Não Disponível por meio das opções da linha de comando do
compilador.
Nomenclatura forte Não Disponível por meio das opções da linha de comando do
compilador.
Designer de Projeto
O Designer de Projeto consiste no agrupamento de várias páginas de propriedades do
projeto por funcionalidade relacionada. As páginas disponíveis para projetos do F# são,
principalmente, um subconjunto daquelas disponíveis para outras linguagens e são
descritas na tabela a seguir. Links são fornecidos para a página correspondente do
Designer de Projeto do C#.
Depurar Página de Permite que você controle como o aplicativo é executado durante a
Depuração, depuração. Isso inclui os comandos a serem usados e o diretório
Designer de inicial do aplicativo, bem como os modos de depuração especiais
Projeto que você deseja habilitar, como o código nativo e o SQL.
Pacote N/D Permite que você defina metadados do Pacote NuGet durante a
(somente publicação como um pacote NuGet.
SDK do
.NET)
Caminhos Gerenciar Permite que você especifique o local em que pesquisar assemblies
de referências dos quais o código depende.
Referência em um
projeto
Recursos N/D Permite que você gere e gerencie um arquivo de recurso padrão.
(somente
SDK do
.NET)
Configurações específicas do F#
A seguinte tabela resume as configurações específicas do F#:
Localizar e substituir texto Permite que você faça pesquisas em um arquivo, um Sim
projeto ou uma solução e, potencialmente, altere o
texto.
Ir para definição da API Quando o cursor estiver posicionado em uma API Não
.NET .NET, essa configuração mostrará o código gerado
com base nos metadados .NET.
Ir para a linha Permite que você vá para uma linha específica em um Sim
arquivo, por número de linha.
Barras de navegação na Permite que você vá para locais no código, por Sim
parte superior do arquivo exemplo, por nome da função.
Estrutura de tópicos Permite que você recolha as seções do código para Sim
criar uma exibição mais compacta.
CTRL+clique para Ir para Permite que você mantenha a tecla Ctrl pressionada e Sim
Definição clique em um símbolo do F# para invocar a opção Ir
para Definição.
Ir para definição de Símbolos clicáveis dentro das dicas de ferramenta que Sim
QuickInfo invocam a opção Ir para Definição.
Para obter informações gerais sobre como editar o código no Visual Studio, bem como
os recursos do editor de texto, confira Escrever o código no editor.
Recursos do IntelliSense
A seguinte tabela resume os recursos do IntelliSense compatíveis e não compatíveis
com o F#:
Conclusão Quando essa opção está habilitada, faz com que o Sim
automática preenchimento de palavras selecione a primeira
correspondência conforme você digita, em vez de esperar
que você selecione uma opção ou pressione Ctrl+Espaço.
Gerar elementos Permite que você gere o código de stub para uma variedade Não
de código de constructos.
Listar Membros Quando você digita o operador de acesso de membro (.), Sim
essa opção mostra os membros de um tipo.
Recursos de depuração
A seguinte tabela resume os recursos disponíveis ao depurar o código F#:
Executar até Permite que você execute o código até que a Sim
o cursor linha que contém o cursor seja atingida.
Recurso Descrição Compatível com o F#?
Para obter informações gerais sobre o depurador do Visual Studio, confira Depuração
no Visual Studio.
Ferramentas adicionais
A tabela a seguir resume o suporte para o F# nas ferramentas do Visual Studio.
Confira também
Guia do F# (.NET Framework)
Introdução ao F# no Visual Studio
Tutorial: Criar um serviço Web ASP.NET
Core no F#
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para obter mais informações sobre codificação em F#, consulte O que é F#. Para criar
um aplicativo de console Olá, Mundo, consulte Introdução ao F# no Visual Studio.
Pré-requisitos
Você precisa do Visual Studio para concluir este tutorial. Visite a página de downloads
do Visual Studio para obter uma versão gratuita.
Quando você seleciona Criar, o Visual Studio cria o novo projeto F#. É possível
visualizar os componentes do projeto na janela Gerenciador de Soluções. O Visual
Studio apresenta uma página Visão geral.
[<HttpGet>]
member this.Get() =
let values = [|"Hello"; "World"; "First F#/ASP.NET Core web API!"|]
ActionResult<string[]>(values)
Esse código contém uma matriz F# de valores associados ao nome values . Ele
passa os valores para a estrutura ASP.NET Core model-view-controller como um
ActionResult . O ASP.NET Core cuida do resto para você.
7 Observação
Próximas etapas
Caso ainda não tenha feito, consulte o Tour do F#. Este tour descreve os principais
recursos da linguagem F#. Ele fornece uma visão geral de alguns dos recursos de F# e
códigos de exemplo que podem ser executados.
Tour do F#
Confira também
Referência da linguagem F#
Inferência de tipos
Símbolo e referência do operador
Visual Studio | Documentação do
Python
Tutoriais e artigos conceituais sobre o desenvolvimento de aplicativos em Python com o
Visual Studio.
e VISÃO GERAL
b COMEÇAR AGORA
g TUTORIAL
Introdução
e VISÃO GERAL
c GUIA DE INSTRUÇÕES
b COMEÇAR AGORA
f INÍCIO RÁPIDO
g TUTORIAL
A d Vi l S di
Aprender a usar o Visual Studio
c GUIA DE INSTRUÇÕES
Linting JavaScript
e VISÃO GERAL
c GUIA DE INSTRUÇÕES
e VISÃO GERAL
g TUTORIAL
Active Directory
Cache Redis
Cosmos DB
Cofre de Chave do
SignalR
Armazenamento
i REFERÊNCIA
I l A
Implantar no Azure
g TUTORIAL
Azure Functions
c GUIA DE INSTRUÇÕES
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este artigo descreve as ferramentas do Visual Studio que você pode usar para criar ou
modificar modelos 3D, texturas e sombreadores para aplicativos e jogos do DirectX.
Confira abaixo mais informações sobre os tipos de ativos com os quais você pode
trabalhar no Visual Studio.
Imagens e texturas
Imagens e texturas fornecem cor e detalhes visuais em jogos e aplicativos. Em gráficos
3D, as texturas vêm em diversos formatos, tipos e geometrias para dar suporte a
diferentes usos. Por exemplo, mapas normais fornecem superfície por pixel normal para
uma iluminação mais detalhada dos modelos 3D, e mapas de cubo fornecem textura em
todas as direções para utilizações como conversão boxing do céu, reflexos e
mapeamento da textura esférica. As texturas podem fornecer mipmaps para dar suporte
à renderização eficiente em diferentes níveis de detalhe e podem dar suporte a
diferentes canais e ordenações de cores. As texturas podem ser armazenadas em vários
formatos compactados que ocupam menos memória gráfica dedicada e ajudam os
GPUs a acessar texturas com mais eficiência.
Use o Editor de Imagens do Visual Studio para trabalhar com imagens e texturas em
muitos tipos e formatos comuns.
Modelos 3D
Os modelos 3D criam espaço e forma em jogos e aplicativos. No mínimo, os modelos
codificam a posição de pontos no espaço 3D, que são conhecidos como vértices, junto
com os dados de indexação para definir linhas ou triângulos que representam a forma
do modelo. É possível associar dados adicionais a esses vértices — por exemplo,
informações de cores, vetores normais ou atributos específicos ao aplicativo. Cada
modelo também pode definir atributos de todo o objeto — por exemplo, qual
sombreador é usado para calcular a aparência da superfície do objeto ou qual textura é
aplicada a ele.
Use o Editor de Modelo do Visual Studio para trabalhar com modelos 3D em vários
formatos comuns.
Sombreadores
Sombreadores são programas pequenos específicos ao domínio executados em uma
GPU (unidade de processamento gráfico). Os sombreadores determinam como os
modelos 3D são transformados em formas na tela e como cada pixel nessas formas é
colorido. Ao criar um sombreador e aplicá-lo a um objeto em seu jogo ou aplicativo,
você pode dar ao objeto uma aparência exclusiva.
7 Observação
Para saber mais sobre como iniciar a programação em DirectX, consulte DirectX.
Para obter mais informações sobre como depurar um aplicativo baseado no
DirectX, confira Diagnóstico de elementos gráficos (depurando elementos
gráficos do DirectX).
Tópicos relacionados
Título Descrição
Trabalhando com Descreve como usar o Visual Studio para trabalhar com imagens e texturas.
texturas e imagens
Trabalhando com Descreve como usar o Visual Studio para trabalhar com modelos 3D.
modelos 3D
Trabalhando com Descreve como usar o Designer de Sombrador do Visual Studio para criar e
sombreadores modificar efeitos de sombreamento personalizado.
Usando ativos 3D Descreve como usar ativos, que você criou usando o Editor de Imagens, o
em jogos ou Editor de Modelo ou o Designer de Sombreador, em seu jogo ou aplicativo.
aplicativos
Como: Usar ativos 3D em seu jogo ou
aplicativo
Artigo • 10/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este artigo descreve como é possível usar o Visual Studio para processar ativos 3D e
incluí-los nos builds.
Depois de usar as ferramentas no Visual Studio para criar ativos 3D, a próxima etapa é
usá-las no aplicativo. Mas antes de usá-las, os ativos precisam ser transformados em um
formato que possa ser reconhecido pelo DirectX. Para ajudá-lo a transformar seus
ativos, o Visual Studio fornece personalizações de build para cada tipo de ativo que
pode ser produzido. Para incluir os ativos na sua compilação, tudo o que você precisa
fazer é configurar o projeto para usar as personalizações de compilação, adicionar os
ativos ao seu projeto e configurar os ativos para usar a personalização de compilação
correta. Depois disso, você pode carregar os ativos no aplicativo e usá-los criando e
preenchendo recursos do DirectX, assim como faria em qualquer outro aplicativo
DirectX.
) Importante
Por padrão, o Visual Studio presume que muitos tipos de arquivos de imagem
devem ser classificados usando o tipo de item Imagem, integrado ao Visual
Studio. Portanto, você precisa alterar a propriedade Tipo de Item de cada
imagem que deseja que seja processada pelo pipeline de conteúdo da
imagem. Outros tipos de arquivos de origem de pipeline de conteúdo para
modelos 3D e gráficos de sombreador visual assumem como padrão o Tipo
de Item correto.
Veja a seguir os três tipos de item de pipeline de conteúdo e seus tipos de arquivo de
origem e de saída associados.
Propriedade Descrição
- Sem Compactação
- Compactação BC1_UNORM
- Compactação BC1_UNORM_SRGB
- Compactação BC2_UNORM
- Compactação BC2_UNORM_SRGB
- Compactação BC3_UNORM
- Compactação BC3_UNORM_SRGB
- Compactação BC4_UNORM
- Compactação BC4_SNORM
- Compactação BC5_UNORM
- Compactação BC5_SNORM
- Compactação BC6H_UF16
- Compactação BC6H_SF16
- Compactação BC7_UNORM
- Compactação BC7_UNORM_SRGB
Converter Sim para converter a imagem para um formato alfa pré-multiplicado no arquivo
para formato de saída; caso contrário, Não. Apenas o arquivo de saída é alterado, a imagem de
alfa pré- origem permanece inalterada.
multiplicado
Gerar Mips Sim para gerar uma cadeia de MIP completa no tempo de build no arquivo de
saída; caso contrário, Não. Se Não e o arquivo de origem já contiver uma cadeia
de mipmap, o arquivo de saída terá uma cadeia MIP; caso contrário, o arquivo de
saída não terá uma cadeia MIP.
Propriedade Descrição
Propriedade Descrição
Usar modelos 3D
O Direct3D 11 não fornece funções para criar recursos de modelos 3D. Em vez disso,
você precisa gravar código que leia o arquivo de modelo 3D e crie buffers de índice e
vértice que representem o modelo 3D e quaisquer recursos que o modelo exija, como
texturas ou sombreadores.
Usar sombreadores
O Direct3D fornece funções para criar recursos do sombreador e associá-los ao pipeline
gráfico programável. Para obter mais informações sobre como criar um recurso de
sombreador no Direct3D e associá-lo ao pipeline, confira Guia de programação para
HLSL.
No pipeline gráfico programável, cada estágio do pipeline deve dar ao próximo estágio
do pipeline um resultado que esteja formatado de modo que possa ser entendido.
Como o Designer do Sombreador só pode criar sombreadores de pixel, significa que é
responsabilidade do aplicativo garantir que os dados recebidos estejam no formato
esperado. Vários estágios do sombreador programável ocorrem antes do sombreador
de pixel, e eles realizam transformações geométricas (o sombreador de vértice, o
sombreador Hull, o sombreador de domínio e o sombreador de geometria). O estágio
de mosaico não programável também ocorre antes do sombreador de pixel. Não
importa qual desses estágios precedem diretamente o sombreador de pixel, ele deve
apresentar seu resultado neste formato:
hlsl
struct PixelShaderInput
{
float4 pos : SV_POSITION;
float4 diffuse : COLOR;
float2 uv : TEXCOORD0;
float3 worldNorm : TEXCOORD1;
float3 worldPos : TEXCOORD2;
float3 toEye : TEXCOORD3;
float4 tangent : TEXCOORD4;
float3 normal : TEXCOORD5;
};
Dependendo dos nós do Designer do Sombreador usados no seu sombreador, também
pode ser necessário fornecer dados adicionais em um formato de acordo com estas
definições:
hlsl
Tópicos relacionados
Título Descrição
Como exportar uma textura Descreve como usar o Pipeline de Conteúdo da Imagem para
que contenha mipmaps exportar uma textura contendo mipmaps pré-calculados.
Como exportar uma textura Descreve como usar o Pipeline de Conteúdo da Imagem para
que tenha Alfa pré- exportar uma textura contendo valores alfa pré-multiplicados.
multiplicado
Como exportar uma textura Descreve como usar o Pipeline de Conteúdo da Imagem para
para uso com aplicativos exportar uma textura que possa ser usada em um aplicativo
Direct2D ou JavaScript Direct2D ou JavaScript.
Trabalhando com ativos 3D Descreve as ferramentas de edição que o Visual Studio fornece
para jogos e aplicativos para criar e manipular ativos 3D, incluindo texturas e imagens,
modelos 3D e sombreadores.
Texturas e imagens são, em um nível básico, apenas tabelas de dados que são usadas
para fornecer detalhes visuais em aplicativos de gráficos. O tipo de detalhe que uma
imagem ou textura fornece depende de como ela é usada, mas amostras de cores,
valores de alfa (transparência), normais da superfície e valores de altura são exemplos
comuns. A principal diferença entre uma textura e uma imagem é que uma textura deve
ser usada em conjunto com uma representação de forma — normalmente, um modelo
3D — para expressar uma cena ou objeto completo, mas uma imagem normalmente é
uma representação independente do objeto ou cena.
Qualquer textura pode ser codificada e compactada de muitas maneiras ortogonais para
o tipo de dados que contém uma textura ou para a dimensionalidade ou "forma" da
textura. No entanto, os diferentes métodos de compactação e codificação produzem
resultados melhores para diferentes tipos de dados.
Você pode usar o editor de imagens para criar e modificar texturas e imagens de
maneiras semelhantes a outros editores de imagem. O Editor de Imagens também
fornece mapeamento MIP e outros recursos para uso com elementos gráficos 3D e é
compatível com muitos dos formatos de textura altamente compactados e acelerados
por hardware compatíveis com o DirectX.
7 Observação
O Editor de Imagens não dá suporte a imagens com poucas cores como ícones ou
cursores. Para criar ou modificar esses tipos de imagens, use o Editor de Imagens
para ícones (C++).
Mapas de textura
Os mapas de textura contêm valores de cor que são organizados como matrizes uni, bi
e tridimensionais. Eles são usados para fornecer detalhes de cor no objeto afetado.
Cores normalmente são codificadas usando os canais de cor RGB (vermelho, verde, azul)
e podem incluir um quarto canal, alfa, que representa a transparência. As cores podem
ser codificadas em outro esquema de cores, o que é menos comum ou o quarto canal
pode conter dados que não são alfa — por exemplo, a altura.
Mapas normais
Os mapas normais contêm normais da superfície. Eles são usados para fornecer detalhes
de iluminação no objeto afetado. Os normais são usualmente codificados usando os
componentes de cor vermelho, verde e azul para armazenar as dimensões x, y e z do
vetor. No entanto, existem outras codificações — por exemplo, codificações baseadas
em coordenadas polares.
Mapas de altura
Os mapas de altura contêm dados de campo de altura. Eles são usados para fornecer
um formulário de detalhe geométrico no objeto afetado — usando o código do
sombreador para calcular o efeito desejado — ou para fornecer pontos de dados para
fins como geração de terreno. Os valores de altura normalmente são codificados
usando um canal em uma textura.
Mapas de cubo
Os mapas de cubo podem conter diferentes tipos de dados — por exemplo, cores ou
normais — mas são organizados como seis texturas nas faces de um cubo. Por causa
disso, os mapas de cubo não são amostrados fornecendo as coordenadas de textura,
mas fornecendo um vetor cuja origem é o centro do cubo. O exemplo é capturado no
ponto em que o vetor cruza o cubo. Os mapas de cubo são usados para fornecer uma
aproximação do ambiente que pode ser usado para calcular os reflexos — isso é
conhecido como mapeamento de ambiente — ou para fornecer textura a objetos
esféricos com menos distorção do que as texturas básicas e bidimensionais podem
fornecer.
Próximas etapas
Aprenda a usar o Editor de imagens no Visual Studio para criar e modificar imagens e
texturas. O Editor de Imagens dá suporte aos formatos avançados de textura e imagens
como aqueles que são usados no desenvolvimento de aplicativos do DirectX.
O que é o Editor de Imagens no Visual
Studio?
Artigo • 30/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Editor de Imagens no Visual Studio é uma ferramenta que você pode usar para exibir
e modificar recursos de textura e imagem. Especificamente, você pode usar o Editor de
Imagens para trabalhar com os tipos de formatos avançados de textura e imagens que
são usados no desenvolvimento de aplicativos DirectX. O Editor de Imagens inclui o
suporte para formatos de arquivo de imagem populares e codificações de cor, recursos
como canais alfa e mapeamento MIP e muitos dos formatos de textura altamente
compactados e acelerados por hardware, que são compatíveis com o DirectX.
Introdução
Esta seção descreve como adicionar uma imagem ao seu projeto do Visual Studio e
configurá-lo para os seus requisitos.
7 Observação
Para obter informações sobre como escolher um formato de arquivo com base em
seus requisitos, confira Escolher o formato de imagem.
O formato de imagem TIFF (ou TIF). Um formato de imagem flexível que dá suporte a
vários esquemas de compactação.
Configurar a imagem
Antes de começar a trabalhar com a imagem criada, você pode alterar sua configuração
padrão. Por exemplo, você pode alterar suas dimensões ou o formato de cores que ela
usa. Para obter informações sobre como configurar essas e outras propriedades da
imagem, consulte Propriedades da imagem.
7 Observação
Seleção Habilita a seleção de uma região irregular de uma imagem. Depois de selecionar
Irregular uma região, você poderá recortar, copiar, mover, ajustar escala, girar, inverter ou
excluir. Quando há uma seleção ativa, as ferramentas de desenho só afetam a
região selecionada.
Aplicar Exibe a imagem usando uma relacionamento 1:1 entre os pixels da imagem e os
Zoom para o pixels da tela.
Tamanho
Real
Grid Habilita ou desabilita a grade que mostra os limites de pixel. A grade pode não
aparecer até você ampliar a imagem.
Exibição do Ativa o próximo nível maior de MIP em uma cadeia de mapas MIP. O nível de MIP
Próximo ativo é exibido na área de design. Este item só está disponível para texturas que
Nível de MIP têm níveis de MIP.
Item da Descrição
barra de
ferramentas
Exibir um Ativa o próximo nível menor de MIP em uma cadeia de mapas MIP. O nível de
Nível de MIP MIP ativo é exibido na área de design. Este item só está disponível para texturas
Anterior que têm níveis de MIP.
Canal azul
Canal alfa
Tela de Habilita ou desabilita a exibição da tela de fundo através das partes transparentes
fundo da imagem. Você pode configurar como a tela de fundo é exibida escolhendo
entre estas opções:
Quadriculado
Usa uma cor verde junto com a cor da tela de fundo especificada para exibir a
tela de fundo como um padrão quadriculado. Você pode usar essa opção para
ajudar a tornar as partes transparentes da imagem mais visíveis.
Filtros
Mecanismos Gráficos
Ferramentas
Inverter Horizontalmente
Transpõe a imagem ao redor do seu eixo horizontal, também chamado x.
Inverter Verticalmente
Transpõe a imagem ao redor do seu eixo vertical, também chamado y.
Gerar Mips
Gera os níveis de MIP para uma imagem. Se os níveis de MIP já existirem, eles
serão recriados do maior nível de MIP. Quaisquer alterações feitas aos níveis de
MIP menores serão perdidas. Para salvar os níveis de MIP gerados, use o formato
.dds para salvar a imagem.
Exibir
Taxa de Quadros
Quando habilitado exibe a taxa de quadros no canto superior direito da área de
design. A taxa de quadros é o número de quadros desenhados por segundo.
Dica: escolha o botão Avançado para executar o último comando novamente.
Pencil Usa a seleção de cor ativa para desenhar um traço com alias. Você pode definir
a cor e a espessura do traço na janela Propriedades.
Pincel Usa a seleção de cor ativa para desenhar um traço suavizado. Você pode definir
a cor e a espessura do traço na janela Propriedades.
Spray Usa a seleção de cor ativa para desenhar um traço suavizado que se mescla à
imagem e se torna mais saturado com o decorrer do tempo. Você pode definir
a cor e a espessura do traço na janela Propriedades.
Preenchimento Usa a seleção de cor ativa para preencher uma região da imagem. A região
afetada é definida como o pixel em que o preenchimento é aplicado, junto com
cada pixel conectado a ele por pixels da mesma cor e que são a mesma cor em
si. Se o preenchimento for aplicado em uma seleção ativa, a região afetada
ficará restringida pela seleção.
Por padrão, a seleção de cor ativa é mesclada com a região afetada da imagem
de acordo com seu componente alfa. Para usar a seleção de cores ativa para
substituir a região afetada, pressione e segure a tecla Shift ao usar a ferramenta
de preenchimento.
Borracha Define pixels para a cor totalmente transparente se a imagem der suporte a um
canal alfa. Caso contrário, Borracha define os pixels para a cor da tela de fundo
ativa.
Item da barra Descrição
de
ferramentas
Linha, Desenha uma forma na imagem. Você pode definir a cor e a espessura da
Retângulo, estrutura de tópicos na janela Propriedades.
Retângulo
Arredondado, Para desenhar um primitivo com altura e largura iguais, pressione e segure a
Elipse tecla Shift enquanto desenha.
Texto Usa a seleção de cor de primeiro plano para desenhar o texto. A cor da tela de
fundo é determinada pela seleção de cor da tela de fundo. Para uma tela de
fundo transparente, o valor alfa da seleção da cor da tela de fundo deve ser 0.
Quando a região de texto estiver ativa, você pode definir se o texto é
desenhado com um traço suavizado ou pode definir o Valor, Fonte, Tamanho e
o estilo — Negrito, Itálico ou Sublinhado — do texto na janela Propriedades.
O conteúdo e a aparência do texto é finalizada quando a região de texto não
está mais ativa.
Ferramenta Descrição
Ferramenta Descrição
Lápis, Pincel, Spray, Para mesclar a seleção de cor ativa com a imagem na janela
Linha, Retângulo, Propriedades, expanda o grupo de propriedades Canais, marque a
Retângulo Arredondado, caixa de seleção Desenhar no canal Alfa e desenhe normalmente.
Elipse, Texto
Para desenhar usando a seleção de cor ativa e deixar o valor alfa da
imagem em vigor, desmarque a caixa de seleção Desenhar do canal
Alfa e, em seguida, desenhe normalmente.
Preenchimento Para mesclar a seleção de cor ativa junto com a imagem, escolha a
área a ser preenchida.
Propriedades da imagem
Você pode usar a janela Propriedades para especificar várias propriedades da imagem.
Por exemplo, você pode definir as propriedades de largura e altura para redimensionar
a imagem.
Propriedade Descrição
Bits por Pixel O número de bits que representa cada pixel. O valor desta propriedade depende
do Formato de Cor da imagem.
Seleção True para mesclar a camada de seleção com a imagem principal, com base no
Transparente valor alfa da camada de seleção; caso contrário, False. Este item só está disponível
para imagens que dão suporte a alfa.
Nível de MIP O nível de MIP ativo. Este item só está disponível para texturas que têm níveis de
MIP.
Contagem de O número total de níveis de MIP na imagem. Este item só está disponível para
Nível de Mip texturas que têm níveis de MIP.
Propriedade Descrição
Contagem de O número total de quadros na imagem. Este item só está disponível para imagens
Quadros que dão suporte a matrizes de textura.
Quadro O quadro atual. Somente o primeiro quadro pode ser exibido; todos os outros
quadros são perdidos quando a imagem é salva.
Fatia de A fatia de profundidade atual. Somente a primeira fatia pode ser exibida; todas as
Profundidade outras fatias são perdidas quando a imagem é salva.
7 Observação
Redimensionar imagens
Há duas maneiras de redimensionar uma imagem. Em ambos os casos, o Editor de
imagens usa a interpolação bilinear para criar uma nova amostra da imagem.
Regiões selecionadas
As seleções no Editor de Imagens definem as regiões da imagem que estão ativas. As
regiões ativas são afetadas pelas ferramentas e transformações. Quando há uma seleção
ativa, as áreas fora da região selecionada não são afetadas pela maioria das ferramentas
e transformações. Se não há uma seleção ativa, toda a imagem está ativa.
A maioria das ferramentas (Lápis, Pincel, Spray, Preenchimento, Borracha e primitivas
2D) e transformações (Girar, Cortar, Inverter Cores, Inverter Horizontalmente e
Inverter Verticalmente) são restritas ou definidas pela seleção ativa. No entanto,
algumas ferramentas (Conta-gotas e Texto) e transformações (Gerar Mips) não são
afetadas por nenhuma seleção ativa. Essas ferramentas sempre se comportam como se
a imagem inteira fosse a seleção ativa.
Enquanto seleciona uma região, você pode pressionar e segurar a tecla Shift para fazer
uma seleção proporcional (quadrada). Caso contrário, a seleção não é restrita.
Redimensionar seleções
Depois de selecionar uma região, você poderá redimensioná-la ou ao seu conteúdo de
imagem alterando o tamanho do marcador de seleção. Enquanto redimensiona a região
selecionada, você pode usar as seguintes teclas modificadoras para alterar o
comportamento da região selecionada ao redimensioná-la:
Ctrl – copia o conteúdo da região selecionada antes que ela seja redimensionada. Isso
deixa a imagem original intacta enquanto a cópia é redimensionada.
Alt – altera o tamanho da região da seleção. Isso deixa a imagem sem modificações.
Alt Redimensiona a região selecionada. Isso define uma nova região de seleção.
Shift Alt Redimensiona proporcionalmente a região selecionada. Isso define uma nova
região de seleção.
Propriedades da ferramenta
Embora uma ferramenta esteja selecionada, você pode usar a janela Propriedades para
especificar os detalhes sobre como isso afeta a imagem. Por exemplo, você pode definir
a espessura da ferramenta Lápis ou a cor da ferramenta Pincel.
Você pode definir uma cor de primeiro plano e uma cor da tela de fundo. Ambos dão
suporte a um canal alfa para fornecer opacidade definida pelo usuário. As configurações
se aplicam a todas as ferramentas. Se você usar um mouse, o botão esquerdo do mouse
corresponderá à cor de primeiro plano e o botão direito do mouse corresponde à cor
da tela de fundo.
Ferramenta Propriedades
Text Antialias
Desenha o texto com bordas suavizadas. Isso fornece ao texto uma aparência
mais suave.
Valor
O texto a ser desenhado.
Fonte
A fonte usada para desenhar o texto.
Tamanho
O tamanho do texto.
Negrito
Transforma a fonte em negrito.
Itálico
Transforma a fonte em itálico.
Sublinhado
Transforma a fonte em sublinhado.
Ferramenta Propriedades
Primitivo 2D Antialias
Desenha primitivos com bordas suavizadas. Isso concede ao texto uma
aparência mais suave.
Espessura
Define a espessura da linha de que forma o limite do primitivo.
Raio X
(Somente retângulo arredondado) Define o raio de arredondamento para as
bordas superior e inferior do primitivo.
Raio Y
(Somente retângulo arredondado) Define o raio de arredondamento para as
bordas esquerda e direita do primitivo.
Seleção de Tolerância
Varinha, Define a diferença máxima entre cores adjacentes dentro da qual elas são
Preenchimento consideradas semelhantes, para que cores menos ou mais semelhantes façam
parte da região afetada ou selecionada. Por padrão, o valor é 32, o que significa
que pixels adjacentes em 32 tons (mais claros ou mais escuros) da cor original
são considerados como parte da região.
Atalhos do teclado
Comando Atalhos do teclado
Ctrl+PageUp
Ctrl-PageDown
Movimentar a imagem para cima em panorama Botão de rolagem do mouse para trás
PageDown
Movimentar a imagem para baixo em panorama Botão de rolagem do mouse para frente
PageUp
Shift+PageDown
Shift+PageUp
Neste exemplo, as etapas a seguir mostram como criar uma textura que representa um
"alvo". Quando você terminar, a textura deve ser semelhante à da imagem a seguir. Para
demonstrar melhor a transparência na textura, o Editor de Imagens foi configurado para
usar um padrão quadriculado verde para exibi-la.
1. Crie uma textura com o qual você trabalhará. Saiba mais sobre como adicionar
uma textura ao seu projeto em Editor de Imagens.
) Importante
Essa etapa, junto com a seleção de cor na etapa anterior, garante que a
imagem base seja preparada para a textura de destino de "alvo" que você
desenhará. Quando a imagem é preenchida com preto transparente e como a
borda do destino é preta, não haverá nenhum artefato de serrilhado em torno
de destino.
7. Defina a cor de primeiro plano como preto totalmente opaco. Defina os valores
das propriedades R, G e B como 0 e o valor da propriedade A como 255 .
7 Observação
12. Altere a cor da tela de fundo. Defina R como 44 , G como 165 , B como 211 e A
como 255 .
13. Desenhe outro círculo da coordenada de pixel (64, 64) até a coordenada de pixel
(448, 448) .
14. Altere a cor da tela de fundo de volta para branco totalmente opaco. Defina R, G, B
e A como 255 .
15. Desenhe outro círculo da coordenada de pixel (128, 128) até a coordenada de
pixel (384, 384) .
16. Altere a cor da tela de fundo. Defina R como 255 , G e B como 64 e A como 255 .
17. Desenhe outro círculo da coordenada de pixel (192, 192) até a coordenada de
pixel (320, 320) .
A textura de destino de "alvo" foi concluída. Aqui está a imagem final, mostrada com
transparência.
Para acompanhar, você pode gerar níveis de MIP para essa textura. Para obter
informações sobre como fazer isso, confira a próxima seção.
1. Comece com uma textura básica. Para obter melhores resultados, especifique uma
textura com largura e altura que sejam uma potência de dois em tamanho, por
exemplo, 256, 512, 1024 e assim por diante.
Observe que os botões Ir Para o Próximo Nível de Mip e Ir Para o Nível de Mip
Anterior aparecem agora na barra de ferramentas Modo do Editor de Imagens. Se
a janela Propriedades for exibida, observe também que as propriedades somente
leitura Nível de Mip e Contagem de Nível de Mip agora aparecem nas
propriedades da imagem.
2. Depois de selecionar o nível de MIP que você deseja modificar, você pode usar as
ferramentas de desenho para modificá-la sem alterar o conteúdo de outros níveis
de MIP. As ferramentas de desenho estão disponíveis na barra de ferramentas
Editor de Imagens. Depois de selecionar uma ferramenta, você pode alterar suas
propriedades na janela Propriedades.
7 Observação
Se você não precisar modificar o conteúdo dos níveis de MIP individuais – como
você poderia fazer para obter certos efeitos – é recomendável que você gere
mipmaps com base na textura de origem no momento do build. Isso ajuda a
assegurar que os níveis de MIP fiquem em sincronia com a textura de origem
porque modificações em um nível de MIP não são propagadas automaticamente
para outros níveis.
Próximas etapas
Acesse a página Exportar texturas para saber como usar o Pipeline de Conteúdo de
Imagem para exportar texturas que contêm mipmaps, pré-multiplica alfa e muito mais.
Exportar formatos de textura avançada
usando o Pipeline de Conteúdo de
Imagem no Visual Studio
Artigo • 30/06/2023
Este artigo descreve como usar o Pipeline de Conteúdo de Imagem para exportar
texturas, como as que contêm mipmaps ou alfa pré-multiplicado, ou mesmo as que
podem ser usadas com aplicativos Direct2D ou JavaScript.
Exportar mipmaps
O mapeamento mip fornece o nível de detalhe do espaço de tela automático para
superfícies com textura em um aplicativo ou jogo 3D. Ele aumenta o desempenho de
renderização de um jogo ou aplicativo computando previamente versões com amostra
reduzida de uma textura. Pré-computar versões reduzidas significa que a textura inteira
não ter sua amostra reduzida cada vez que é amostrada.
4. Selecione OK.
Alfa pré-multiplicado
O alfa pré-multiplicado oferece diversas vantagens em relação ao alfa convencional, não
multiplicado, porque ele representa melhor a interação real da luz com materiais físicos,
separando a contribuição de cor do texel (a cor que ele adiciona à cena) de sua
transparência (a quantidade de cor subjacente permitida). Algumas das vantagens de
usar alfa pré-multiplicado são:
A combinação com alfa pré-multiplicado é uma operação de associação; o
resultado da combinação de várias texturas translúcidas é o mesmo,
independentemente da ordem na qual as texturas são mescladas.
As texturas que usam alfa pré-multiplicado são compactadas com qualidade mais
alta do que aquelas que não usam e elas não exibem as bordas descoloridas (ou
"efeito de halo") que podem ocorrer ao combinar texturas que não usam alfa pré-
multiplicado.
2. Configure o arquivo de textura para que ele seja processado pelo Pipeline de
conteúdo de imagem. No Gerenciador de Soluções, abra o menu de atalho do
arquivo de textura e escolha Propriedades. Na página Propriedades de
Configuração>Geral, defina a propriedade Tipo de Item como Pipeline de
Conteúdo de Imagem. Verifique se a propriedade Conteúdo está definida como
Sim e se Excluir do Build está definido como Não e, em seguida, escolha o botão
Aplicar. A página de propriedades de configuração Pipeline de Conteúdo de
Imagem é exibida.
Compactação BC1_UNORM
Compactação BC2_UNORM
Compactação BC3_UNORM
1. Comece com uma textura básica. Carregue uma imagem existente ou crie uma.
Para dar suporte à compactação em bloco no formato .dds, especifique uma
textura que tenha uma largura e altura que sejam múltiplos de quatro em
tamanho, por exemplo, 100 x 100, 128 x 128 ou 256 x 192. Como não há suporte
para mipmap, a textura não precisa ser quadrada nem ser uma potência de
tamanho dois.
2. Configure o arquivo de textura para que ele seja processado pelo Pipeline de
conteúdo de imagem. No Gerenciador de Soluções, abra o menu de atalho do
arquivo de textura que você criou e selecione Propriedades. Na página
Propriedades de Configuração>Geral, defina a propriedade Tipo de Item como
Pipeline de Conteúdo de Imagem. Verifique se a propriedade Conteúdo está
definida como Sim e se Excluir do Build está definido como Não e, em seguida,
escolha o botão Aplicar. A página de propriedades de configuração Pipeline de
Conteúdo de Imagem é exibida.
7 Observação
4. Configure o Pipeline de conteúdo de imagem para gerar uma saída que usa alfa
pré-multiplicado. Na página Propriedades de Configuração>Pipeline de
Conteúdo de Imagem>Geral, defina a propriedade Converter para formato alfa
pré-multiplicado como Sim (/generatepremultipliedalpha).
Conteúdo relacionado
Visite Trabalhar com texturas e imagens para saber mais sobre como usar o Editor de
Imagens no Visual Studio para criar ou modificar texturas e imagens usadas no
desenvolvimento de aplicativos DirectX.
Trabalhar com modelos 3D
Artigo • 12/01/2024
Você pode usar o Editor de Modelos no Visual Studio para criar modelos 3D. Você pode
usar os modelos no seu jogo ou aplicativo baseado no DirectX.
Modelos 3D
Modelos 3D definem a forma de objetos que existem em uma cena 3D. Modelos podem
ser objetos solitário básicos, objetos complexos que são formados de hierarquias de
objetos básicos ou até mesmo cenas inteiras em 3D. Um objeto 3D é composto de
pontos no espaço 3D (conhecido como vértices), índices que definem os triângulos,
linhas ou outros primitivos são constituídos por esses pontos e atributos que podem ser
aplicadas por vértice ou por primitivo, por exemplo, normais da superfície. Além disso,
algumas informações podem se aplicar em uma base por objeto, por exemplo, o
sombreador e texturas fornecerão ao objeto sua aparência exclusiva.
O Editor de Modelos é a única ferramenta que você precisa para criar modelos 3D,
completo com propriedades de material, texturas e sombreadores de pixel, que você
pode usar em seu jogo ou aplicativo. Se preferir, crie modelos de espaço reservado para
usar na criação de protótipos e em testes antes de envolver artistas para finalizá-los.
Você também pode usar o Editor de Modelos para exibir modelos 3D existentes que
foram criados usando as ferramentas completo e modificá-los se você observar
problemas em ativos de arte.
Tópicos relacionados
ノ Expandir a tabela
Título Descrição
Editor de modelo Descreve como usar o Editor de Modelos para trabalhar com modelos 3D.
Exemplos do Editor Fornece links para tópicos que demonstram como usar o Editor de
de Modelo Modelos para executar tarefas comuns de modelagem 3D.
Editor de modelos
Artigo • 10/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este documento descreve como trabalhar com o Editor de Modelos do Visual Studio
para exibir, criar e modificar modelos 3D.
Você pode usar o Editor de Modelos para criar modelos 3D do zero ou exibir e
modificar modelos 3D mais complexos que foram criados usando as ferramentas de
modelagem 3D com recursos completos.
Arquivo Collada DAE .dae Exibir, Editar (Modificações em arquivos Collada DAE
são salvas usando o formato FBX.)
Introdução
Esta seção descreve como adicionar um modelo 3D ao seu projeto do Visual Studio C++
e fornece as informações básicas que o ajudarão a começar.
7 Observação
Orientação do eixo
O Visual Studio é compatível com todas as orientações do eixo 3D e carrega as
informações da orientação do eixo dos formatos do arquivo de modelo compatíveis
com ele. Se nenhuma orientação de eixo for especificada, o Visual Studio usará o
sistema de coordenadas da direita por padrão. O indicador de eixo mostra a orientação
atual do eixo no canto inferior direito da superfície de design. No indicador de eixo,
vermelho representa o eixo x, verde representa o eixo y e azul representa o eixo z.
Esta tabela descreve os itens na barra de ferramentas Modo do Editor de Modelos, que
são listados na ordem em que aparecem, da esquerda para a direita.
Bloquear eixo X Restringe a manipulação de objetos ao eixo x. Aplica-se apenas quando você
usa a parte central do widget do manipulador.
Bloquear eixo Y Restringe a manipulação de objetos ao eixo y. Aplica-se apenas quando você
usa a parte central do widget do manipulador.
Bloquear eixo Z Restringe a manipulação de objetos ao eixo z. Aplica-se apenas quando você
usa a parte central do widget do manipulador.
Objeto de Enquadra o objeto selecionado para que ele se localize no centro da exibição.
Quadro
Front
Posiciona a exibição na frente da cena.
Voltar
Posiciona a exibição atrás da cena.
Left
Posiciona a exibição à esquerda da cena.
Right
Posiciona a exibição à direita da cena.
Top
Posiciona a exibição acima da cena.
Menor
Posiciona a exibição abaixo da cena. Observação: essa é a única maneira de
alterar a direção da exibição quando a projeção Ortográfica estiver habilitada.
Item da barra Descrição
de ferramentas
Projeção Define o tipo de projeção que é usado para desenhar a cena. Veja as projeções
disponíveis:
Perspectiva
Na projeção de perspectiva, os objetos que estão mais longe do ponto de vista
parecem menores em tamanho e, por fim, convergem para um ponto distante.
Ortográfica
Na projeção Ortográfica, os objetos parecem ser do mesmo tamanho,
independentemente da sua distância do ponto de vista. Nenhuma
convergência é exibida. Quando a projeção Ortográfica estiver habilitada, não
é possível usar o modo Órbita para posicionar a exibição.
Estilo de Define como os objetos da cena são renderizados. Veja os estilos disponíveis:
Desenho
Esboço
Quando habilitado, os objetos são renderizados como delineados.
Exceder
Quando habilitado, os objetos são renderizados usando combinação aditiva.
Você pode usar esse item para visualizar o excedente que existe no cenário.
Sombra Simples
Quando habilitado, os objetos são renderizados usando um modelo de
iluminação básico de sombra simples. Você pode usar esse item para ver as
faces de um objeto com mais facilidade.
Ativar/Desativar Quando esse item é habilitado, uma grade é exibida. Caso contrário, a grade
Grade não é exibida.
Mecanismos Gráficos
Gerenciamento de Cena
Importaçãoação
Importa objetos de outro arquivo de modelo 3D para a cena atual.
Anexar ao Pai
Estabelece o primeiro de vários objetos selecionados como o pai dos objetos
selecionados restantes.
Desanexar do Pai
Desanexa o objeto selecionado de seu pai. O objeto selecionado torna-se um
objeto raiz na cena. Um objeto raiz não tem um objeto pai.
Criar Grupo
Agrupa os objetos selecionados como objetos irmãos.
Mesclar Objetos
Combina os objetos selecionados em um objeto.
Ferramentas
Triangular
Converte o objeto selecionado em triângulos.
Exibir
Item da barra Descrição
de ferramentas
Taxa de Quadros
Exibe a taxa de quadros no canto superior direito da superfície de design. A
taxa de quadros é o número de quadros desenhados por segundo.
Mostrar Tudo
Mostra todos os objetos na cena. Isso redefine a propriedade Oculto de cada
objeto para Falso.
Item da Descrição
barra de
ferramentas
Selecionar Define o Modo de seleção para selecionar uma borda (uma linha entre dois
Borda vértices) em um objeto.
Subdividir Divide cada face selecionada em várias faces. Para criar novas faces, novos vértices
são adicionados – um no centro da face original e um entre cada borda – e unidos
aos vértices originais. O número de faces adicionadas é igual ao número de
bordas na face original.
Controle Descrição
de exibição
Controle Descrição
de exibição
Objeto de Enquadra o objeto selecionado para que ele se localize no centro da exibição.
Quadro
A exibição é estabelecida pela câmera virtual, mas também é definida por uma projeção.
A projeção define como as formas e os objetos, no modo de exibição, são convertidos
em pixels na superfície de design. Na barra de ferramentas Editor de Modelos, escolha
a projeção Perspectiva ou Ortográfica.
Projeção Descrição
Perspectiva Na projeção de perspectiva, os objetos que estão mais longe do ponto de vista
parecem menores em tamanho e, por fim, convergem para um ponto distante.
Talvez seja útil exibir uma cena 3D de uma posição e um ângulo conhecidos, por
exemplo, quando você desejar comparar duas cenas semelhantes. Para esse cenário, o
Editor de Modelos fornece várias exibições predefinidas. Para usar um modo de exibição
predefinido, na barra de ferramentas Modo do Editor de Modelos, escolha Exibir e
escolha a exibição predefinida que deseja: frontal, posterior, esquerda, direita, superior
ou inferior. Nesses modos de exibição, a câmera virtual foca diretamente a origem da
cena. Por exemplo, se você optar pela Parte Superior do Modo de Exibição, a câmera
virtual foca a origem da cena diretamente da parte de cima.
Exibir detalhes adicionais de geometria
Para entender melhor um objeto ou cena 3D, você pode exibir detalhes adicionais de
geometria, como normais por vértice, normais por face, os pontos dinâmico da seleção
ativa e outros detalhes. Para habilitá-los ou desabilitá-los, na barra de ferramentas do
Editor de Modelo, escolha Scripts>Exibir e, em seguida, escolha o modo desejado.
Objetos Transform
Você pode transformar um objeto alterando suas propriedades de Rotação, Escala e
Translação. Rotação orienta um objeto aplicando rotações sucessivas ao redor dos eixos
x, y e z definidos pelo seu ponto dinâmico. Cada especificação de rotação tem três
componentes (x, y e z, nessa ordem) e os componentes são especificados em graus.
Dimensionamento redimensiona um objeto expandindo-a por um fator especificado ao
longo de um ou mais eixos centrados no seu ponto dinâmico. Translação localiza um
objeto no espaço tridimensional em relação a seu pai e não ao ponto dinâmico.
) Importante
Se não desejar usar manipuladores, você poderá habilitar o modo de forma livre. Na
barra de ferramentas do Editor de Modelo, escolha Scripts>Ferramentas>Manipulação
de forma livre para habilitar (ou desabilitar) o modo de forma livre. No modo de forma
livre, é possível iniciar uma manipulação em qualquer ponto na superfície de design, em
vez de em um ponto no manipulador. No modo de forma livre, você pode restringir as
alterações a determinados eixos, bloqueando aqueles que não deseja alterar. Na barra
de ferramentas Modo do Editor de Modelos, escolha qualquer combinação dos botões
Bloquear X, Bloquear Y e Bloquear Z.
Você pode achar útil trabalhar com objetos usando o recurso ajustar à grade. Na barra
de ferramentas Modo do Editor de Modelos, escolha Encaixar para habilitar (ou
desabilitar) o recurso de ajustar à grade. Quando esse recurso é habilitado, as
transformações de translação, rotação e dimensionamento são restringidas a
incrementos predefinidos.
Trabalhar com o ponto dinâmico
O ponto dinâmico de um objeto define seu centro de rotação e dimensionamento. É
possível alterar o ponto dinâmico de um objeto par alterar como ele é afetado pelas
transformações de rotação e dimensionamento. Na barra de ferramentas Modo do
Editor de Modelos, escolha Modo Dinâmico para habilitar (ou desabilitar) o modo
dinâmico. Quando o modo dinâmico é habilitado, um pequeno indicador de eixo
aparece no ponto dinâmico do objeto selecionado. Você pode usar as ferramentas
Translação e Rotação para manipular o ponto dinâmico.
Para obter uma demonstração que apresenta o uso do ponto dinâmico, confira Como
modificar o ponto dinâmico de um modelo 3D.
Modificar objetos
É possível alterar a forma de um objeto 3D movendo ou excluindo seus vértices, bordas
e faces. Por padrão, o Editor de modelos está no modo de objeto, para que você possa
selecionar e transformar objetos inteiros. Para selecionar os pontos, as bordas ou as
faces, escolha o modo de seleção adequado. Na barra de ferramentas Modo do Editor
de Modelos, escolha Modos de seleção e, em seguida, escolha o modo desejado.
É possível criar vértices adicionais por extrusão ou por subdivisão. A extrusão duplica os
vértices de uma face (um conjunto coplanar de vértices), que permanece conectada
pelos vértices duplicados. A subdivisão adiciona vértices para criar várias faces onde
anteriormente havia uma. Para criar novas faces, novos vértices são adicionados – um no
centro da face original e um entre cada borda – e unidos aos vértices originais. O
número de faces adicionadas é igual ao número de bordas na face original. Em ambos
os casos, você pode transladar, girar e dimensionar os novos vértices para alterar a
geometria do objeto.
Mesclar objetos
1. No modo de seleção de objeto, selecione os objetos que deseja mesclar.
1. No modo de seleção de face, selecione as faces das quais deseja criar um novo
objeto.
Material Descrição
Lambert Renderiza uma superfície com luz ambiente simulada e iluminação difusa.
Phong Renderiza uma superfície com luz ambiente simulada, iluminação difusa e realces
especulares.
Cada um desses materiais aplica uma textura na superfície de um objeto. Você pode
definir uma textura diferente para cada objeto que usa o material.
Para modificar como um objeto específico reage a diferentes fontes de luz na cena, você
pode alterar as propriedades de iluminação do material independentemente dos outros
objetos que usam o material. Esta tabela descreve as propriedades comuns de
iluminação:
Propriedade de Descrição
iluminação
Gerenciamento de cena
Você pode gerenciar cenas como uma hierarquia de objetos. Quando vários objetos são
organizados em uma hierarquia, qualquer translação, dimensionamento ou rotação de
um nó pai também afeta seus filhos. Isso é útil quando você deseja construir cenas ou
objetos complexos de objetos mais básicos.
Você pode usar a janela Estrutura de Tópicos de Documentos para exibir a hierarquia
da cena e selecionar os nós da cena. Ao selecionar um nó na estrutura de tópicos, você
pode usar a janela Propriedades para alterar suas propriedades.
Você pode construir uma hierarquia de objetos tornando um deles o pai dos outros ou
agrupando-os como irmãos em um nó de espaço reservado que atua como o pai.
Para remover a associação pai/filho entre dois objetos, selecione o objeto filho e, em
seguida, na barra de ferramentas do Editor de Modelo, escolha Scripts>Gerenciamento
da Cena>Desanexar do Pai. Quando você desanexa o pai de um objeto filho, o objeto
filho se torna um objeto raiz na cena.
Atalhos do teclado
Comando Atalhos do teclado
Ctrl+PageUp
Ctrl+PageDown
Ctrl+PageDown
Ctrl+PageDown
Tópicos relacionados
Título Descrição
Trabalhando com Fornece uma visão geral das ferramentas do Visual Studio que você pode
ativos 3D para usar para trabalhar com recursos gráficos, como texturas e imagens,
jogos e aplicativos modelos 3D e efeitos de sombreamento.
Editor de Imagens Descreve como usar o Editor de Imagens do Visual Studio para trabalhar
com texturas e imagens.
Título Descrição
Este artigo demonstra como usar o Editor de Modelo para criar um modelo 3D básico.
As seguintes atividades são abordadas:
Converter seleções
6. Estenda uma das extrusões. Escolha uma as faces que você acabou de extrudar e,
na barra de ferramentas do Editor de Modelo, escolha a ferramenta Mover e mova
o manipulador de movimento na mesma direção da extrusão.
7. Triangular o modelo. Na barra de ferramentas do Editor de Modelo, escolha
Avançado>Ferramentas>Triangular.
Como uma próxima etapa, você pode aplicar um sombreador a esse modelo 3D.
Para obter informações, confira Como aplicar um sombreador a um modelo 3D.
Conteúdo relacionado
Como modelar um terreno 3D
Editor de modelos
Designer de sombreador
Modificar o ponto dinâmico de um
modelo 3D
Artigo • 12/01/2024
Este artigo demonstra como usar o Editor de Modelo para modificar o ponto dinâmico
de um modelo 3D. O ponto dinâmico é o ponto no espaço que define o centro
matemático do objeto para rotação e colocação em escala.
Ao mover a caixa, você pode mover o ponto dinâmico em todas as três dimensões.
Para mover o ponto dinâmico em um eixo, mova a seta que corresponde ao eixo.
A caixa e as setas alteram para uma cor amarela para indicar o eixo que é afetado
pela translação.
Dica
Você pode exibir o efeito do novo ponto dinâmico, girando o objeto. Para
girá-lo, use a ferramenta Girar ou modifique a propriedade Rotação.
Aqui está um modelo que tem um ponto dinâmico modificado:
Conteúdo relacionado
Como criar um modelo 3D básico
Editor de modelos
Modelar um terreno 3D
Artigo • 12/01/2024
Este artigo demonstra como usar o Editor de Modelo para criar um modelo de terreno
3D.
1. Crie um modelo 3D com o qual trabalhar. Para obter informações sobre como
adicionar um modelo ao projeto, confira a seção Introdução em Editor de modelo.
Dica
4. Subdivida o plano. No modo de seleção de face, escolha o plano uma vez para
ativá-lo para a seleção e, em seguida, escolha-o novamente para selecionar a sua
única face. Na barra de ferramentas do Editor de Modelo, escolha Subdivide a
face. Isso adiciona novos vértices ao plano dividindo-o em quatro partições de
tamanhos iguais.
5. Crie mais subdivisões. Com as novas faces ainda selecionadas, escolha Subdivide a
face mais duas vezes. Isso cria um total de 64 faces. Ao criar mais subdivisões, você
pode dar mais detalhes ao terreno.
Dica
Você pode selecionar vários pontos de uma vez para modificá-los de maneira
uniforme.
O modelo de terreno está concluído. Aqui está o modelo final novamente, com
sombreamento Phong aplicado:
Use esse modelo de terreno para demonstrar o efeito do sombreador de gradiente
descrito em Como criar um sombreador de gradiente baseado em geometria.
Conteúdo relacionado
Editor de modelos
Aplicar um sombreador a um modelo
3D
Artigo • 12/01/2024
Este artigo demonstra como usar o Editor de Modelos para aplicar um sombreador
DGSL (Directed Graph Shader Language) a um modelo 3D.
1. Comece com uma cena 3D que contém um ou mais modelos. Se você não tiver
uma cena 3D adequada, crie uma conforme a descrição em Como criar um modelo
3D básico. Você também precisa ter um sombreador DGSL que possa ser aplicado
ao modelo. Se você não tiver um sombreador adequado, crie um conforme a
descrição em Como criar um sombreador de cor básico e salve-o em um arquivo
antes de continuar.
Conteúdo relacionado
Como criar um modelo 3D básico
Como criar um sombreador de cor básico
Editor de modelos
Designer de sombreador
Trabalhar com sombreadores
Artigo • 10/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode usar o Designer de Sombreadores baseado em gráfico no Visual Studio para
criar efeitos de sombreamento personalizados. Você pode usar esses sombreadores em
seu jogo ou aplicativo baseado no DirectX.
Sombreadores
A sombreador é um programa de computador que executa cálculos de gráficos — por
exemplo, transformações de vértice ou cor do pixel — e normalmente é executado em
uma unidade de processamento gráfico (GPU) em vez da CPU. Porque a maioria dos
estágios de pipeline gráfica tradicional, função fixa agora são executados por programas
de sombreador, você pode usá-los para criar um pipeline é específico para as
necessidades de seu aplicativo.
Como DGSL é compatível com DGML, você pode usar ferramentas projetadas para
analisar documentos DGML para analisar seus sombreadores DGSL. Para saber mais
sobre DGML, veja Noções básicas sobre DGML (Directed Graph Markup Language).
Tópicos relacionados
Título Descrição
Nós do Designer de Discute os tipos de nós de Designer de Sombreadores que você pode
Sombreador usar para obter efeitos gráficos.
Exemplos do Designer Fornece links para tópicos que demonstram como usar o Designer do
de Sombreador sombreador para atingir efeitos gráficos comuns.
Designer de Sombreador
Artigo • 10/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você poderá usar o Designer de Sombreador para criar efeitos visuais personalizados
para seu jogo ou aplicativo, mesmo se não souber programação HLSL ou linguagem de
sombreador de alto nível. Para criar um sombreador em Designer de sombreador, você
organiza o layout como um gráfico. Ou seja, você adiciona nós que representam dados
e operações à superfície de design e, em seguida, faz conexões entre eles para definir
como as operações processam os dados. Em cada nó de operação, uma visualização do
efeito até esse ponto é fornecida para que você possa visualizar seu resultado. Os dados
fluem através de nós para um nó final que representa a saída do sombreador.
Introdução
Esta seção descreve como adicionar um sombreador DGSL ao seu projeto do Visual
Studio C++ e fornece informações básicas para ajudá-lo a começar.
7 Observação
A integração de compilação automática de itens gráficos, como gráficos do
sombreador (arquivos .dgsl) tem suporte apenas para projetos em C++.
7 Observação
O sombreador padrão
Cada vez que você criar um sombreador DGSL, ele começará como um sombreador
mínimo com apenas um nó de Cor de Ponto conectado ao nó Cor Final. Embora esse
sombreador seja completo e funcional, ele não faz muita coisa. Portanto, a primeira
etapa na criação de um sombreador de trabalho geralmente é excluir o nó Cor de Ponto
ou desconectá-lo do nó Cor Final para liberar espaço para outros nós.
Item da Descrição
barra de
ferramentas
Selecionar Habilita a interação com nós e bordas no grafo. Nesse modo você pode
selecionar nós e movê-los ou excluí-los, além de poder estabelecer bordas ou
dividi-las.
Item da Descrição
barra de
ferramentas
Modo de Quando a renderização em tempo real for habilitada, o Visual Studio redesenhará
Renderização a superfície de design, mesmo quando nenhuma ação de usuário for executada.
em Tempo Esse modo é útil quando você trabalha com sombreadores que se alteram ao
Real longo do tempo.
Dica
Para remover uma conexão, no menu de atalho para qualquer um dos terminais
conectados, escolha Quebrar Links.
Visualizar sombreadores
Para ajudá-lo a entender como um sombreador aparecerá em seu aplicativo, você pode
configurar como seu efeito é visualizado. Para aproximar o seu aplicativo, você pode
escolher uma das várias formas para renderizar, configurar texturas e outros parâmetros
de material, habilitar animação dos efeitos com base em tempo e examinar a
visualização de ângulos diferentes.
Formas
O Designer de Sombreador inclui seis formas – uma esfera, um cubo, um cilindro, um
cone, um bule e um plano – que você pode usar para visualizar o sombreador.
Dependendo do sombreador, determinadas formas podem fornecer uma melhor
visualização.
1. No modo Selecionar, selecione uma área vazia da superfície de design. Isso faz
com que a janela Propriedades exiba as propriedades globais do sombreador.
Parâmetro Propriedades
Textura 1 - Access: Public para permitir que esta propriedade possa ser configurada pelo
Textura 8 Editor de Modelo; caso contrário, Private.
Material Access: Public para permitir que esta propriedade possa ser configurada pelo
Ambiente Editor de Modelo; caso contrário, Private.
Valor: a cor difusa do pixel atual devido à luz indireta, ou seja, a luz ambiente.
Material Difuso Access: Public para permitir que esta propriedade possa ser configurada pelo
Editor de Modelo; caso contrário, Private.
Valor: uma cor que descreve como o pixel atual difunde a iluminação direta.
Material Access: Public para permitir que esta propriedade possa ser configurada pelo
Emissivo Editor de Modelo; caso contrário, Private.
Material Access: Public para permitir que esta propriedade possa ser configurada pelo
Especular Editor de Modelo; caso contrário, Private.
Valor: uma cor que descreve como o pixel atual reflete a iluminação direta.
Material Energia Access: Public para permitir que esta propriedade possa ser configurada pelo
Especular Editor de Modelo; caso contrário, Private.
Efeitos de tempo
Alguns sombreadores têm um componente baseado em tempo que anima o efeito. Para
mostrar qual a aparência do efeito em ação, a visualização tem que ser atualizada várias
vezes por segundo. Por padrão, a visualização só é atualizada quando o sombreador é
alterado; para alterar esse comportamento para que você possa exibir efeitos baseados
em tempo, você precisa habilitar a renderização em tempo real.
Examinar o efeito
Muitos sombreadores são afetados por variáveis como ângulo de exibição ou luz
direcional. Para examinar como o efeito responde às alterações nessas variáveis, você
pode girar a forma de visualização livremente e observar como o sombreador se
comporta.
Exportar sombreadores
Antes de usar um sombreador em seu aplicativo, você precisa exportá-lo em um
formato compatível com o DirectX.
Para obter mais informações sobre como exportar sombreadores, confira Como
exportar um sombreador.
Atalhos do teclado
Comando Atalhos do teclado
S
Comando Atalhos do teclado
PageDown
PageUp
Botão de rolagem do
mouse para a esquerda
Shift+PageDown
Botão de rolagem do
mouse para a direita
Shift+PageUp
Comando Atalhos do teclado
Tópicos relacionados
Título Descrição
Trabalhando com Fornece uma visão geral das ferramentas do Visual Studio que você
ativos 3D para jogos e pode usar para trabalhar com texturas e imagens, modelos 3D e efeitos
aplicativos de sombreamento.
Editor de Imagens Descreve como usar o Editor de Imagens do Visual Studio para trabalhar
com texturas e imagens.
Editor de modelo Descreve como usar o Editor de Modelos do Visual Studio para trabalhar
com modelos 3D.
O que são nós Designer de
Sombreador?
Artigo • 04/07/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Estrutura de nó
Todos os nós são compostos de uma combinação de elementos comuns. Cada nó tem
pelo menos um terminal de saída no seu lado direito (exceto o nó de cor final, que
representa a saída do sombreador). Nós que representam cálculos ou amostras de
textura têm terminais de entrada do lado esquerdo, mas nós que representam
informações não têm terminais de entrada. Terminais de saída estão conectados a
terminais de entrada para mover informações de um nó para outro.
Promoção de entradas
Como o Designer de Sombreador, em última análise, deve gerar código-fonte HLSL para
que o efeito possa ser usado em um jogo ou aplicativo, os nós do Designer de
Sombreador são sujeito às regras da promoção de tipos que o HLSL usa. Como o
hardware gráfico opera principalmente em valores de ponto flutuante, a promoção de
tipos entre tipos diferentes — por exemplo, de int para float ou de float para
double — é incomum. Em vez disso, como o hardware gráfico usa a mesma operação
em várias partes de informações ao mesmo tempo, um tipo diferente de promoção
pode ocorrer, no qual o mais curto de muitas entradas é aumentado para corresponder
ao tamanho da entrada maior. A forma como o aumento é feito depende do tipo de
entrada e também da própria operação:
O valor escalar será replicado em um vetor que é igual à entrada maior. Por
exemplo, a entrada escalar 5.0 se torna o vetor (5.0, 5.0, 5.0) quando a entrada
maior da operação for um vetor de três elementos, independentemente de qual é
a operação.
O valor do vetor será copiado nos elementos à esquerda de um vetor que é igual à
entrada maior e os elementos à direita serão definidos como 1.0. Por exemplo, a
entrada de vetor (5.0, 5.0) se torna o vetor (5.0, 5.0, 1.0, 1.0) quando ele é
multiplicado por um vetor de quatro elementos. Isso preserva o terceiro e o quarto
elemento da saída usando a identidade de multiplicação, 1.0.
Se o menor tipo for um vetor e a operação for aditiva (+,- e assim por diante),
então:
O valor do vetor será copiado nos elementos à esquerda de um vetor que é igual à
entrada maior e os elementos à direita serão definidos como 0.0. Por exemplo, a
entrada de vetor (5.0, 5.0) se torna o vetor (5.0, 5.0, 0.0, 0.0) quando ele é
adicionado a um vetor de quatro elementos. Isso preserva o terceiro e o quarto
elemento da saída usando a identidade de adição, 0.0.
Nós e tipos de nó
O Designer de Sombreador fornece seis tipos de nós diferentes — filtros, nós de textura,
parâmetros, constantes, nós de utilitário e nós de matemática — e vários nós individuais
pertencem a cada tipo.
Nós de constante
No Designer do Sombreador, nós constantes representam valores literais e atributos de
vértice interpolados em cálculos do sombreador de pixel. Como os atributos de vértice
são interpolados — e, portanto, são diferentes para cada pixel — cada instância de
sombreador de pixel recebe uma versão diferente da constante. Isso dá a cada pixel
uma aparência única.
Referência de nó constante
Nó Detalhes Propriedades
Vetor de O vetor que se estende do pixel atual para a câmera no espaço Nenhum
Câmera de mundo.
Saída
Output : float3
O vetor do pixel atual da câmera.
Output : float4
O valor da cor.
Output : float
O valor escalar.
Nó Detalhes Propriedades
Output : float2
O valor do vetor.
Output : float3
O valor do vetor.
Output : float4
O valor da cor.
Saída
Output : float4
A posição do pixel atual.
Ponto de cor A cor difusa do pixel atual, que é uma combinação da cor difusa Nenhum
do material e dos atributos de cor do vértice.
Saída
Output : float4
A cor difusa do pixel atual.
Nó Detalhes Propriedades
Output : float
A profundidade do pixel atual.
Saída
Output : float
A profundidade do pixel atual.
Saída
Output : float4
A posição do pixel atual.
Saída
Output : float3
A superfície normal do pixel atual.
Nó Detalhes Propriedades
Vetor de O vetor que se estende de pixel atual para a câmera no espaço Nenhum
Câmera do tangente.
Espaço
Tangente É possível usar isso para calcular reflexões no espaço tangente.
Saída
Output : float3
O vetor do pixel atual da câmera.
Direção da O vetor que define a direção na qual a luz é lançada de uma Nenhum
Luz do fonte de luz no espaço tangente do pixel atual.
Espaço
Tangente É possível usar isso para calcular as contribuições de iluminação
e especulares no espaço tangente.
Saída:
Output : float3
O vetor do pixel atual para uma fonte de luz.
Saída
Output : float3
A superfície normal do pixel atual.
Output : float4
A posição do pixel atual.
Nós de parâmetro
No Designer de Sombreador, os nós de parâmetro representam entradas no
sombreador que estão sob o controle do aplicativo em uma base por draw, por
exemplo, propriedades de material, luzes direcionais, posição da câmera e tempo. Como
você pode alterar esses parâmetros a cada chamada draw, é possível usar o mesmo
sombreador para conceder aparências diferentes a um objeto.
Referência do nó de parâmetro
Nó Detalhes Propriedades
Output : float4
A posição da câmera.
Saída:
Output : float3
O vetor do pixel atual para uma fonte de luz.
Material Uma cor que descreve como o pixel atual difunde a Acesso
Difuso iluminação direta. Public para permitir
que esta propriedade
A cor de um pixel difusa simula como a iluminação possa ser configurada
interage com superfícies ásperas. Você pode usar o pelo Editor de Modelo;
parâmetro Material Difuso para alterar como o pixel caso contrário, Private.
atual difunde a iluminação direta, ou seja, bidirecional,
ponto e spot lights. Valor
Uma cor que descreve
Saída: como o pixel atual
difunde a iluminação
Output : float4 direta.
Uma cor que descreve como o pixel atual difunde a
iluminação direta.
Saída: Valor
A contribuição de cor
Output : float4 do pixel atual é devido
A contribuição de cor do pixel atual é devido à à iluminação própria.
iluminação própria.
Material Uma cor que descreve como o pixel atual reflete a Acesso
Especular iluminação direta. Public para permitir
que esta propriedade
A cor especular de um pixel simula como a iluminação possa ser configurada
interage com superfícies lisas e espelhadas. Você pode pelo Editor de Modelo;
usar o parâmetro Material Especular para alterar como caso contrário, Private.
o pixel atual reflete a iluminação direta, ou seja,
direcional, ponto e spot lights. Valor
Uma cor que descreve
Saída: como o pixel atual
reflete a iluminação
Output : float4 direta.
Uma cor que descreve como o pixel atual reflete a
iluminação direta.
Nó Detalhes Propriedades
Saída:
Output : float
O tempo normalizado, em segundos.
Saída:
Output : float
O tempo em segundos.
Nós de textura
No Designer de Sombreador, os nós de textura coletam amostram de vários tipos de
textura e geometrias e produzem ou transformam as coordenadas de textura. As
texturas fornecem detalhes de cor e iluminação dos objetos.
Referência do nó de textura
Nó Detalhes Propriedades
Entrada:
UVW : float3
Um vetor que especifica o local no cubo de textura
em que a amostra é coletada. A amostra é coletada
no ponto em que esse vetor intersecciona o cubo.
Saída:
Output : float4
A amostra de cor.
Amostra de Usa uma amostra normal de um mapa normal 2D nas Ajuste de eixo
mapa coordenadas especificadas O fator usado para ajustar
normal a direção da amostra do
É possível usar um mapa normal para simular a mapa normal.
aparência de detalhes geométricos adicionais na
superfície de um objeto. Mapas normais contêm Textura
dados compactados que representam um vetor de O registro de textura
unidade em vez de dados de cor associado à amostra.
Entrada:
UV : float2
As coordenadas nas quais a amostra é coletada.
Saída:
Output : float3
A amostra normal.
Nó Detalhes Propriedades
Time : float
O tempo durante o qual será aplicada uma
panorâmica, em segundos.
Saída:
Output : float2
As coordenadas com panorâmica aplicada.
Output : float2
As coordenadas deslocadas.
Nó Detalhes Propriedades
Saída:
Output : float2
As coordenadas giradas.
Saída:
Output : float2
As coordenadas de textura.
Saída:
Output : float2
A largura e a altura da textura, expressas como um
vetor. A largura é armazenada no primeiro elemento
do vetor. A altura é armazenada no segundo
elemento.
Nó Detalhes Propriedades
Saída:
Output : float2
O delta (distância) de um texel até o próximo texel
(movendo diagonalmente na direção positiva),
expresso como um vetor no espaço de textura
normalizado. É possível derivar as posições de todos
os texels vizinhos ignorando ou negando
seletivamente as coordenadas U ou V do delta.
Entrada:
UV : float2
As coordenadas nas quais a amostra é coletada.
Saída:
Output : float4
A amostra de cor.
Nós de matemática
No Designer de Sombreador, os nós de matemática realizam álgebra, lógica,
trigonometria e outras operações matemáticas.
7 Observação
Nó Detalhes Propriedades
Entrada:
Output:
Entrada:
Y : igual à entrada X
Um dos valores a ser somado.
Saída:
Entrada:
Saída:
Saída:
Entrada:
Saída:
Entrada:
X : float3
O vetor à esquerda do produto cruzado.
Y : float3
O vetor à direita do produto cruzado.
Saída:
Output : float3
O produto cruzado.
Nó Detalhes Propriedades
Entrada:
Y : igual à entrada X
Um dos pontos entre os quais a distância será determinada.
Saída:
Entrada:
Y : igual à entrada X
Os valores do divisor.
Saída:
Entrada:
Y : igual à entrada X
Um dos termos.
Saída:
Output : float
O produto escalar.
Entrada:
Saída:
Entrada:
Y : igual à entrada X
Os valores do divisor.
Saída:
Entrada:
Saída:
Entrada:
Y : igual à entrada X
O valor do terminal. Quando Percent for um, o resultado será
igual a essa entrada.
Percent : float
Um peso escalar que é expresso como um percentual da distância
da entrada X em direção à entrada Y .
Saída:
Entrada:
A : igual à entrada M
Um dos valores a serem multiplicados juntos.
B : igual à entrada M
Os valores para adicionar o produto das duas entradas.
Saída:
Entrada:
Y : igual à entrada X
Um dos valores para o qual calcular o máximo.
Saída:
Entrada:
Y : igual à entrada X
Um dos valores para o qual calcular o mínimo.
Saída:
Entrada:
Y : igual à entrada X
Um dos valores a serem multiplicados juntos.
Saída:
Entrada:
Saída:
Entrada:
Saída:
Entrada:
Y : igual à entrada X
Os valores do expoente.
Saída:
Entrada:
Saída:
Entrada:
Saída:
Entrada:
Saída:
Entrada:
Y : igual à entrada X
Os valores a serem subtraídos da entrada X .
Saída:
Output : float3
O vetor transformado.
Nós de utilitário
No Designer de Sombreador, nós de utilitário representam cálculos comuns e úteis de
sombreador que não se enquadram em outras categorias. Alguns nós de utilitário
realizam operações simples como acrescentar vetores ou escolher resultados
condicionalmente; outros executam operações complexas, como calcular contribuições
de iluminação de acordo com modelos populares de iluminação.
Referência do nó de utilitário
Nó Detalhes Propriedades
Saída:
Entrada:
Saída:
Output : float
A reflexibilidade do pixel atual.
Nó Detalhes Propriedades
Entrada:
Saída:
Output : float3
O resultado escolhido, por componente.
Nó Detalhes Propriedades
Lambert Calcula a cor do pixel atual de acordo com o modelo de iluminação Nenhum
de Lambert, usando o vetor perpendicular à superfície especificado.
Entrada:
Saída:
Output : float3
A cor difusa do pixel atual.
Nó Detalhes Propriedades
Azul / Z
False para
mascarar o
componente
azul (z); caso
contrário,
True.
Alfa / W
False para
mascarar o
componente
alfa (w); caso
contrário,
True.
Nó Detalhes Propriedades
Vetor de Calcula o vetor de reflexão do pixel atual no espaço tangente, com Nenhum
Reflexão base na posição da câmera.
Entrada:
Saída:
Output : float3
O vetor de reflexão.
Entrada:
Saída:
Output : float3
A contribuição de cor de realces especulares.
Nós de filtro
No Designer de Sombreador, nós de filtro transformam uma entrada — por exemplo,
uma amostra de cor ou textura — em um valor de cor figurativo. Esses valores de cor
figurativos normalmente são usados na renderização não fotorrealista ou como
componentes de outros efeitos visuais.
Referência do nó de filtro
Nó Detalhes Propriedades
Entrada:
UV : float2
As coordenadas o texel a ser testado.
Saída:
Output : float4
O valor da cor desfocada.
Entrada:
RGB : float3
A cor cuja saturação será removida.
Percent : float
A porcentagem de cor a ser removida, expressa como
um valor normalizado no intervalo [0, 1].
Saída:
Output : float3
A cor cuja saturação foi removida.
Nó Detalhes Propriedades
Entrada:
UV : float2
As coordenadas o texel a ser testado.
Saída:
Output : float4
Branco se o texel estiver em uma borda; caso contrário,
preto.
UV : float2
As coordenadas o texel a ser testado.
Saída:
Output : float4
O valor da cor desfocada.
Próximas etapas
Para saber mais, confira, Criar sombreadores com o Designer do Sombreador no Visual
Studio.
Criar sombreadores com o Designer do
Sombreador no Visual Studio
Artigo • 04/07/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste artigo, você aprenderá a usar o Designer do Sombreador para criar diferentes
tipos de sombreadores.
1. Crie um sombreador DGSL com o qual trabalhar. Para obter informações sobre
como adicionar um sombreador DGSL ao seu projeto, consulte a seção de
Introdução em Designer de Sombreador.
5. Conecte a constante de cor à cor final. Para criar as conexões, mova o terminal
RGB do nó Constante de Cor para o terminal RGB do nó Cor Final e, em seguida,
mova o terminal Alfa do nó Constante de Cor para o terminal Alfa do nó Cor
Final. Essas conexões definem a cor final para a constante de cor definida na etapa
anterior.
A ilustração a seguir mostra o grafo de sombreador concluído e uma visualização do
sombreador aplicado a um cubo.
7 Observação
Na ilustração foi especificada uma cor laranja para demonstrar melhor o efeito do
sombreador.
1. Crie um sombreador DGSL com o qual trabalhar. Para obter informações sobre
como adicionar um sombreador DGSL ao seu projeto, consulte a seção de
Introdução em Designer de Sombreador.
7 Observação
Para obter mais informações sobre o modelo de iluminação de Lambert, confira Como
criar um sombreador Lambert básico.
7 Observação
7 Observação
1. Crie um sombreador DGSL com o qual trabalhar. Para obter informações sobre
como adicionar um sombreador DGSL ao seu projeto, consulte a seção de
Introdução em Designer de Sombreador.
2. Exclua o nó Ponto de Cor. No modo de Seleção, selecione o nó Cor do Ponto e,
em seguida, na barra de menus, escolha Editar>Excluir. Isso abre o espaço para o
nó que será adicionado na próxima etapa.
7 Observação
7 Observação
5. Conecte o valor de cor em escala de cinza à cor final. Mova o terminal de Saída do
nó Remover Saturação para o terminal RGB do nó Cor Final.
Nesta ilustração foi usado um plano como a forma de visualização e foi especificada
uma textura para demonstrar melhor o efeito do sombreador. Determinadas formas
podem fornecer melhores visualizações para alguns sombreadores. Para saber mais
sobre a visualização de sombreadores, consulte Designer do Sombreador.
Criar um sombreador de gradiente com base
na geometria
Use o Designer do Sombreador e a Directed Graph Shader Language para criar um
sombreador de gradiente com base na geometria. Esse sombreador ajusta a escala de
um valor de cor RGB constante pela altura de cada ponto de um objeto no espaço de
mundo.
1. Crie um sombreador DGSL com o qual trabalhar. Para obter informações sobre
como adicionar um sombreador DGSL ao seu projeto, consulte a seção de
Introdução em Sobre o Designer de Sombreador.
2. Desconectar o nó Ponto de Cor do nó Cor Final. Escolha o terminal RGB do nó
Ponto de Cor e, em seguida, escolha Quebrar Links. Isso abre o espaço para o nó
que será adicionado na próxima etapa.
7 Observação
Nesta ilustração é especificada uma cor laranja para demonstrar melhor o efeito do
sombreador, mas como a forma de visualização não tem posição no espaço de
mundo, o sombreador não pode ser visualizado totalmente no Designer de
Sombreador. O sombreador deve ser visualizado em uma cena real para
demonstrar o efeito completo.
Próximas etapas
Como aplicar um sombreador a um modelo 3D
Como exportar um sombreador
Nós do Designer de Sombreador
Editor de Imagens
Exportar um sombreador
Artigo • 12/01/2024
Exportar um sombreador
Depois de criar um sombreador usando o Designer de Sombreador é necessário
exportá-lo em um formato que seja compreendido pela API de gráficos antes de usá-lo
em seu aplicativo. Você pode exportar um sombreador de maneiras diferentes para
atender a necessidades diferentes.
Se você não tiver um arquivo Visual Shader Graph (.dgsl) para abrir, crie um
conforme a descrição em Como criar um sombreador de cor básico.
3. Na lista suspensa Salvar como tipo, escolha o formato que você deseja exportar.
Conteúdo relacionado
Como criar um sombreador de cor básico
Designer de Sombreador
Documentação das ferramentas XAML
O Visual Studio oferece várias ferramentas para você criar aplicativos baseados em
XAML. Isso inclui o editor e designer de XAML, além de recursos de depuração.
e VISÃO GERAL
e VISÃO GERAL
Depurar XAML
e VISÃO GERAL
Capturar e editar a interface do usuário do aplicativo em tempo real com o Live Preview
b COMEÇAR AGORA
e VISÃO GERAL
b COMEÇAR AGORA
Editor de XML
O editor de XML é usado para editar documentos XML. Ele fornece verificação completa
de sintaxe do XML, validação de esquema quando você digita, codificação por cores e
IntelliSense. Se um esquema ou um definição de tipo de documento forem fornecidos,
ele é usado pelo IntelliSense para listar os elementos e atributos permitidos.
Depuração de XSLT
O Visual Studio dá suporte a depuração de folhas de estilos XSLT. Usando o depurador,
você pode definir pontos de quebra em uma folha de estilos XSLT, entrar em uma folha
de estilos XSLT a partir do código, e assim por diante.
7 Observação
Confira também
System.Xml
Transformações XSLT
Processar dados XML usando o modelo de dados XPath
XML Document Object Model (DOM)
SOM (Schema Object Model) XML
Ferramentas de contêiner no Visual
Studio
Ferramentas de Contêiner
e VISÃO GERAL
Introdução
f INÍCIO RÁPIDO
g TUTORIAL
c GUIA DE INSTRUÇÕES
c GUIA DE INSTRUÇÕES
i REFERÊNCIA
Desenvolvimento de Kubernetes
f INÍCIO RÁPIDO
e VISÃO GERAL
4. Selecione Modificar.
É possível criar aplicativos para dispositivos Android, iOS e Windows usando o Visual
Studio. Ao projetar seu aplicativo, use as ferramentas do Visual Studio para adicionar
serviços conectados com facilidade, como Microsoft 365, Serviço de Aplicativo do Azure
e Application Insights.
Com as Ferramentas do Visual Studio para Xamarin, é possível ter o Android, o iOS e o
Windows como destino na mesma solução, compartilhando o código e, até mesmo, a
interface do usuário.
ノ Expandir a tabela
Saiba mais
Se você não estiver usando o Xamarin.Forms e optar por criar para cada plataforma
individualmente, compartilhe a maior parte do código que não é da interface do usuário
entre os projetos de plataforma (Android, iOS e Windows). Isso inclui qualquer lógica de
negócios, integração de nuvem, acesso a banco de dados ou qualquer outro código
destinado ao .NET Framework. O único código que não pode ser compartilhado é
aquele que é destinado a uma plataforma específica.
ノ Expandir a tabela
Saiba mais
ノ Expandir a tabela
Saiba mais
Se você precisar criar um aplicativo para o Android que precisa de algum tipo de
manipulação avançada de elementos gráficos, como um jogo, poderá usar o C++ para
fazer isso. Comece com o projeto Aplicativo de atividade nativa (Android). Este projeto
tem suporte completo na cadeia de ferramentas Clang.
Quando estiver pronto para executar o aplicativo e ver a aparência dele, use o Android
Emulator. É rápido, confiável e fácil de instalar e configurar.
É possível ainda compilar um aplicativo direcionado a toda a amplitude de dispositivos
Windows 10 usando o C++ e um modelo de projeto de aplicativo da Plataforma
Universal do Windows (UWP). Leia mais sobre isso na seção Direcionar a dispositivos
Windows 10 mostrada anteriormente neste artigo.
É possível compartilhar o código C++ entre o Android, o iOS e o Windows criando uma
biblioteca compartilhada estática ou dinâmica.
ノ Expandir a tabela
Saiba mais
Saiba mais sobre como usar o C++ para direcionar a várias plataformas (VisualStudio.com)
Instalar o que você precisa e, em seguida, criar um aplicativo de atividade nativa C++ para
Android
Saiba mais sobre o compartilhamento de código C++ com aplicativos Android e Windows
(VisualStudio.com)
Com o VSTU (Ferramentas do Visual Studio para Unity), é possível usar o Visual Studio
para escrever scripts de jogo e editor em C# e, em seguida, usar seu depurador
avançado para encontrar e corrigir erros. A última versão do VSTU traz suporte para o
Unity 2019.4 e inclui a coloração de sintaxe da linguagem de sombreador ShaderLab do
Unity, uma melhor sincronização com o Unity, uma depuração mais avançada e uma
geração de código aprimorada para o assistente MonoBehavior. O VSTU também leva
seus arquivos de projeto do Unity, mensagens do console e a capacidade de iniciar seu
jogo para o Visual Studio, para que você possa gastar menos tempo mudando do e para
o Editor do Unity durante a escrita do código.
ノ Expandir a tabela
Saiba mais
Saiba mais sobre como criar jogos do Unity com o Visual Studio
Leia mais sobre as últimas melhorias à Visualização das Ferramentas do Visual Studio para Unity
2.0 (blog do Visual Studio)
Assista a um vídeo de introdução à Visualização das Ferramentas do Visual Studio para Unity
2.0 (Vídeo)
Conteúdo relacionado
Adicionar APIs do Microsoft 365 a um projeto do Visual Studio
Serviços de Aplicativos do Azure – Aplicativos Móveis
Visual Studio App Center
Desenvolvimento do Office e do
SharePoint no Visual Studio
Artigo • 10/10/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste tópico:
Saiba como usar o novo modelo de Suplemento do Office para estender a experiência
do Office para seus usuários.
Você pode vender seu aplicativo na Office Store. A Office Store facilita a monetização
de seus suplementos, o gerenciamento de atualizações e o controle da telemetria. Você
também pode publicar seu aplicativo para usuários por meio de um aplicativo de
aplicativos no SharePoint ou no Exchange Server.
Para Consulte
Saiba mais sobre os suplementos do Office e, em seguida, crie um. Suplementos do Office
Compare as diferentes maneiras pelas quais você pode estender o Mapa para Suplementos do
Office e decida se deve usar um aplicativo ou um suplemento do Office, VSTO e VBA
Office.
Você pode vender seu aplicativo para SharePoint na Office Store . Você também pode
publicar seu suplemento para usuários por meio de um catálogo de suplementos no
SharePoint. Os proprietários de sites podem instalar, atualizar e desinstalar seu
suplemento em seus sites do SharePoint sem a ajuda de um servidor de farm ou
administrador de conjunto de sites.
Saiba mais
Para Consulte
Aqui está um exemplo do que um suplemento VSTO pode fazer. Este suplemento VSTO
adiciona controles da Faixa de Opções, um painel de tarefas personalizado e uma caixa
de diálogo ao PowerPoint.
Saiba mais
To Ler
Compare as diferentes maneiras pelas quais você pode estender Mapa para Suplementos do
o Office e decida se deve usar um suplemento VSTO ou um Office, VSTO e VBA
suplemento do Office.
Saiba mais
Para Consulte
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
No Visual Studio, crie aplicativos que se conectam aos dados em praticamente qualquer
serviço ou produto de banco de dados, em qualquer formato, em qualquer lugar em um
computador local, em uma rede local ou em uma nuvem pública, privada ou híbrida.
Para aplicativos em JavaScript, Python, PHP, Ruby ou C++, conecte-se a dados como se
fizesse qualquer outra coisa, obtendo bibliotecas e escrevendo código. Para aplicativos
.NET, o Visual Studio fornece ferramentas que você pode usar para explorar fontes de
dados, criar modelos de objeto para armazenar e manipular dados na memória e
associar dados à interface do usuário. O Microsoft Azure fornece SDKs para .NET, Java,
Node.js, PHP, Python, Ruby e aplicativos móveis e ferramentas no Visual Studio para se
conectar ao Armazenamento do Azure.
Para cenários de SQL Server, oferecemos suporte por meio dos Serviços Conectados:
SQL Server local. Nesse cenário, você instala o SQL Server em algum lugar da rede
local e se conecta a ele.
SQL Server no seu computador local. Nesse cenário, você instala o SQL Server no
computador local e se conecta a ele.
LocalDB do SQL Server Express. Não instale nada além do Visual Studio. Apenas se
conecte a ele.
SQL Server Express LocalDB no Contêiner. LocalDB como na opção anterior, mas
dentro de um contêiner local.
Azure SQL Server DB. Conecte-se ao serviço em execução no Azure.
Para outras tecnologias relacionadas a dados, o Visual Studio 2022 oferece suporte a:
Diferente dos Serviços Conectados, as listas a seguir mostram apenas alguns dos muitos
sistemas de armazenamento e banco de dados que podem ser usados no Visual Studio.
As ofertas do Microsoft Azure são serviços de dados que incluem todo o
provisionamento e a administração do armazenamento de dados subjacente. A carga de
trabalho de desenvolvimento do Azure no Visual Studio permite que você trabalhe
com armazenamentos de dados do Azure diretamente do Visual Studio.
A maioria dos outros produtos de banco de dados SQL e NoSQL listados aqui pode ser
hospedada em um computador local, em uma rede local ou no Microsoft Azure em uma
máquina virtual. Se hospedar o banco de dados em uma máquina virtual do Microsoft
Azure, você será responsável por gerenciar o próprio banco de dados.
Microsoft Azure
SQL
Firebird
MariaDB
MySQL
Oracle
E muito mais…
NoSQL
Apache Cassandra
CouchDB
MongoDB
NDatabase
OrientDB|
RavenDB
VelocityDB
E muito mais…
7 Observação
O suporte estendido para o SQL Server 2005 terminou em 12 de abril de 2016. Não
há garantia de que as ferramentas de dados no Visual Studio 2015 e posterior
continuarão a funcionar com SQL Server 2005. Para obter mais informações,
consulte o comunicado de fim do suporte para SQL Server 2005 .
Linguagens .NET
A tecnologia de acesso a dados descrita na documentação do Visual Studio usa
ADO.NET. ADO.NET é uma estrutura de acesso a dados herdada que não é
recomendada para aplicativos de dados modernos. Recomenda-se utilizar o .NET Core
ou o .NET 5 e versões mais recentes, além do Entity Framework Core, para o
desenvolvimento de acesso a dados.
O ADO.NET é um conjunto de classes que define uma interface para acessar qualquer
tipo de fonte de dados, seja relacional ou não relacional. O Visual Studio tem várias
ferramentas e designers que trabalham com ADO.NET para ajudá-lo a se conectar a
bancos de dados, manipular os dados e apresentar os dados ao usuário. A
documentação nesta seção descreve como usar essas ferramentas. Você também pode
programar diretamente nos objetos de comando ADO.NET. Para obter mais informações
sobre como chamar as APIs do ADO.NET diretamente, consulte ADO.NET.
Se você estiver se conectando aos serviços do Azure, baixe as ferramentas mais recentes
do SDK do Azure .
Provedores de dados
Para que um banco de dados seja consumível em ADO.NET, deve ter um provedor de
dados de ADO.NET personalizado ou então deve expor uma interface ODBC ou OLE DB.
A Microsoft fornece uma lista de provedores de dados ADO.NET para produtos SQL
Server, bem como provedores ODBC e OLE DB.
7 Observação
Se você estiver usando o Visual Studio 2022 para se conectar a bancos de dados,
precisará estar ciente de que o Visual Studio 2022 é um processo de 64 bits. Assim,
algumas das ferramentas de dados do Visual Studio não poderão se conectar a
bancos de dados OLEDB ou ODBC usando provedores de dados de 32 bits.
Modelagem de dados
No .NET, você tem três opções para modelar e manipular dados na memória depois de
recuperá-los de uma fonte de dados:
Entity Framework: a tecnologia ORM preferencial da Microsoft. É possível usar para
programar dados relacionais como objetos .NET de primeira classe. Para novos
aplicativos, deve ser a primeira opção padrão quando um modelo é necessário. Requer
suporte personalizado do provedor de ADO.NET subjacente.
LINQ to SQL: um mapeador relacional de objeto de geração anterior. Ele funciona bem
para cenários menos complexos, mas não está mais em desenvolvimento ativo.
Conjunto de dados: a mais antiga das três tecnologias de modelo. Foi criado
principalmente para o desenvolvimento rápido de aplicativos "formulários sobre dados",
nos quais você não processa grandes quantidades de dados ou executa consultas ou
transformações complexas. Um objeto DataSet consiste em objetos DataTable e
DataRow que logicamente se assemelham a objetos de banco de dados SQL muito mais
do que objetos .NET. Para aplicativos relativamente simples com base em fontes de
dados SQL, os conjuntos de dados ainda podem ser uma boa opção.
Não há nenhum requisito para usar nenhuma dessas tecnologias. Em alguns cenários,
especialmente quando o desempenho é crítico, você pode simplesmente usar um
objeto DataReader para ler do banco de dados e copiar os valores necessários para um
objeto de coleção, como List<T>.
C++ nativo
Os aplicativos C++ que se conectam a SQL Server devem usar o Microsoft® ODBC
Driver 13.1 para SQL Server na maioria dos casos. Se os servidores estiverem
vinculados, o OLE DB será necessário e, para isso, você usará o SQL Server Native Client.
É possível acessar outros bancos de dados usando drivers ODBC ou OLE DB
diretamente. O ODBC é a interface de banco de dados padrão atual, mas a maioria dos
sistemas de banco de dados oferece uma funcionalidade personalizada que não pode
ser acessada por meio da interface ODBC. O OLE DB é uma tecnologia herdada de
acesso a dados COM que ainda tem suporte, mas não é recomendada para novos
aplicativos. Para obter mais informações, confira Acesso a dados no Visual C++.
Os programas C++ que consomem serviços REST podem usar o SDK REST do C++ .
Programas C++ que funcionam com Armazenamento do Microsoft Azure podem usar o
Cliente Armazenamento do Microsoft Azure .
Modelagem de dados – o Visual Studio não oferece uma camada ORM para C++.
ODB é um ORM de código aberto popular para C++.
Para saber mais sobre como se conectar a bancos de dados de aplicativos C++, consulte
Ferramentas de dados do Visual Studio para C++. Para obter mais informações sobre
tecnologias herdadas de acesso a dados do Visual C++, consulte Acesso a dados.
JavaScript
O JavaScript no Visual Studio é uma linguagem de primeira linha para a criação de
aplicativos multiplataforma, aplicativos UWP, serviços de nuvem, sites e aplicativos Web.
Você pode usar Bower, Grunt, Gulp, npm e NuGet de dentro do Visual Studio para
instalar suas bibliotecas JavaScript favoritas e produtos de banco de dados. Conecte-se
ao armazenamento e aos serviços do Azure baixando SDKs do site do Azure . Edge.js é
uma biblioteca que conecta o JavaScript (Node.js) do lado do servidor a fontes de dados
ADO.NET.
Python
Instale o suporte do Python no Visual Studio para criar aplicativos Python. A
documentação do Azure tem vários tutoriais sobre como se conectar a dados, incluindo
o seguinte:
Tópicos relacionados
Plataforma de IA da Microsoft – Fornece uma introdução à nuvem inteligente da
Microsoft, incluindo o Cortana Analytics Suite e o suporte para Internet das Coisas.
Banco de Dados SQL do Azure – descreve como se conectar ao banco de dados SQL do
Azure, um banco de dados relacional como serviço.
SQL Server Data Tools – descreve as ferramentas que simplificam o design, a exploração,
o teste e a implantação de aplicativos e bancos de dados conectados a dados.
ADO.NET Entity Framework – descreve como criar aplicativos de dados que permitem
aos desenvolvedores programar em um modelo conceitual em vez de diretamente em
um banco de dados relacional.
WCF Data Services 4.5 - descreve como usar o WCF Data Services para implantar
serviços de dados na Web ou em uma intranet que implementa o Open Data Protocol
(OData) .
Dados em Soluções do Office – contém links para tópicos que explicam como os dados
funcionam nas soluções do Office. Inclui informações sobre programação orientada a
esquema, cache de dados e acesso a dados do lado do servidor.
Ferramentas XML no Visual Studio – discute o trabalho com dados XML, a depuração de
XSLT, os recursos do XML do .NET e a arquitetura da consulta XML.
Dados e documentos XML - fornece uma visão geral sobre um conjunto abrangente e
integrado de classes que funcionam com documentos e dados XML no .NET.
Recursos para criar aplicativos acessíveis
Artigo • 13/01/2024
Saiba mais sobre as tecnologias compatíveis com o design acessível. Também incluímos
dicas e links para tutoriais que podem ajudar você a desenvolver aplicativos e sites
acessíveis para o Windows.
7 Observação
Tecnologias
Microsoft Active Accessibility Uma tecnologia baseada em COM que melhora a
acessibilidade auxilia no trabalho com aplicativos em execução no Microsoft
Windows. Ela fornece bibliotecas de vínculo dinâmico que são incorporadas ao
sistema operacional e a uma interface COM. Ela também tem elementos de
programação de aplicativo que fornecem métodos para expor informações sobre
os elementos de interface do usuário. Para obter mais informações, confira
Acessibilidade ativa da Microsoft.
Noções básicas sobre SAMI 1.0 A tecnologia SAMI (Intercâmbio de Mídia Acessível
Sincronizado) da Microsoft oferece uma maneira para os desenvolvedores criar
legenda de conteúdo de áudio para multimídia de PC. Para saber mais, consulte
Noções básicas sobre SAMI 1.0.
Aplicativos do Windows
Passo a passo: criando um aplicativo acessível baseado em Windows Este artigo
fornece instruções passo a passo para incluir os cinco requisitos de acessibilidade
para o logotipo "Certified for Windows" em um aplicativo do Windows de
exemplo.
Sites
Passo a passo: diretrizes de acessibilidade para usar Controles de Imagem,
Controles Menu e AutoPostBack Este artigo apresenta instruções passo a passo
para incluir controles acessíveis em uma página da Web de exemplo. Ele também
fornece algumas dicas de design de acessibilidade para a Web.
Como criar páginas da Web acessíveis com DHTML Esse artigo técnico lista os
elementos HTML 4.0 acessíveis, bem como dicas de Web design acessíveis. Para
obter mais informações, confira Create accessible web pages with DHTML (Criar
páginas da Web acessíveis com DHTML).
Recursos de terceiros
Iniciativa de Acessibilidade na Web do W3C (World Wide Web Consortium) Esse
site apresenta diretrizes e técnicas para o desenvolvimento de site acessível. Para
obter mais informações, consulte https://www.w3.org/WAI/GL/ .
Conteúdo relacionado
Recursos de acessibilidade do Visual Studio
Acessibilidade para Visual Studio para Mac
Desenvolver aplicativos localizados e
globalizados
Artigo • 16/01/2024
Por exemplo, o sistema do projeto dos aplicativos Windows Forms pode gerar arquivos
de recurso para a cultura de interface do usuário de fallback e para cada cultura de
interface do usuário adicional. Ao compilar um projeto no Visual Studio, os arquivos de
recursos são compilados do formato XML do Visual Studio (.resx) para um formato
binário intermediário (.resources), que são então inseridos em assemblies satélites. Para
obter mais informações, consulte Arquivos de recurso no Visual Studio e Criar
assemblies satélite para aplicativos da área de trabalho.
Linguagens bidirecionais
É possível usar o Visual Studio para criar aplicativos que exibem o texto corretamente
em idiomas escritos da direita para a esquerda, incluindo árabe e hebraico. Para alguns
recursos, é possível apenas definir as propriedades. Em outros casos, é necessário
implementar recursos no código.
7 Observação
Para inserir e exibir idiomas bidirecionais, você precisa trabalhar com uma versão
do Windows que está configurada com o idioma apropriado. Essa pode ser uma
versão em inglês do Windows com o pacote de idioma apropriado instalado, ou a
versão localizada do Windows.
É possível criar aplicativos totalmente bidirecionais que incluem suporte para texto
bidirecional, sentido de leitura da direita para a esquerda e espelhamento
(reversão do layout de janelas, menus, caixas de diálogo e assim por diante). Com
exceção do espelhamento, esses recursos estão disponíveis por padrão ou como
configurações de propriedades. Há suporte inerente para o espelhamento em
alguns recursos, como caixas de mensagem. No entanto, em outros casos, é
necessário implementar o espelhamento no código. Para obter mais informações,
confira Suporte bidirecional para aplicativos do Windows Forms.
Aplicativos Web
7 Observação
Confira também
Suporte para idiomas bidirecionais no Visual Studio
Globalizar e localizar aplicativos .NET
Recursos em aplicativos .NET
Compilar e criar no Visual Studio
Artigo • 18/01/2024
Para obter uma introdução à compilação com o IDE, veja Passo a passo: Criação de 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:
ノ Expandir a tabela
Compilando no IDE
Quando você cria um projeto, o Visual Studio cria configurações de compilação padrão
para o projeto e para a solução que contém o projeto. Essas configurações definem a
maneira como as soluções e os projetos são criados e implantados. Configurações de
projeto, em particular, são exclusivas a uma plataforma de destino (por exemplo, o
Windows ou Linux) e tipo de build (por exemplo, depuração ou lançamento). Você pode
editar essas configurações como quiser e também pode criar suas próprias
configurações, conforme necessário.
Para obter uma introdução à compilação com o IDE, veja Passo a passo: Criação de um
aplicativo.
Conteúdo relacionado
Criar (compilar) projetos de site
Compilar e criar (Visual Studio para Mac)
Projetos do CMake no Visual Studio
Tutorial: Compilar um aplicativo
Artigo • 02/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste artigo, familiarize-se com várias opções que você pode configurar ao compilar
aplicativos com o Visual Studio. Você criará uma configuração de build personalizada,
ocultará determinadas mensagens de aviso e aumentará as informações de saída de
build de um aplicativo de exemplo.
7. Escolha Fechar.
Compilar o aplicativo
Em seguida, você compilará a solução com a configuração de build personalizada.
Compilar a solução
Na barra de menus, escolha Compilar>Compilar Solução ou pressione
Ctrl+Shift+B.
OU
2. Compile a solução.
A Janela de Saída exibe os resultados do build. O build foi bem-sucedido, mas foram
gerados avisos:
) Importante
Se você exibir mais informações, o build levará mais tempo para ser concluído.
Alterar a quantidade de informações na janela Saída
1. Abra a caixa de diálogo Opções.
Por exemplo, no build de C#, a opção /nowarn lista o código de aviso 0168, que foi
especificado anteriormente neste tópico, juntamente com três outros avisos.
No build do Visual Basic, /nowarn não inclui avisos específicos a serem excluídos e,
portanto, nenhum aviso é exibido.
Dica
Para obter mais informações, consulte Como exibir, salvar e configurar arquivos de log
de build.
Criar um build da versão
É possível compilar uma versão do aplicativo de exemplo que é otimizada para enviá-lo.
Para o build de versão, você especificará que o arquivo executável é copiado para um
compartilhamento de rede antes do início do build.
Para obter mais informações, consulte Como alterar o diretório de saída do build e
Compilar e limpar projetos e soluções no Visual Studio.
) Importante
Uma caixa de mensagem poderá ser exibida, avisando que o
compartilhamento de rede especificado pode não ser um local confiável. Se
você confiar no local especificado, escolha o botão OK na caixa de
mensagem.
6. Construa o aplicativo.
) Importante
7. Construa o aplicativo.
Confira também
Passo a passo: Criar um projeto (C++)
Visão geral da pré-compilação de projeto de aplicativo Web ASP.NET
Passo a passo: Usar o MSBuild
Criar e limpar projetos e soluções no
Visual Studio
Artigo • 17/10/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Criar e limpar projetos e soluções no Visual Studio para Mac.
7 Observação
A interface do usuário na sua edição do Visual Studio pode ser diferente do que
este tópico descreve, dependendo das suas configurações ativas. Para alterar as
configurações, por exemplo, para configurações Gerais ou do Visual C++, escolha
Ferramentas>Importar e Exportar Configurações e, em seguida, escolha Redefinir
todas as configurações.
7 Observação
Somente buildProjectName
Somente RecompilaçãoProjectName
Somente LimpezaProjectName
Somente VinculaçãoProjectName
Esses comandos são aplicáveis somente ao projeto C++ escolhido, sem compilar,
recompilar, limpar ou vincular as dependências do projeto ou os arquivos de solução.
Dependendo da sua versão do Visual Studio, o submenu Somente Projeto pode conter
mais comandos.
Pressione Ctrl+Interromper.
Confira também
Como exibir, salvar e configurar arquivos de log de build
Obtendo logs de build
Compilar e criar
Noções sobre configurações de build
Como definir configurações de depuração e versão
Referência de compilação C/C++
Opções de linha de comando do Devenv
Soluções e projetos
Criar e limpar projetos e soluções (Visual Studio para Mac)
Como alterar o diretório de saída do
build
Artigo • 14/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode especificar o local de saída gerado pelo seu projeto por configuração (para
depuração, versão ou ambas).
Digite o caminho para o qual gerar a saída (absoluto ou relativo para o diretório
raiz do projeto), ou escolha Procurar para, em vez disso, navegar até essa pasta.
7 Observação
XML
<PropertyGroup>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOu
tputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifier
ToOutputPath>
</PropertyGroup>
Para alterar o diretório de saída de build usando o
Designer de Projeto do .NET atual
1. Clique com o botão direito do mouse no nó do projeto no Gerenciador de
Soluções e selecione Propriedades.
7 Observação
XML
<PropertyGroup>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOu
tputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifier
ToOutputPath>
</PropertyGroup>
Dica
Se a saída não está sendo gerada para o local que especificou, verifique se você
está compilando a configuração correspondente (por exemplo, Depuração ou
Versão), selecionando-a na barra de menus do Visual Studio.
XML
<PropertyGroup>
<!-- existing property declarations are here -->
<UseCommonOutputDirectory>true</UseCommonOutputDirectory>
</PropertyGroup>
XML
<PropertyGroup>
<!-- existing property declarations are here -->
<IntermediateOutputPath>path</IntermediateOutputPath>
</PropertyGroup>
3. O Visual Studio continua criando a pasta obj na pasta do projeto quando você
compila, mas ela fica vazia. Você pode excluí-la como parte do processo de build.
Uma forma de fazer isso é adicionar um evento pós-build para executar o seguinte
comando:
rd "$(ProjectDir)obj" /s /q
Para obter informações específicas sobre a linguagem de programação que está sendo
usada, consulte os seguintes tópicos:
Sintaxe
Os eventos de build seguem a mesma sintaxe dos comandos do DOS, mas é possível
usar macros para criar eventos de build com mais facilidade. Para obter uma lista das
macros disponíveis, confira Caixa de diálogo da linha de comando do evento de pré-
build/evento de pós-build.
Adicione uma instrução call antes de todos os eventos de build que executam
arquivos .bat.
7 Observação
Conteúdo relacionado
Compilar e criar
Caixa de diálogo da linha de comando do evento de pré-build/evento de pós-
build
Caracteres especiais do MSBuild
Passo a passo: Criar um aplicativo
Definir vários projetos de inicialização
Artigo • 13/01/2024
O Visual Studio permite especificar como mais de um projeto é executado quando você
pressiona F5 (Iniciar com Depuração) ou Ctrl+F5 (Iniciar sem depuração) ou usa o botão
da barra de ferramentas para iniciar seu aplicativo. Dessa forma, você pode iniciar vários
sites, aplicativos ou serviços que dependem uns dos outros para funcionar corretamente
durante uma sessão de depuração ou apenas executar e testar localmente.
Alguns modelos de projeto incluem vários projetos que já estão configurados para que
tudo seja iniciado junto com a inicialização; por exemplo, o tipo de projeto React e
ASP.NET Core inclui um projeto JavaScript do lado do cliente e um projeto ASP.NET
Core do lado do servidor que são iniciados na inicialização.
O exemplo a seguir mostra uma solução WebFrontEndA com três projetos, um site de
front-end, um projeto de API Web e um projeto do Docker Compose. A seguinte
captura de tela mostra como iniciar dois dos três projetos, um com depuração e outro
sem:
Neste exemplo e em qualquer outro cenário do Docker Compose, você escolhe docker-
compose como o único projeto de inicialização, mas usará uma maneira diferente de
Conteúdo relacionado
Compilar e criar
Trabalhar com soluções e projetos
Gerenciar propriedades do projeto e da solução
Criar e remover dependências de
projeto
Artigo • 13/01/2024
Ao compilar uma solução que contém vários projetos, pode ser necessário compilar
determinados projetos primeiro, para gerar os binários compilados usados por outros
projetos. Quando um projeto consome a saída gerado por outro projeto, o projeto que
gera a saída é chamado de uma dependência de projeto do projeto que consome a
saída. Esses relacionamentos de dependência podem ser definidos na caixa de diálogo
Dependências do Projeto.
Dica
4. No campo Depende de, marque a caixa de seleção de qualquer outro projeto que
deve ser compilado antes desse projeto.
A solução deve consistir em mais de um projeto antes que seja possível criar
dependências de projeto.
Para exibir a ordem de build em uma solução a qualquer hora, clique com o botão
direito do mouse no nó da solução e escolha Ordem de build do projeto.
Você pode usar a guia Ordem de build de para exibir a ordem em que os projetos serão
criados, mas não é possível alterar diretamente a ordem nessa guia.
A ordem que você vê listada é a ordem de build lógica desejada, mas, na prática, o
Visual Studio otimiza ainda mais o processo de build criando vários projetos em
paralelo. No entanto, desde que você tenha especificado as dependências do projeto,
nenhum projeto dependente começará a ser criado até que suas dependências tenham
sido concluídas.
Conteúdo relacionado
Criar e limpar projetos e soluções no Visual Studio
Compilar e criar
Noções sobre configurações de build
Gerenciar propriedades do projeto e da solução
Como exibir, salvar e configurar
arquivos de log de build
Artigo • 13/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Depois de compilar um projeto no Visual Studio IDE, é possível exibir informações sobre
sse build na Janela de Saída. Usando essas informações, você pode solucionar uma falha
de build, exibir as linhas de comando exatas usadas em todas as ferramentas de build
ou obter informações completas de diagnóstico sobre todo o processo de build.
Para projetos .NET, clique na janela de saída de build e pressione Ctrl+S. O Visual
Studio solicitará um local para salvar as informações da janela de Saída em um
arquivo de log.
Também é possível usar o IDE para especificar que tipos de informações você deseja
exibir sobre cada build.
3. Pressione Ctrl+S.
O Visual Studio solicitará um local para salvar a saída de build.
Você também pode gerar logs executando o MSBuild diretamente na linha de comando,
usando a opção de linha de comando -fileLogger ( -fl ). Confira Obter logs de build
com o MSBuild.
A tabela a seguir mostra como os detalhes do log (valores de coluna) afetam quais tipos
de mensagem (valores de linha) são registrados em log.
Errors ✅ ✅ ✅ ✅ ✅
Warnings ✅ ✅ ✅ ✅ ✅
Para obter mais informações, confira Caixa de diálogo Opções, Projetos e Soluções, Criar
e Executar e LoggerVerbosity.
) Importante
Confira também
Criar e limpar projetos e soluções no Visual Studio
Compilar e criar
Obter logs de build com o MSBuild
Excluir projetos de um build
Artigo • 13/01/2024
É possível compilar uma solução sem compilar todos os projetos que ela contém. Por
exemplo, é possível excluir um projeto que interrompe o build. É possível compilar o
projeto depois de investigar e resolver os problemas.
Projetos ignorados
Projetos podem ser ignorados durante o build porque estão atualizados ou porque
foram excluídos da configuração. O Visual Studio usa o MSBuild para compilar seus
projetos. O MSBuild compilará um destino apenas se a saída for mais antiga que a
entrada, conforme determinado pelos carimbos de data/hora do arquivo. Para forçar
uma recompilação, use o comando Compilar>Recompilar Solução.
No painel Build da janela Saída, o Visual Studio relata o número de projetos que
estavam atualizados, o número que foi compilado com êxito, o número que falhou e o
número que foi ignorado. A contagem dos ignorados não inclui projetos que não foram
compilados porque estavam atualizados. Quando projetos são excluídos da
configuração ativa, eles são ignorados durante o build. Na saída do build, você verá uma
mensagem indicando que o projeto foi ignorado:
Saída
Para descobrir por que um projeto foi ignorado, observe a configuração ativa ( Debug
x86 no exemplo anterior) e escolha Compilar>Configuration Manager. Você pode
exibir ou alterar quais projetos são ignorados para cada configuração, conforme
discutido neste artigo.
Conteúdo relacionado
Noções sobre configurações de build
Como criar e editar configurações
Como criar várias configurações simultaneamente
Suprimir avisos do compilador
Artigo • 11/01/2024
Com o Visual Studio, você pode especificar quais avisos deseja suprimir especificando
os códigos de aviso no Designer de Projeto (páginas de propriedades do projeto). Você
também pode suprimir avisos definindo determinadas propriedades diretamente no
arquivo de projeto, por meio da linha de comando ou no código quando quiser suprimir
um aviso somente em um local.
Níveis de aviso em C#
Níveis de aviso em C++
Se sua meta for ver uma saída mais concisa e focada no log de build, talvez você queira
alterar o detalhamento do log de build. As configurações disponíveis são Normal,
Detalhada, ou Diagnóstico. Para saber mais sobre detalhamento, consulte Como exibir,
salvar e configurar arquivos de log de build.
U Cuidado
Observe que os avisos devem ser uma indicação de um possível problema com seu
código, portanto, você deve entender os riscos de desabilitar qualquer aviso
específico. As configurações do Visual Studio desabilitam avisos no nível do
projeto. Talvez você queira usar uma abordagem mais direcionada para desabilitar
avisos do que o Visual Studio fornece. A maioria dos compiladores fornece
maneiras de desabilitar avisos apenas para determinadas linhas de código, para
que você ainda possa examinar os avisos se eles ocorrerem em outro lugar no
mesmo projeto.
5. Recriar a solução.
7 Observação
Alguns avisos não podem ser suprimidos. Para obter uma lista deles, consulte
opção do compilador NoWarn.
4. Localize o elemento <NoWarn> para a configuração de build com a qual você está
compilando e adicione um ou mais números de aviso como o valor do elemento
<NoWarn> . Se você especificar vários números de aviso, separe-os com uma vírgula.
A exemplo a seguir mostra o elemento <NoWarn> para a configuração de build
Depuração em uma plataforma x86, com dois avisos do compilador suprimidos:
XML
7 Observação
XML
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RootNamespace>VBDotNetCore_1</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' ==
'Debug|AnyCPU' ">
<NoWarn>42016,41999,42017</NoWarn>
</PropertyGroup>
</Project>
Além disso, no Visual Studio 2019 versão 16.7 e anterior, alguns avisos de ferramentas
diferentes do compilador não podem ser suprimidos de outra forma.
1. Para abrir o arquivo de projeto no editor do Visual Studio, clique com o botão
direito do mouse no nó do projeto e escolha Editar arquivo de projeto. Alguns
tipos de projeto exigem que você descarregue o projeto antes de editar o arquivo
de projeto. Se você precisar descarregar o projeto, clique com o botão direito do
mouse no nó do projeto e escolha Descarregar projeto.
2. Em uma nova seção PropertyGroup , use a propriedade NoWarn . Liste os erros que
você deseja suprimir, separados por vírgulas ou ponto-e-vírgula. Para avisos do
compilador, você pode omitir o código do idioma e inserir apenas o número, mas
para maior clareza, recomendamos usar o código completo. Para avisos de outras
ferramentas no build, especifique o código completo, incluindo o prefixo (como
MSB para avisos emitidos pelo próprio MSBuild).
XML
<PropertyGroup>
// Other properties
<NoWarn>$(NoWarn);CS0028;CS0618</NoWarn>
</PropertyGroup>
Consulte NoWarn.
Suprimir um aviso da linha de comando de
build
Se você estiver criando um projeto a partir da linha de comando, também poderá
suprimir avisos usando -warnAsMessage na linha de comando do MSBuild. Use aspas em
torno de listas de vários códigos de aviso.
Com o MSBuild 16.7 e anterior e em qualquer projeto que não use um SDK ou as
importações padrão, esses avisos não são suprimidos usando NoWarn . Nesses casos, a
propriedade que você pode usar para suprimir avisos de ferramenta é
MSBuildWarningsAsMessages . Você pode suprimir avisos de build editando o arquivo de
XML
<PropertyGroup>
<MSBuildWarningsAsMessages>$(MSBuildWarningsAsMessages);MSB3270</MSBuildWarn
ingsAsMessages>
</PropertyGroup>
Observe que alguns avisos do MSBuild não podem ser suprimidos definindo
MSBuildWarningsAsMessages . Para desabilitá-los, use a opção de linha de comando
warnAsMessage .
Além disso, alguns avisos têm propriedades específicas que você pode definir para
desabilitar o aviso. Por exemplo, MSB3253 está desabilitado definindo a propriedade:
XML
<PropertyGroup>
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
None
</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
</PropertyGroup>
Quando possível, use a propriedade mais explícita, pois um código de erro por si só não
é tão facilmente compreendido. A página de referência de erro do código geralmente
contém a propriedade usada para desabilitá-la.
XML
Conteúdo relacionado
Passo a passo: Criar um aplicativo
Como exibir, salvar e configurar arquivos de log de build
Compilar e criar
Ações de Build
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Todos os arquivos em um projeto do Visual Studio têm uma ação de build. A ação de build
controla o que acontece com o arquivo quando o projeto é compilado.
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac, confira
Build actions in Visual Studio for Mac (Ações de build no Visual Studio para Mac).
AdditionalFiles C#, Visual Um arquivo de texto que não seja de origem passado
Basic para o compilador do C# ou do Visual Basic como
entrada. Essa ação de build é usada principalmente para
fornecer entradas para analisadores referenciados por
um projeto para verificar a qualidade do código. Para
obter mais informações, confira Usar arquivos
adicionais .
Shadow .NET Usado para um arquivo .accessor que contém uma lista
de nomes de arquivos do assembly inseridos, um por
linha. Para cada assembly na lista, gere classes públicas
com os nomes ClassName_Accessor que são exatamente
como os originais, mas com métodos públicos ao invés
de métodos privados. Usado para teste de unidade.
7 Observação
Ações adicionais de build podem ser definidas por tipos de projeto específicos, portanto,
a lista de ações de build depende do tipo de projeto, e podem aparecer valores que não
estão nessa lista.
Confira também
Opções do compilador do C#
Opções do compilador do Visual Basic
Ações de build (Visual Studio para Mac)
Noções sobre configurações de build
Artigo • 01/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você precisa de configurações de build quando precisa compilar seus projetos com
configurações diferentes. Por exemplo, Depurar e Versão são configurações de build, e
diferentes opções de compilador são usadas adequadamente ao compilá-las. Uma
configuração está ativa e é indicada na barra de comandos na parte superior do IDE.
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Configurações de build no Visual Studio para Mac.
Você pode criar suas próprias configurações de build no nível da solução e do projeto. A
configuração da solução determina quais projetos são incluídos no build quando essa
configuração está ativa. Somente os projetos especificados na configuração da solução
ativa serão criados. Se várias plataformas de destino forem selecionadas no
Configuration Manager, todos os projetos que se aplicarem a essa plataforma serão
criados. A configuração do projeto determina quais configurações de build e opções do
compilador são usadas quando você compila o projeto.
Por padrão, as configurações de Depurar e Versão são incluídas nos projetos criados
usando modelos do Visual Studio. Uma configuração de Depurar dá suporte à
depuração de um aplicativo, e uma configuração de Versão cria uma versão do
aplicativo que pode ser implantada. Para saber mais, consulte Como definir
configurações de depuração e versão. Também é possível criar configurações de solução
e de projeto personalizadas. Para obter mais informações, consulte Como criar e editar
configurações.
Configurações da solução
Uma configuração de solução especifica como os projetos na solução devem ser criados
e implantados. Para modificar uma configuração de solução ou definir uma nova, no
Configuration Manager, em Configuração da solução ativa, escolha Editar ou Novo.
Cada entrada na caixa Contextos do Projeto em uma configuração de solução
representa um projeto na solução. Para cada combinação de Configuração da solução
ativa e Plataforma da solução ativa, é possível definir como cada projeto é usado.
Quando você define uma nova configuração de solução e seleciona a caixa de seleção
Criar novas configurações de projeto, o Visual Studio cria uma nova configuração de
projeto em todos os projetos. Da mesma forma, quando você define uma nova
plataforma de solução e seleciona a caixa de seleção Criar novas plataformas de
projeto, o Visual Studio cria a nova opção de plataforma em todos os projetos. Além
disso, se você adicionar um projeto direcionado a uma nova plataforma, o Visual Studio
adicionará essa plataforma à lista de plataformas de solução e disponibilizará a
plataforma como uma opção em todos os projetos. Você pode modificar as
configurações de cada projeto, para casos em que as plataformas não são necessárias
ou suportadas por alguns projetos.
A configuração da solução ativa também fornece contexto ao IDE. Por exemplo, se você
estiver trabalhando em um projeto e a configuração especificar que ele será criado para
um dispositivo móvel, a Caixa de Ferramentas exibirá apenas os itens que podem ser
usados em um projeto de dispositivo móvel.
Configurações de projeto
A configuração e a plataforma que um projeto define como destino serão usadas
conjuntamente para especificar as propriedades a serem usadas quando ele for criado.
Um projeto pode ter configurações diferentes para cada combinação de configuração e
plataforma. Para modificar as propriedades de um projeto, abra o menu de atalho do
projeto em Gerenciador de Soluções e escolha Propriedades. Na parte superior da guia
Compilar do designer de projeto, escolha uma configuração ativa para editar as
configurações de build correspondentes.
Como o Visual Studio associa configurações de
projeto a configurações de solução
Quando você define uma nova configuração de solução e não copia as configurações
de uma existente, o Visual Studio usa os critérios a seguir para associar as configurações
de projeto existentes à nova configuração de solução. Os critérios são avaliados na
ordem mostrada.
Se você quiser criar várias configurações e plataformas em uma ação, poderá usar a
opção Compilar>Build em Lote no Visual Studio. Para acessar esse recurso, pressione
Ctrl+Q para abrir a caixa de pesquisa e insira Batch build . O build em lote não está
disponível para todos os tipos de projeto. Confira Como compilar várias configurações
simultaneamente.
Confira também
Passo a passo: Criar um aplicativo
Compilar e criar
Soluções e projetos
Referência de build do C/C++
Configurar projetos para plataformas de destino
Configurações de build (Visual Studio para Mac)
Como criar e editar configurações
Artigo • 15/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode criar várias configurações de build para uma solução, além das configurações
internas de Depuração e Versão. Por exemplo, você pode criar uma configuração de
Teste para builds de teste internos e pode configurar diferentes tipos de builds que
podem ser distribuídos para clientes diferentes.
Configurações de build
É possível usar a caixa de diálogo Configuration Manager ou modificar configurações
de build existentes ou compilar novas configurações.
Você também pode abrir o Configuration Manager clicando na lista suspensa na barra
de ferramentas do Visual Studio, o que permite escolher a configuração atual (por
exemplo, Depuração ou Versão).
Há dois níveis de configuração: a configuração da solução e a do projeto. A
configuração da solução é o que você escolhe ao alternar as configurações ativas
usando a barra de ferramentas no Visual Studio. A configuração do projeto é a
configuração específica em cada projeto.
O painel Contextos do projeto lista os projetos na solução. Para cada projeto, é possível
selecionar configuração e plataforma específicas de projeto, modificar existentes ou
criar uma configuração ou adicionar uma nova plataforma de uma lista de plataformas
com suporte do Visual Studio. Também é possível marcar caixas de seleção que indicam
se cada projeto está incluído quando você usa a configuração em toda a solução para
compilar ou implantar a solução.
2 Aviso
As propriedades que você pode definir de modo diferente com base na configuração e
na plataforma têm um ícone de engrenagem ao lado delas na página de configurações
do projeto. Se você clicar no ícone de engrenagem, será exibido um menu que oferece
opções para ter os mesmos valores, ou valores diferentes, com base na configuração, na
plataforma ou em ambas.
Confira também
Noções sobre configurações de build
Configurar projetos para plataformas de destino
Criar e limpar projetos e soluções no Visual Studio
Gerenciar propriedades do projeto e da solução
Criar e editar configurações (Visual Studio para Mac)
gerenciar configurações de build com as
definições do desenvolvedor do Visual
Basic aplicadas
Artigo • 13/01/2024
Por padrão, todas as opções avançadas de configuração de build ficam ocultas quando
as configurações do desenvolvedor do Visual Basic são aplicadas. Este artigo explica
como habilitar manualmente essas configurações de build.
4. Clique em OK.
Conteúdo relacionado
Noções sobre configurações de build
Compilar e criar
Configurações do ambiente
Criar várias configurações em uma única
solicitação de compilação
Artigo • 16/01/2024
É possível compilar a maioria dos tipos de projetos com várias, ou até mesmo todas, as
configurações de build com uma ação IDE usando a caixa de diálogo Build em Lotes.
No entanto, não é possível compilar os seguintes tipos de projetos em várias
configurações de build ao mesmo tempo:
3. Projetos do CMake
Se uma solução contiver qualquer projeto desses dois tipos de projeto, o Build do Lote
não estará disponível para essa solução. Nesse caso, o comando não aparece no menu
Compilar.
Para obter mais informações sobre configurações de build, consulte Noções básicas
sobre configurações de build.
Dica
Para editar ou criar uma configuração de build para uma solução, escolha
Compilar>Gerenciador de Configurações na barra de menus para abrir a
caixa de diálogo Gerenciador de Configurações. Depois de editar uma
configuração de build para uma solução, escolha o botão Recompilar na caixa
de diálogo Build em Lotes para atualizar todas as configurações de build dos
projetos na solução.
3. Escolha os botões Build ou Recompilar para compilar o projeto com as
configurações especificadas.
Conteúdo relacionado
Como criar e editar configurações
Noções sobre configurações de build
Criar vários projetos paralelamente
Configurar projetos para plataformas de
destino
Artigo • 23/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Visual Studio permite que você configure seus builds de aplicativo para direcionar a
diferentes plataformas (arquiteturas de processador), incluindo Arm64 e outras
plataformas. Você não precisa executar o Visual Studio em uma plataforma para
compilar para essa plataforma de destino. Para obter mais informações sobre o suporte
do Arm64 no Visual Studio, confira Visual Studio em dispositivos com o ARM. Para obter
suporte à plataforma de 64 bits para desenvolvimento do .NET, confira Aplicativos de 64
bits.
7 Observação
Para direcionar a algumas plataformas em um projeto C++ nativo, você precisa instalar
as ferramentas de build para a plataforma. As ferramentas de build do C++ para
plataformas x86 e x64 são instaladas com a carga de trabalho padrão do C++. Se você
estiver direcionando a outra arquitetura de processador, como Arm64, precisará usar o
Instalador do Visual Studio para instalar as ferramentas de build para a plataforma antes
de continuar. Confira Modificar o Visual Studio. Você não precisa executar o Visual
Studio em um dispositivo Arm64 para direcionar ao Arm64. Para o Arm64, você pode
instalar ferramentas de build do Arm64 ou ferramentas de build ARM64EC; confira
Arm64 para Visual Studio .
Para o desenvolvimento do .NET, o .NET 6 ou superior é necessário para direcionar à
plataforma Arm64. Confira Suporte do .NET para macOS 11 e Windows 11 para Arm64 e
x64 .
2. Na lista Plataforma da solução ativa, escolha uma plataforma para a solução usar
como destino e, em seguida, escolha o botão Fechar.
7 Observação
Se você der um novo nome à sua configuração, precisará modificar as
configurações no Designer de Projeto para ter a plataforma correta como
destino.
7 Observação
O nome da plataforma Win32 é usado para projetos C++ e significa x86. O Visual
Studio considera plataformas de nível de projeto e plataformas de nível de solução,
e as plataformas de projeto vêm dos sistemas de projeto específicos a uma
linguagem de programação. Os projetos C++ usam Win32 e x64, mas as
plataformas de solução usam x86 e x64. Quando você escolhe x86 como a
configuração da solução, o Visual Studio seleciona a plataforma Win32 para
projetos C++. Para ver as configurações de plataforma no nível do projeto e de
plataforma no nível da solução, abra Configuration Manager e observe as duas
configurações de plataforma. A plataforma no nível da solução é mostrada na lista
suspensa Plataforma de solução ativa e a tabela mostra a plataforma no nível do
projeto para cada projeto.
A execução dessa tarefa varia de acordo com a linguagem de programação que você
está usando. Para obter mais informações, consulte os links a seguir:
U Cuidado
Registro COM
Se você estiver criando um assembly do .NET e expondo-o ao COM, o Visual Studio
registrará o assembly com uma arquitetura de plataforma específica, já que há locais de
registro diferentes para cada arquitetura de plataforma (por exemplo, x86 e x64 ). Se o
assembly já tiver como destino uma plataforma específica, isso será usado, mas se você
estiver registrando um assembly .NET criado para Any CPU , o MSBuild usará como
padrão registrá-lo no runtime atual do MSBuild. Se você estiver criando no Visual
Studio, isso será x64 no Visual Studio 2022 e vers posteriores e x86 no Visual Studio
2019 e versões anteriores. Se você definir a arquitetura da plataforma usando os
métodos descritos anteriormente neste artigo ou especificar um PlatformTarget
diferente no arquivo de projeto, o MSBuild respeitará isso ao se registrar. Há uma
propriedade que você pode definir para substituir esse comportamento,
RegisterAssemblyMSBuildArchitecture . Você pode definir
de projeto.
XML
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<Platforms>AnyCPU;x64;x86</Platforms>
</PropertyGroup>
<HintPath>..\..\ClassLibrary1\ClassLibrary1\bin\x64\Debug\netstandard2.0\Cla
ssLibrary1.dll</HintPath>
</Reference>
</ItemGroup>
<HintPath>..\..\ClassLibrary1\ClassLibrary1\bin\x64\Release\netstandard2.0\C
lassLibrary1.dll</HintPath>
</Reference>
</ItemGroup>
<HintPath>..\..\ClassLibrary1\ClassLibrary1\bin\x86\Debug\netstandard2.0\Cla
ssLibrary1.dll</HintPath>
</Reference>
</ItemGroup>
<HintPath>..\..\ClassLibrary1\ClassLibrary1\bin\x86\Release\netstandard2.0\C
lassLibrary1.dll</HintPath>
</Reference>
</ItemGroup>
</Project>
Para obter mais informações sobre o arquivo de projeto, confira Referência de esquema
do arquivo de projeto do MSBuild.
Confira também
/platform (opções do compilador de C#)
Aplicativos de 64 bits
Suporte ao IDE do Visual Studio de 64 bits
Noções básicas sobre o arquivo de projeto
Configurar projetos para se destinarem
a várias plataformas
Artigo • 01/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Visual Studio fornece uma maneira de uma solução se destinar a várias plataformas
ou arquiteturas de CPU ao mesmo tempo. As propriedades para defini-las são
acessadas por meio da caixa de diálogo Configuration Manager.
3. Compile a solução.
2. Use a janela Build em Lotes para criar várias configurações de solução de uma vez.
É possível ter uma plataforma de solução definida como, por exemplo, x64, e não
ter projetos na solução destinados à mesma plataforma. Também é possível ter
vários projetos em sua solução, cada um destinado a plataformas diferentes. É
recomendável que, se tiver uma dessas situações, você crie uma nova configuração
com um nome descritivo para evitar confusão.
Confira também
Como criar e editar configurações
Noções sobre configurações de build
Criar e limpar projetos e soluções no Visual Studio
Como criar várias configurações simultaneamente
MSBuild
Artigo • 03/11/2023
Para instalar o MSBuild em um sistema Windows que não tenha o Visual Studio, acesse
Ferramentas de Construção para o Visual Studio na página de downloads . Ao
instalar o MSBuild por esse método, você obtém MSBuild.exe.
No Visual Studio 2022 e versões posteriores, quando você compila no Visual Studio, a
versão de 64 bits do MSBuild é usada.
Para obter informações sobre o MSBuild para C++, confira MSBuild (C++).
Os exemplos a seguir ilustram quando você deve executar builds invocando o MSBuild
da linha de comando em vez do IDE do Visual Studio.
Você deseja usar a versão de 64 bits do MSBuild e está usando o Visual Studio
2019 ou anterior. Esta versão do MSBuild normalmente não é necessária, mas
permite que o MSBuild acesse mais memória.
Você deseja executar um build em vários processos. No entanto, você pode usar o
IDE para alcançar o mesmo resultado em projetos em C++ e C#.
Você deseja modificar o sistema de build. Por exemplo, você talvez queira habilitar
as seguintes ações:
Você pode escrever código no IDE do Visual Studio, mas executar os builds usando o
MSBuild. Como outra alternativa, você pode compilar o código no IDE em um
computador de desenvolvimento, mas executar o MSBuild da linha de comando para
compilar o código integrado de um repositório de origem com colaboração de vários
desenvolvedores.
7 Observação
Você pode usar o Azure Pipelines para compilar, testar e implantar seu aplicativo
automaticamente. O sistema de build pode executar builds automaticamente
quando os desenvolvedores fazem o check-in de código (por exemplo, como parte
de uma estratégia de Integração Contínua) ou de acordo com um cronograma (por
exemplo, um build de teste de aceitação pós-build noturno). O Azure Pipelines
compila seu código usando o MSBuild. Para obter mais informações, confira Azure
Pipelines.
Para obter um tutorial introdutório para o MSBuild no Windows, confira Passo a passo:
usando o MSBuild.
Para obter mais informações sobre as opções de linha de comando do MSBuild, confira
Referência de linha de comando.
) Importante
Para .NET Core e .NET 5 ou posterior, você normalmente usa dotnet build para invocar
o MSBuild. Confira o build do dotnet. Se você instalar somente o SDK do .NET e não o
Visual Studio ou as Ferramentas de Build do Visual Studio, terá o MSBuild somente por
meio de dotnet build .
Arquivo de projeto
O MSBuild usa um formato de arquivo de projeto baseado em XML que é simples e
extensível. O formato de arquivo de projeto do MSBuild permite que os
desenvolvedores descrevam os itens que devem ser compilados e também como eles
devem ser compilados para diferentes sistemas operacionais e configurações. Além
disso, o formato de arquivo de projeto permite aos desenvolvedores criar regras de
build reutilizáveis que podem ser fatoradas em arquivos separados para que os builds
possam ser realizados de forma consistente entre os diferentes projetos no produto.
<Project Sdk="Microsoft.Net.Sdk">
Eles são chamados de projetos no estilo do SDK. Quando você faz referência a um SDK,
como o SDK do .NET, as importações de arquivos .props e .target são especificadas
implicitamente pelo SDK.
Propriedades
As propriedades representam pares chave-valor que podem ser usados para configurar
builds. As propriedades são declaradas com a criação de um elemento que tem o nome
da propriedade como um filho de um elemento PropertyGroup. Por exemplo, o código
a seguir cria uma propriedade chamada BuildDir que tem um valor de Build .
XML
<PropertyGroup>
<BuildDir>Build</BuildDir>
</PropertyGroup>
XML
Itens
Os itens são entradas no sistema de build e normalmente representam arquivos. Os
itens são agrupados em tipos de item com base em nomes de item definidos pelo
usuário. Esses tipos de item podem ser usados como parâmetros para tarefas, que usam
os itens individuais para executar as etapas do processo de build.
Os itens são declarados no arquivo de projeto, criando um elemento que tem o nome
do tipo de item como um filho de um elemento ItemGroup. Por exemplo, o código a
seguir cria um tipo de item chamado Compile , que inclui dois arquivos.
XML
<ItemGroup>
<Compile Include = "file1.cs"/>
<Compile Include = "file2.cs"/>
</ItemGroup>
Os tipos de item podem ser referenciados por todo o arquivo de projeto usando a
sintaxe @(<ItemType>). Por exemplo, o tipo de item no exemplo seria referenciado
usando @(Compile) .
XML
<ItemGroup>
<Compile Include="one.cs" />
<Compile Include="two.cs" />
</ItemGroup>
Os itens podem ser declarados usando caracteres curinga e podem conter metadados
adicionais para cenários de build mais avançados. Para obter mais informações sobre os
itens, consulte Itens.
Tarefas
As tarefas são unidades de código executável usadas por projetos do MSBuild para
executar operações de build. Por exemplo, uma tarefa pode compilar os arquivos de
entrada ou executar uma ferramenta externa. As tarefas podem ser reutilizadas e podem
ser compartilhadas por diferentes desenvolvedores em projetos diferentes.
A lógica de execução de uma tarefa é escrita em código gerenciado e mapeada para o
MSBuild usando o elemento UsingTask. Você pode escrever sua própria tarefa por meio
da criação de um tipo gerenciado que implementa a interface ITask. Para saber mais
sobre como escrever tarefas, consulte Produção de tarefas.
O MSBuild inclui tarefas comuns que você pode modificar para atender às suas
necessidades. Os exemplos são Copy, que copia arquivos, MakeDir, que cria diretórios e
Csc, que compila os arquivos de código-fonte do Visual C#. Para obter uma lista das
tarefas disponíveis juntamente com as informações de uso, consulte Referência das
tarefas.
XML
<Target Name="MakeBuildDirectory">
<MakeDir Directories="$(BuildDir)" />
</Target>
Destinos
Os destinos agrupam tarefas em uma ordem específica e expõe seções do arquivo de
projeto como pontos de entrada para o processo de build. Os destinos geralmente são
agrupados em seções lógicas para aumentar a legibilidade e para permitir a expansão.
Dividir as etapas de build em destinos permite que você chame uma parte do processo
de build de outros destinos sem copiar essa seção do código em cada destino. Por
exemplo, se vários pontos de entrada no processo de build precisam de referências para
serem compilados, você pode criar um destino que compila as referências e, em
seguida, executar esse destino de todos os pontos de entrada em que ele é necessário.
XML
<Target Name="Compile">
<Csc Sources="@(Compile)" />
</Target>
Em cenários mais avançados, os destinos podem ser usados para descrever relações
entre si e executar a análise de dependência para que seções inteiras do processo de
build possam ser ignoradas se o destino estiver atualizado. Para obter mais informações
sobre destinos, consulte Destinos.
Logs de build
Você pode registrar erros de build, avisos e mensagens para o console ou outro
dispositivo de saída. Para obter mais informações, confira Obtendo logs de build com o
MSBuild).
Para obter um tutorial sobre como usar o MSBuild no Visual Studio, consulte Instruções
passo a passo: usando o MSBuild.
Multiplataforma
Usando o Visual Studio, você pode compilar um aplicativo para ser executado em
qualquer uma das várias versões do .NET Framework ou .NET Core, incluindo .NET 5 e
posterior. Por exemplo, você pode compilar um aplicativo para execução no .NET
Framework 4 em uma plataforma de 32 bits e pode compilar o mesmo aplicativo para
ser executado no .NET Framework 4.8 em uma plataforma de 64 bits. A capacidade de
compilar para mais de uma estrutura é chamada de multiplataforma.
Se um service pack para a versão atual do .NET Framework for lançado, você
poderá direcionar seu aplicativo a ele.
Personalizando o build
O MSBuild dá suporte a uma ampla variedade de cenários de build personalizados. A
maioria das funcionalidades internas pode ser substituída ou estendida. Confira
Personalizar seu build.
Confira também
ノ Expandir a tabela
Título Descrição
Passo a passo: Criar um arquivo Mostra como criar um arquivo de projeto básico de forma
de projeto do MSBuild do zero incremental, usando somente um editor de texto.
Obtendo logs de build Descreve como registrar eventos de build, mensagens e erros.
Criar uma tarefa personalizada Mostra como criar uma tarefa personalizada, com um exemplo
para a geração de código de código.
Usar o MSBuild para gerar um Mostra como estender o build para lidar com a geração de
cliente da API REST cliente da API REST, com um exemplo de código.
Glossário
Define termos comuns do MSBuild.
Documentação do Azure Pipelines
Implementar CI/CD (integração contínua e entrega contínua) para o aplicativo e a
plataforma de sua escolha.
Introdução
p CONCEITO
f INÍCIO RÁPIDO
Inscreva-se grátis
Personalizar um pipeline
g TUTORIAL
Imagem de contêiner
Anaconda
Android
Java
Aplicativos Python
PHP
Principais conceitos
p CONCEITO
Agentes
Condições
Expressões
Ambientes
Trabalhos
Parâmetros de runtime
Estágios
Tarefas
Modelos
Gatilhos
Diretrizes de referência
i REFERÊNCIA
Esquema do YAML
Variáveis predefinidas
Grupos de variáveis
Índice da tarefa
c GUIA DE INSTRUÇÕES
GitHub
Nuvem do Bitbucket
Subversion
Git genérico
g TUTORIAL
Implantar no Azure
e VISÃO GERAL
Implantar no Azure
g TUTORIAL
Conectar-se ao Azure
c GUIA DE INSTRUÇÕES
Implantar no Windows
g TUTORIAL
Configurar recursos
c GUIA DE INSTRUÇÕES
Solucionar problemas
c GUIA DE INSTRUÇÕES
Publicar pacotes
g TUTORIAL
c GUIA DE INSTRUÇÕES
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Eventos de build no Visual Basic podem ser usados para executar scripts, macros ou
outras ações como parte do processo de compilação. Eventos de pré-build ocorrem
antes da compilação; eventos de pós-build ocorrem após a compilação.
7 Observação
O Visual Basic Express não dá suporte à entrada de eventos de build. Isso tem
suporte apenas no produto Visual Studio completo.
3. Clique no botão Eventos de Build para abrir a caixa de diálogo Eventos de Build.
7 Observação
Se o evento de pré ou de pós-build não for concluído com êxito, você poderá
encerrar o build fazendo a ação do evento terminar com um código diferente
de zero (0), o que indica uma ação bem-sucedida.
XML
<dependentOS>
<osVersionInfo>
<os majorVersion="4" minorVersion="10" buildNumber="0"
servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
VB
Imports System.Xml
4. Adicione o seguinte código em Sub Main :
VB
Sub Main()
Dim applicationManifestPath As String
applicationManifestPath = My.Application.CommandLineArgs(0)
Console.WriteLine("Application Manifest Path: " &
applicationManifestPath.ToString)
document.Save(applicationManifestPath)
End Sub
XML
XML
Confira também
Página de compilação, Designer de Projeto (Visual Basic)
Página de Publicação, Designer de Projeto
Caixa de diálogo da linha de comando do evento de pré-build/evento de pós-
build
Como especificar eventos de build (C#)
Como especificar eventos de build (C#)
Artigo • 21/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Use eventos de build para especificar comandos que são executados antes do início do
build ou após sua conclusão.
7 Observação
Para usar outro shell, como o bash, geralmente você usaria a mesma sintaxe de
comando que usaria para iniciar um script de shell no prompt de comando do Windows.
O uso de shells de terceiros está além do escopo desta documentação, mas sites como
o Stack Overflow podem ser úteis.
No arquivo de projeto
Quando você executa as etapas anteriores, o Visual Studio modifica o arquivo de
projeto adicionando o destino PreBuild ou PostBuild e o código do MSBuild
necessário para executar as etapas fornecidas. Você pode abrir o arquivo de projeto e
ver as etapas. É possível modificar as etapas no arquivo de projeto. Você verá as
alterações na seção Build > Eventos das propriedades do projeto depois de salvá-las.
XML
Se o evento de pré ou de pós-build não for concluído com êxito, você poderá encerrar o
build fazendo a ação do evento terminar com um código diferente de zero (0). O código
de saída zero indica uma ação bem-sucedida; qualquer outro código de saída é
considerado um erro.
Se o evento de pré-build falhar, você poderá ver um erro como este na janela Lista de
Erros:
Saída
Se não houver informações suficientes na janela Lista de Erros, você poderá tentar usar
a Janela de Saída para exibir a saída completa do build, incluindo qualquer saída de
arquivos em lotes.
Dica
A janela Lista de Erros é limitada a apenas uma linha de saída, a primeira linha
inserida para o evento. Se a saída da janela Lista de Erros for importante para você,
evite colocar mais de uma linha no evento. Crie um arquivo em lote no prompt de
comando do Windows ou no sistema operacional e use call mybatchfile.bat para
o evento. Inclua os comandos no próprio arquivo em lote.
Para obter diretrizes sobre os comandos que você pode usar em arquivos em lote,
consulte Comandos do Windows.
Macros
As "macros" normalmente disponíveis (na verdade propriedades do MSBuild) são
listadas em propriedades comuns do MSBuild. Para projetos do SDK do .NET (.NET Core
ou .NET 5 e posterior), propriedades adicionais são listadas em Propriedades do
MSBuild para Microsoft.NET.Sdk.
Em seus scripts para eventos de build, talvez você queira referenciar os valores de
algumas variáveis no nível do projeto, como o nome do projeto ou o local da pasta de
saída. Em versões anteriores do Visual Studio, elas eram chamadas de macros. O
equivalente a macros em versões recentes do Visual Studio são propriedades do
MSBuild. O MSBuild é o mecanismo de build que o Visual Studio usa para processar o
arquivo de projeto quando ele executa um build. Um evento de build no IDE resulta em
um destino do MSBuild no arquivo de projeto. Você pode usar qualquer propriedade do
MSBuild disponível no destino no arquivo de projeto (por exemplo, $(OutDir) ou
$(Configuration) ) . As propriedades do MSBuild que estão disponíveis para você nesses
XML
O evento de build aparece como um destino que inclui a tarefa Exec com a entrada
especificada como Command . As linhas novas são codificadas no XML.
Quando você cria o projeto neste exemplo, o evento de pré-build imprime os valores de
algumas propriedades. Neste exemplo, $(CscToolPath) não produz nenhuma saída, pois
ela não está definida. É uma propriedade opcional que você pode definir em seu
arquivo de projeto para dar o caminho para uma instância personalizada do compilador
C# (por exemplo, se você estivesse testando uma versão diferente de csc.exeou um
compilador experimental).
A saída dos eventos de build é gravada na saída de build, que pode ser encontrada na
janela Saída. Na lista suspensa Mostrar saída, escolha Compilar.
Saída
Build started...
1>------ Build started: Project: ConsoleApp4, Configuration: Debug Any CPU -
-----
1>You are using a preview version of .NET. See: https://aka.ms/dotnet-core-
preview
1>Configuration: Debug
1>DevEnvDir: C:\Program Files\Microsoft Visual
Studio\2022\Preview\Common7\IDE\
1>OutDir: bin\Debug\net6.0\
1>ProjectDir: C:\source\repos\ConsoleApp4\ConsoleApp4\
1>VisualStudioVersion: 17.0
1>ALToolsPath:
1>AssemblySearchPaths: {CandidateAssemblyFiles};{HintPathFromItem};
{TargetFrameworkDirectory};{RawFileName}
1>AssemblyName: ConsoleApp4
1>BaseIntermediateOutputPath: obj\
1>CscToolsPath:
1>Skipping analyzers to speed up the build. You can execute 'Build' or
'Rebuild' command to run analyzers.
1>ConsoleApp4 ->
C:\source\repos\ConsoleApp4\ConsoleApp4\bin\Debug\net6.0\ConsoleApp4.dll
7 Observação
Alguns cenários exigem ações de build mais complexas do que os eventos de build
são capazes. Por exemplo, para muitos cenários comuns de geração de código,
você precisa lidar com operações limpas e de recompilação e talvez queira habilitar
o build incremental para etapas de geração de código, de modo que a etapa seja
executada somente se a saída estiver desatualizada em relação às entradas. O
MSBuild foi projetado para lidar de modo inteligente com todos esses cenários.
Considere criar um destino personalizado que especifique a execução de
AfterTargets ou BeforeTargets durante um ponto específico no processo de build
e, para obter mais controle em cenários avançados, considere criar uma tarefa
personalizada, ou avalie as maneiras diferentes de Personalizar um build.
Exemplo
1. Crie um arquivo em lote chamado postbuild.bat na pasta do projeto, com o
seguinte conteúdo:
batch
3. Compile o projeto e verifique a pasta de saída. Você deverá ver o arquivo copiado
ao lado do assembly compilado. Na Janela de Saída, na seção Build, você deverá
ver a saída do arquivo em lote:
Saída
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O compilador do Visual Basic inclui um conjunto de avisos sobre o código que podem
causar erros em tempo de execução. É possível usar essas informações para escrever
códigos mais limpos, mais rápidos e melhores com menos bugs. Por exemplo, o
compilador produzirá um aviso quando o usuário tentar invocar um membro de uma
variável de objeto não atribuída, retornar de uma função sem definir o valor retornado
ou executar um bloco Try com erros na lógica para capturar exceções.
Às vezes, o compilador fornece lógica extra em nome do usuário para que o usuário
possa se concentrar na tarefa em questão, em vez de antecipar possíveis erros. Em
versões anteriores do Visual Basic, o Option Strict era usado para limitar a lógica
adicional fornecida pelo compilador do Visual Basic. A configuração de avisos permite
limitar essa lógica de uma maneira mais granular, no nível dos avisos individuais.
Talvez você deseje personalizar seu projeto e desligar alguns avisos não relevantes ao
aplicativo enquanto transforma outros avisos em erros. Esta página explica como ativar
e desativar avisos individuais.
/warnaserror+: Trate avisos específicos como erros, listados por seus números de ID de
<warning list > erro em uma lista delimitada por vírgula.
/warnaserror-: Não trate avisos específicos como erros, listados por seus números de ID
<warning list> de erro em uma lista delimitada por vírgula.
/nowarn:<warning Não relate os avisos especificados, listados por seus números de ID de erro
list> em uma lista delimitada por vírgula.
A lista de avisos contém os números de ID de erro dos avisos que devem ser tratados
como erros, que podem ser usados com as opções de linha de comando para ativar ou
desativar avisos específicos. Se a lista de avisos contiver um número inválido, um erro
será relatado.
Exemplos
Esta tabela de exemplos de argumentos de linha de comando descreve a ação de cada
argumento.
Argumento Descrição
vbc /warnaserror Especifica que todos os avisos devem ser tratado como erros.
vbc /warnaserror:42024 Especifica que o aviso 42024 deve ser tratado como um erro.
vbc Especifica que os avisos 42024 e 42025 devem ser tratados como
/warnaserror:42024,42025 erros.
vbc /nowarn:42024 Especifica que o aviso 42024 não deve ser relatado.
Argumento Descrição
vbc /nowarn:42024,42025 Especifica que os avisos 42024 e 42025 não devem ser relatados.
Tipos de avisos
Veja a seguir uma lista de avisos que você pode desejar tratar como erros.
ID: 42016
ID: 42017
ID: 42024
ID: 42025
ID: 42028
Confira também
Tipos de erro
Instrução Try...Catch...Finally
/nowarn
/warnaserror (Visual Basic)
Página de compilação, Designer de Projeto (Visual Basic)
Avisos de compilador desativados por padrão
Passo a passo: Criar um ambiente de
build de vários computadores
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode criar um ambiente de build na sua organização instalando o Visual Studio em
um computador host e, em seguida, copiando vários arquivos e configurações para
outro computador de modo que ele possa participar de compilações. Você não precisa
instalar o Visual Studio no outro computador.
Este documento não confere direitos para redistribuir o software externamente nem
para fornecer ambientes de build a terceiros.
Isenção de responsabilidade
Depois de concluir as etapas neste passo a passo, você pode usar o ambiente de vários
computadores para criar estes tipos de aplicativos:
O ambiente de vários computadores não pode ser usado para compilar estes tipos de
aplicativos:
Pré-requisitos
O Visual Studio com a carga de trabalho instalada para desenvolvimento de área de
trabalho .NET.
7 Observação
%ProgramFiles%\Windows Kits\8.0\bin\
%ProgramFiles%\Windows Kits\8.0\Catalogs\
%ProgramFiles%\Windows Kits\8.0\DesignTime\
%ProgramFiles%\Windows Kits\8.0\include\
%ProgramFiles%\Windows Kits\8.0\Lib\
%ProgramFiles%\Windows Kits\8.0\Redist\
%ProgramFiles%\Windows Kits\8.0\References\
%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\v110\
%ProgramFiles%\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\
%ProgramFiles%\Reference
Assemblies\Microsoft\Framework\.NETFramework\v4.5\
\Microsoft.VC110.ATL\atl110.dll
\Microsoft.VC110.CRT\msvcp110.dll
\Microsoft.VC110.CRT\msvcr110.dll
\Microsoft.VC110.CXXAMP\vcamp110.dll
\Microsoft.VC110.MFC\mfc110.dll
\Microsoft.VC110.MFC\mfc110u.dll
\Microsoft.VC110.MFC\mfcm110.dll
\Microsoft.VC110.MFC\mfcm110u.dll
\Microsoft.VC110.MFCLOC\mfc110chs.dll
\Microsoft.VC110.MFCLOC\mfc110cht.dll
\Microsoft.VC110.MFCLOC\mfc110deu.dll
\Microsoft.VC110.MFCLOC\mfc110enu.dll
\Microsoft.VC110.MFCLOC\mfc110esn.dll
\Microsoft.VC110.MFCLOC\mfc110fra.dll
\Microsoft.VC110.MFCLOC\mfc110ita.dll
\Microsoft.VC110.MFCLOC\mfc110jpn.dll
\Microsoft.VC110.MFCLOC\mfc110kor.dll
\Microsoft.VC110.MFCLOC\mfc110rus.dll
\Microsoft.VC110.OPENMP\vcomp110.dll
\Microsoft.VC110.DebugCRT\msvcp110d.dll
\Microsoft.VC110.DebugCRT\msvcr110d.dll
\Microsoft.VC110.DebugCXXAMP\vcamp110d.dll
\Microsoft.VC110.DebugMFC\mfc110d.dll
\Microsoft.VC110.DebugMFC\mfc110ud.dll
\Microsoft.VC110.DebugMFC\mfcm110d.dll
\Microsoft.VC110.DebugMFC\mfcm110ud.dll
\Microsoft.VC110.DebugOpenMP\vcomp110d.dll
7 Observação
%RegistryRoot%\.NETFramework\v4.0.30319\AssemblyFoldersEx\VCMSBuil
d Public Assemblies@(Default)
%RegistryRoot%\Microsoft SDKs\Windows\v8.0@InstallationFolder
%RegistryRoot%\Microsoft SDKs\Windows\v8.0A@InstallationFolder
%RegistryRoot%\Microsoft SDKs\Windows\v8.0A\WinSDK-
NetFx40Tools@InstallationFolder
%RegistryRoot%\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-
x86@InstallationFolder
%RegistryRoot%\VisualStudio\11.0@Source Directories
%RegistryRoot%\VisualStudio\11.0\Setup\VC@ProductDir
%RegistryRoot%\VisualStudio\SxS\VC7@FrameworkDir32
%RegistryRoot%\VisualStudio\SxS\VC7@FrameworkDir64
%RegistryRoot%\VisualStudio\SxS\VC7@FrameworkVer32
%RegistryRoot%\VisualStudio\SxS\VC7@FrameworkVer64
%RegistryRoot%\VisualStudio\SxS\[email protected]
%RegistryRoot%\VisualStudio\SxS\[email protected]
%RegistryRoot%\MSBuild\ToolsVersions\4.0\11.0@VCTargetsPath
%RegistryRoot%\MSBuild\ToolsVersions\4.0\11.0@VCTargetsPath10
%RegistryRoot%\MSBuild\ToolsVersions\4.0\11.0@VCTargetsPath11
%RegistryRoot%\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-
x64@InstallationFolder
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\Setup\VS
@ProductDir
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0\
11.0@VCTargetsPath
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0\
11.0@VCTargetsPath10
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0\
11.0@VCTargetsPath11
Definir variáveis de ambiente no computador
de build
Para usar o MSBuild no computador de build, é preciso definir as variáveis de ambiente
PATH. Use vcvarsall.bat para definir as variáveis ou configure-as manualmente.
Se vcvarsall.bat for executado com êxito – ou seja, nenhuma mensagem de erro for
exibida, você poderá ignorar a próxima etapa e continuar na seção Instalar assemblies
do MSBuild para o GAC (Cache de Assembly Global) no computador de build deste
documento.
%windir%\Microsoft.NET\Framework\v4.0.30319
Se você quiser usar o MSBuild nativo de 64 bits, adicione estes caminhos à variável
PATH:
%windir%\Microsoft.NET\Framework64\v4.0.30319
%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Build.CPPTasks.
Common.v110.dll
gacutil -i <file>
7 Observação
Criar projetos
Você pode usar o Azure Pipelines para compilar projetos e soluções do Visual Studio ou
pode compilá-los na linha de comando. Ao usar o Azure Pipelines para compilar
projetos, ele invoca o executável do MSBuild que corresponde à arquitetura do sistema.
Na linha de comando, você pode usar o MSBuild de 32 bits ou 64 bits e escolher a
arquitetura do MSBuild configurando a variável de ambiente PATH ou invocando
diretamente o executável do MSBuild específico da arquitetura.
msbuildsolution.sln
Para obter mais informações sobre como usar o MSBuild na linha de comando, consulte
Referência de linha de comando.
7 Observação
Você precisa desabilitar o build incremental para que tracker.exe não gere um erro
durante um build. Para desabilitar a compilação incremental, defina este parâmetro
de build:
msbuildsolution.sln/p:TrackFileAccess=false
In %Depot%\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.CPP.Targets,
\Microsoft.Cpp.InvalidPlatforms.targets\, \Microsoft.cppbuild.targets\ e
\Microsoft.CppCommon.targets\, altere todas as instâncias de
AssemblyName="Microsoft.Build.CppTasks.Common.v110, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
como
AssemblyFile="$(VCTargetsPath11)Microsoft.Build.CppTasks.Common.v110.dll
".
Em %Depot% \MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.CPPClean.Targets,
altere todas as instâncias de
AssemblyName="Microsoft.Build.CppTasks.Common.v110, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
como
AssemblyFile="$(VCTargetsPath11)Microsoft.Build.CppTasks.Common.v110.dll
".
XML
XML
<Import
Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDire
ctory), Partner.AutoImports.props))\Partner.AutoImports.props"/>
Introdução
g TUTORIAL
Aprender a depurar C#
Conceitos básicos
e VISÃO GERAL
Introdução ao depurador
O que é depuração?
c GUIA DE INSTRUÇÕES
Etapa de código
Pilha de chamadas
Aprofundar-se no depurador
c GUIA DE INSTRUÇÕES
Inspecionar dados
c GUIA DE INSTRUÇÕES
Inspecionar variáveis
Medir o desempenho
g TUTORIAL
e VISÃO GERAL
p CONCEITO
Colaboração
g TUTORIAL
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você já quis voltar para uma versão de trabalho anterior do seu código? Você acha que
armazena manualmente cópias do seu código em locais diferentes como um backup? O
controle de versão é a resposta.
O Git é o sistema de controle de versão moderno mais usado. Com o Git, você pode
acompanhar as alterações de código feitas ao longo do tempo e reverter para versões
específicas. Portanto, se você é um desenvolvedor profissional ou se está aprendendo a
codificar, a experiência do Git do Visual Studio pode ser muito útil para você.
Dica
Para saber mais sobre como usar o Git e o GitHub no Visual Studio, inscreva-se na
série de aprendizagem do Git .
Caso contrário, crie facilmente um novo repositório Git e adicione seu código. Se
você ainda não tiver um provedor Git, recomendamos começar com o GitHub, pois
a experiência do Git no Visual Studio é otimizada para esse provedor. O GitHub
oferece armazenamento de código de nuvem gratuito e seguro em que você pode
armazenar seu código e acessá-lo de qualquer dispositivo, em qualquer lugar.
É possível fazer várias tarefas e experimentar seu código por meio de branches. Se você
ou sua equipe trabalhar em vários recursos ao mesmo tempo ou se quiser explorar
ideias sem mudar seu código de trabalho, a ramificação será muito útil. O fluxo de
trabalho do Git recomendado usa um novo branch para cada recurso ou correção
trabalhada por você. Saiba como criar um branch do Visual Studio.
Depois de criar um branch e mudar para ele, comece a trabalhar alterando os arquivos
existentes ou adicionando novos e confirmando seu trabalho no repositório. Para saber
mais sobre como fazer uma confirmação no Visual Studio e entender melhor os estados
de arquivo no Git, consulte a página Criar uma confirmação.
Procurar um repositório
Gerenciar um repositório
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Pré-requisitos
Para acompanhar este artigo, você precisará do seguinte:
7 Observação
Se você não tiver interagido com o menu Git antes, poderá ver Clonar em vez
de Clonar Repositório. Se for o caso, selecione Clonar.
Em seguida, na seção Caminho, você pode optar por aceitar o caminho padrão
para seus arquivos de origem locais ou navegar até um local diferente.
Em seguida, você verá uma janela de confirmação de autorização. Insira sua senha
e selecione Confirmar senha.
Depois de vincular sua conta do GitHub ao Visual Studio, uma notificação de êxito
será exibida.
Dica
Você pode alterar a Exibição de Pasta padrão para a Exibição de Solução no
menu Git. Selecione Configurações>Controle do Código-
Fonte>Configurações globais do Git>Carregar a solução automaticamente
ao abrir um repositório do Git para fazer isso.
Próximas etapas
Para continuar seu percurso, visite a página Criar um repositório.
Criar um repositório Git do Visual Studio
Artigo • 13/01/2024
Pré-requisitos
Para acompanhar este artigo, você precisará do seguinte:
Dica
3. No diálogo Criar um repositório Git, em Efetuar push para uma nova seção
remota, escolha GitHub.
Dica
Você pode atualizar e alterar essas configurações sempre que quiser. Para
obter instruções detalhadas, confira Configurações do Git no Visual Studio.
Dica
3. No diálogo Criar um repositório Git, em Efetuar push para uma nova seção
remota, escolha Azure DevOps.
Conteúdo relacionado
Criar um branch
Tutorial: abrir um projeto de um repositório
Trabalhar com contas do GitHub no Visual Studio
Configurações e preferências do Git no
Visual Studio
Artigo • 14/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
No Visual Studio, você pode definir e exibir configurações e preferências comuns do Git,
como seu nome e endereço de email, suas ferramentas de comparação e mesclagem
preferenciais e muito mais. Essas configurações e preferências podem ser exibidas e
configuradas na caixa de diálogo Opções na página Configurações Globais do Git
(aplica-se a todos os seus repositórios) ou na página Configurações do Repositório Git
(aplica-se ao repositório atual).
3. Você pode definir várias configurações comuns do Git, conforme descrito nas
seções a seguir deste artigo. Depois de definir as configurações desejadas,
selecione OK para salvar as configurações atualizadas.
Configurações do Git
Você também pode definir e verificar algumas das configurações mais comuns do Git.
Você pode exibir e modificar as configurações a seguir no Visual Studio, mesmo que
elas sejam gerenciadas por arquivos de configuração do Git.
Nome e email
Remover os branches remotos durante o fetch
Trocar a base do branch local durante o pull
Provedor de rede de criptografia
Auxiliar de credenciais
Ferramentas de comparação e mesclagem
Arquivos Git
Branches remotos
Outras configurações
7 Observação
Nome e email
O nome e o email fornecidos serão usados como informações de committer para
qualquer commit que você fizer. Essa configuração está disponível em escopos globais e
de repositório e corresponde às configurações de git config user.name e
user.email .
Recomendamos definir essa opção como True no nível global. As configurações válidas
são, da seguinte maneira:
True (recomendado)
Falso
Não definido (padrão)
7 Observação
2. Defina Trocar base de branch local ao efetuar pull para a configuração desejada e
selecione OK para salvar.
Não é possível configurar pull.rebase para Interativa no Visual Studio. O Visual Studio
não tem suporte à troca de base interativa. Para configurar pull.rebase para usar o
modo interativo, use a linha de comando.
Auxiliar de credenciais
Quando o Visual Studio executa uma operação remota do Git, o ponto de extremidade
remoto pode rejeitar a solicitação porque ela exige que as credenciais sejam fornecidas
com a solicitação. Nesse momento, o Git invoca um auxiliar de credenciais, que
retornará as credenciais necessárias para executar a operação e, em seguida, tentará a
solicitação novamente. O auxiliar de credenciais usado corresponde à configuração git
config credential.helper . Ele está disponível no escopo global com os seguintes
valores:
Arquivos Git
Você pode usar a seção Arquivos Git no escopo Configurações do Repositório Git para
exibir e editar os arquivos gitignore e gitattributes para seu repositório.
Remotos
Você pode usar o painel Remotos em Configurações do Repositório Git para configurar
os remotos para seu repositório. Essa configuração corresponde ao comando git
remote e permite adicionar, editar ou remover remotos.
Outras configurações
Para exibir todas as outras definições de configuração do Git, você pode abrir e exibir os
arquivos de configuração propriamente ditos ou pode executar git config --list para
exibir as configurações.
Local padrão
Fechar as soluções abertas que não estão sob o Git ao abrir um repositório
Habilitar o download de imagens de autor de fontes de terceiros
Confirmar as alterações após a mesclagem por padrão
Habilitar push --force
Abrir pasta no Gerenciador de Soluções ao abrir um repositório Git
Carregar a solução automaticamente ao abrir um repositório Git
Fazer check-out de branches automaticamente com um clique duplo ou usando a
tecla Enter
Local padrão
O local padrão configura a pasta padrão na qual os repositórios são clonados.
Sempre pergunte (padrão): quando isso estiver definido, você poderá fazer uma
escolha por meio de uma caixa de diálogo por repositório aberto, quer queira
manter a solução atual aberta ou fechá-la.
Quando marcada, os comandos git merge emitidos pelo Visual Studio são
executados com a opção --commit .
Quando desmarcada, os comandos git merge emitidos pelo Visual Studio são
executados com as opções --no-commit --no-ff .
Para obter mais informações sobre essas opções, confira --commit e --no-commit e --
no-ff .
Confira também
) Importante
É fácil criar um branch no Visual Studio; tudo o que você precisa fazer é baseá-lo em um
branch existente.
Dica
5. A caixa de seleção Fazer check-out do branch, que está ativada por padrão,
alterna automaticamente para o branch recém-criado. Alterne essa opção se você
quiser permanecer no branch atual.
Dica
7 Observação
Para obter mais informações sobre as atualizações mais recentes que aprimoram a
alternância de branch, confira a postagem no blog Visual Studio 2022
Performance Enhancements: Git Branch Switching (Aprimoramentos de
desempenho do Visual Studio 2022: Alternância de Branch do Git).
Conteúdo relacionado
Fazer um commit
Mesclar e trocar base de branches.
Fazer uma confirmação do Git no Visual
Studio
Artigo • 13/01/2024
Arquivos não modificados: esses arquivos não foram alterados desde a última
confirmação.
Arquivos modificados: esses arquivos têm alterações desde a última confirmação,
mas você ainda não os preparou para a próxima confirmação.
Arquivos preparados: esses arquivos têm alterações que serão adicionadas à
próxima confirmação.
Conforme faz seu trabalho, o Visual Studio controla as alterações de arquivo em seu
projeto na seção Alterações da janela Alterações do Git.
Novidade na versão 17.6: também é possível referenciar um problema ou uma
solicitação de pull digitando # ou clicando no botão # no canto inferior direito da caixa
de texto da mensagem de confirmação. Para saber mais, confira a postagem no blog
Problemas de referência e solicitações de pull .
Para preparar alterações quando estiver pronto, clique no botão + (mais) em cada
arquivo que deseja preparar ou clique com o botão direito do mouse em um arquivo e
selecione Preparar. Também é possível preparar todos os arquivos modificados com um
clique usando o botão preparar tudo + (mais) na parte superior da seção Alterações.
Quando você prepara uma alteração, o Visual Studio cria uma seção Alterações
preparadas. Somente as alterações na seção Alterações Preparadas são adicionadas à
próxima confirmação, o que você pode fazer selecionando Confirmar Preparadas. O
comando equivalente para essa ação é git commit -m "Your commit message" .
As alterações também podem não preparadas clicando no botão – (menos). O comando
equivalente para essa ação é git reset <file_path> remover preparação de um único
arquivo ou git reset <directory_path> remover preparação de todos os arquivos em
um diretório.
Você também pode optar por não preparar seus arquivos modificados ignorando a área
de preparo. Nesse caso, o Visual Studio permite que você confirme suas alterações
diretamente sem precisar prepará-las. Basta inserir sua mensagem de confirmação e, em
seguida, selecione Confirmar Tudo. O comando equivalente para essa ação é git
commit -a .
A partir do Visual Studio 2022 versão 17.6, você pode usar a opção de focalização para
também cancelar o preparo das alterações, linha por linha.
Suporte à margem de cor
A primeira coisa que você pode observar sobre o suporte ao preparo de linhas é como
o editor visualiza as alterações do Git na barra de rolagem e na margem.
As cores e anotações facilitam a diferenciação entre alterações salvas e não salvas que
você adicionou, excluiu ou modificou.
Dica
Você pode alterar as cores exibidas pelo Visual Studio para ajudá-lo a gerenciar as
alterações. Acesse Ferramentas>Opções>Ambiente>Fontes e Cores e escolha
entre as seguintes opções:
Você também pode acessar Espiar Diferença ao clicar com o botão direito do mouse em
uma linha que inclui alterações. Um menu de contexto é exibido, onde você pode
selecionar Espiar Diferença nele. Ou você pode usar o atalho de teclado Alt+F8.
7 Observação
Dica
Você pode modificar a forma como o Visual Studio interage com as alterações de
código na interface do usuário Espiar Diferença, usando a opção Clique para espiar
a margem de Ferramentas>Opções>Editor de Texto>Avançado.
Por exemplo, você pode alterar a configuração padrão de Clique único para Clicar
duas vezes,ou selecionar Nenhum para desativar a interface do usuário Espiar
Diferença.
Se preferir uma exibição de diferença de tela inteira, você poderá alternar para o editor
Diff. Veja como: selecione o botão Promover para Documento no canto superior
direito da interface do usuário Espiar Diferença. Ou você pode usar o atalho de teclado
Ctrl+Alt+Home. Todos os recursos que a interface do usuário Espiar Diferença fornece
também estão disponíveis no editor Diff.
Conteúdo relacionado
Push para remoto
Experiência do Git no Visual Studio
Efetuar push do Visual Studio para um
branch remoto
Artigo • 13/01/2024
Quando você se autentica no GitHub, o Visual Studio pode aprimorar seu fluxo de
trabalho nele. Um desses aprimoramentos é a capacidade de efetuar push de um
projeto local (ou publicá-lo) diretamente para o GitHub com apenas um clique. A fase
final de um fluxo de trabalho simples do Git é efetuar push das alterações para o
repositório remoto.
Um remoto é um local seguro para armazenar seu código na nuvem. Normalmente, ele
é chamado de origin/main (ou origin/master), em que "origin" é o nome padrão para
um remoto. Para obter mais informações sobre essa terminologia, confira a página
Ramificação do Git – Branches remotos no site do Git.
Embora este artigo faça referência a repositórios GitHub, você pode trabalhar
remotamente com o provedor Git de sua escolha, como GitHub, GitLab ou Azure
DevOps.
Conteúdo relacionado
Criar uma solicitação de pull no Visual Studio ou
Buscar, efetuar pull e sincronizar no Visual Studio
Experiência do Git no Visual Studio
Criar uma solicitação de pull no Visual
Studio
Artigo • 08/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Se você for autenticado no GitHub ou no Azure DevOps e tiver enviado alterações por
push para o repositório remoto, poderá criar uma solicitação de pull sem sair do Visual
Studio. As solicitações pull são uma ferramenta essencial no GitHub e no Azure DevOps
para revisão de código. Essas revisões ajudam a capturar problemas nos novos recursos
e permitem que os colegas compartilhem sua experiência com diferentes regiões da
base de código - melhorando a integridade da base de código em geral.
7 Observação
1. Antes de criar uma solicitação de pull, você precisa criar uma nova ramificação
para suas alterações. Essa ramificação mantém suas modificações separadas da
ramificação principal até que estejam prontas para serem mescladas.
2. Em seguida, você pode confirmar e enviar por push suas alterações como faria
normalmente na janela Alterações do Git.
Como alternativa, você pode criar uma solicitação de pull de uma ramificação
remota navegando até a janela Nova Solicitação de Pull pelo menu de nível
superior Git>GitHub ou Azure DevOps>Nova Solicitação de Pull. Ou clique com o
botão direito do mouse em uma ramificação na Janela do Repositório Git.
5. A visualização da diferença permite que você veja todas as alterações nos arquivos
que foram confirmadas como parte da sua solicitação de pull.
Dica
Próximas etapas
Para continuar seu percurso, visite a página Fetch, pull e sync no Visual Studio.
Confira também
Experiência do Git no Visual Studio
Visual Studio & GitHub: melhores juntos
Usar o git fetch, pull, push e sync para
controle de versão no Visual Studio
Artigo • 13/01/2024
O Visual Studio ajuda você a manter o branch local sincronizado com o branch remoto
por meio de operações de download (fetch e pull) e de upload (push), visíveis na janela
Repositório Git.
Você pode efetuar fetch, pull e sincronizar no Visual Studio 2022 usando o menu Git.
Na captura de tela anterior, a opção Fetch está realçada. O menu Git também inclui as
seguintes opções adicionais:
Pull
Push
Sincronizar (Efetuar Pull e depois Push)
Você também pode usar os controles de botão na janela Alterações do Git para
executar essas operações.
Da esquerda para a direita, os controles de botão incluem Fetch, Pull, Pushe Sync.
Além disso, também há um controle de botão reticências (...) para operações adicionais.
Quando você o seleciona, um menu de contexto é exibido. Você pode usá-lo para
ajustar suas operações de fetch, pull, push e sincronização.
Fetch
É importante efetuar fetch e pull antes de efetuar push. Os fetches verificam se há
commits remotos que você deve incorporar às alterações locais. Se vir algum, efetue
pull primeiro para evitar conflitos de mesclagem upstream.
Quando você efetua fetch em um branch, a janela Alterações do Git tem um indicador
na lista suspensa do branch, que exibe o número de confirmações sem pull efetuado do
branch remoto. Esse indicador também mostra o número de confirmações locais sem
push efetuado.
O indicador também funciona como um link para levá-lo ao histórico de confirmação
desse branch na janela Repositório do Git. A parte superior do histórico agora exibe os
detalhes dessas confirmações enviadas e recebidas. A partir daqui, você também pode
decidir efetuar pull ou push das confirmações.
Recepção
Sempre efetue pull antes de efetuar push. Ao efetuar pull primeiro, você poderá evitar
conflitos de mesclagem upstream.
Push
Ao criar confirmações, você salvou inerentemente instantâneos locais do seu código.
Use Push para efetuar push das confirmações para o GitHub, onde você pode
armazená-las como backups ou compartilhar seu código com outras pessoas.
Mas, como mencionado anteriormente, sempre efetue pull antes de efetuar push. Como
medida de proteção, o Visual Studio não permite efetuar push dos commits se o branch
local estiver atrás do branch remoto. Se você tentar efetuar push, um diálogo solicitará
que você faça pull antes.
Sincronizar
Use essa operação para efetuar pull e efetuar push sequencialmente.
Conteúdo relacionado
Navegar pelos repositórios Git
Tutorial: abrir um projeto de um repositório
Procurar repositórios Git e comparar
branches no Visual Studio
Artigo • 03/09/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
A janela Alterações do Git oferece uma forma perfeita de interagir com o Git durante a
codificação sem precisar mudar o código. No entanto, há momentos em que faz mais
sentido se concentrar no repositório Git. Por exemplo, talvez seja necessário ter uma
boa visão do que sua equipe vem fazendo ou comparar dois commits para investigar
um bug.
Você pode trabalhar remotamente com o provedor Git de sua escolha, como o GitHub
ou o Azure DevOps.
A janela Repositório Git contém três seções principais, conforme numerado na captura
de tela anterior:
1. Branches: o Git capacita os usuários a executar várias tarefas e experimentar seu
código por meio de branches. Se você estiver trabalhando em vários recursos ao
mesmo tempo ou quiser explorar ideias sem afetar seu código de trabalho, a
ramificação pode ser útil.
2. Grafo: esta seção visualiza o estado do branch. Ele tem três subseções:
3. Commit: a seleção de qualquer commit na seção Grafo abre seus detalhes. Você
pode verificar as alterações que um commit introduziu selecionando-os, e a
diferença será exibida. Por exemplo, a captura de tela anterior mostra as alterações
feitas por um commit no arquivo Resize.cs.
Os atalhos de teclado Alt+Seta para cima ou Alt+Seta para baixo permitem que você
pule entre essas seções.
Você pode navegar por qualquer branch local ou remoto sem precisar mudar de branch.
Quando encontrar um commit no qual deseja se concentrar, selecione o botão Abrir na
Nova Guia para abrir o commit em uma guia diferente.
Dica
Para exibir o commit em tela inteira, desanexe a guia Commit e maximize a janela
Commit usando o botão Maximizar. Você também pode selecionar sua
configuração de comparação favorita selecionando Configuração de Comparação
(o ícone de engrenagem).
Comparar commits
Para comparar dois commits em seu branch, use a tecla Ctrl para selecionar os dois
commits que você deseja comparar. Em seguida, clique com o botão direito do mouse
em um deles e selecione Comparar Commits.
Dica
Assim como nos Detalhes de Confirmação, você pode usar o botão Abrir em uma
Nova Guia para abrir a comparação em uma guia diferente ou maximizá-la na tela.
7 Observação
Comparar branches
A comparação de branches oferece uma visão geral das diferenças entre dois branches,
o que pode ser útil antes de criar uma solicitação de pull, mesclar ou até mesmo excluir
um branch.
Para comparar o branch com check-out feito atualmente com outros branched usando
o Visual Studio, você pode utilizar o seletor de branch hospedado na barra de status e a
janela de ferramentas de alterações do Git para escolher qualquer branch local ou
remoto com o qual comparar. Clique com o botão direito do mouse no branch de
destino e selecione Comparar com o Branch Atual. Como alternativa, você pode utilizar
a lista de ramificações na janela Repositório Git para acessar o mesmo comando.
A seleção de Comparar com o Branch Atual abre a experiência comparar branches
onde você pode navegar na lista Alterações e selecionar o arquivo que deseja
comparar.
Dica
) Importante
Para saber mais sobre o estado HEAD desanexado, confira a documentação do Git
HEAD desanexado .
Pode ser útil fazer check-out da extremidade de um branch remoto se você quiser
examinar rapidamente uma solicitação de pull e avaliar as atualizações mais recentes.
Para fazer isso no Visual Studio, primeiro certifique-se de buscar e obter as atualizações
mais recentes do repositório remoto. Em seguida, clique com o botão direito do mouse
no branch remoto que você deseja examinar e selecione Fazer check-out de commit de
dica.
Próximas etapas
Para continuar sua jornada, consulte Gerenciar repositórios Git no Visual Studio.
Confira também
A experiência do Git no Visual Studio
O Visual Studio e o GitHub são melhores juntos
Gerenciar repositórios Git no Visual
Studio
Artigo • 19/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
A janela Repositório Git fornece uma experiência Git em tela inteira que ajuda você a
gerenciar seu repositório Git e manter-se atualizado com os projetos da sua equipe. Por
exemplo, talvez seja necessário redefinir, reverter ou selecionar commits cherry-pick ou
apenas limpar seu histórico de confirmação. A janela Repositório Git também é um
ótimo lugar para visualizar e gerenciar seus branches.
O controle de versão com o Visual Studio é fácil com o Git. E, é possível trabalhar
remotamente com o provedor Git de sua escolha, como o GitHub ou o Azure DevOps.
Ou você pode trabalhar localmente sem nenhum provedor.
Bash
Se você precisar incluir alterações de código no último commit, poderá fazer isso na
janela Alterações do Git. Marque a caixa de seleção Emendar e confirme as alterações.
Para saber mais sobre como emendar, confira Ferramentas do Git – Reescrevendo o
Histórico no site do Git.
Você pode usar a opção squash em dois commits na linha de comando usando o
seguinte comando:
Bash
Para mesclar commits no Visual Studio, use a tecla Ctrl para selecionar vários commits
que você quer mesclar. Em seguida, clique com o botão direito e selecione Fazer
Squash de Commits. O Visual Studio combina automaticamente suas mensagens de
commit, mas, às vezes, é melhor fornecer uma mensagem atualizada. Depois de
examinar e atualizar sua mensagem de commit, selecione o botão Squash.
Para saber mais sobre como usar squash, confira Ferramentas do Git – Reescrevendo o
Histórico no site do Git.
7 Observação
Para mesclar o branch principal em seu branch de recursos na linha de comando, use os
seguintes comandos:
Bash
Para fazer o mesmo no Visual Studio, faça o check-out do branch de recursos clicando
duas vezes nele na lista de branches. Em seguida, clique com o botão direito em main e
selecione Mesclar "main" em "New_Feature".
Para trocar a base do branch principal em seu branch de recursos na linha de comando,
use os seguintes comandos:
Bash
Para fazer o mesmo no Visual Studio, faça o check-out do branch de recursos clicando
duas vezes nele na lista de branches. Em seguida, clique com o botão direito em main e
selecione Trocar base de "New_Feature" para "main".
Para saber mais sobre mesclagem, troca de base e ramificação em geral, confira
Ramificação do Git no site do Git.
Para fazer o mesmo no Visual Studio, visualize o branch do qual você deseja selecionar
um commit selecionando-o com um único clique. Em seguida, clique com o botão
direito do mouse no commit de destino e selecione Cherry-Pick.
Para saber mais sobre cherry-picking de commits, confira a página da Web do Git para o
comando cherry-pick .
Reverter as alterações
Use o comando revert para desfazer as alterações feitas em commits enviados por push
para branches compartilhados. O comando revert cria um novo commit que desfaz as
alterações feitas em um commit anterior. O comando revert não reescreve o histórico
do repositório, o que o torna seguro de usar quando você estiver trabalhando com
outras pessoas.
Para reverter as alterações feitas em um commit usando a linha de comando, use os
comandos a seguir. Substitua a ID de exemplo pela ID de um commit real em seu
branch.
Bash
Selecione o novo commit para confirmar que ele irá desfazer as alterações do commit
revertido.
Para saber mais sobre como reverter as alterações, confira a página da Web do Git para
o comando reverter .
2 Aviso
Não redefina branches compartilhados, pois você pode excluir o trabalho de outras
pessoas. Em vez disso, use o comando revert.
Para redefinir um branch para um estado anterior usando a linha de comando, use o
comando a seguir. Substitua a ID de exemplo pela ID de um commit real em seu branch.
Bash
A parte --hard do comando informa ao Git para redefinir os arquivos para o estado do
commit anterior e descartar quaisquer alterações preparadas. Para fazer o mesmo no
Visual Studio, clique com o botão direito no commit para o qual você deseja redefinir o
branch e selecione Redefinir>Excluir Alterações (--forçada).
Para saber mais sobre como redefinir branches, confira a página da Web do Git para o
comando reset .
Conteúdo relacionado
Trabalhar com vários repositórios
A experiência do Git no Visual Studio
Trabalhar com vários repositórios
Artigo • 18/03/2023
Agora, você pode ter até dez repositórios Git ativos simultaneamente no Visual Studio.
O suporte a vários repositórios significa que você pode trabalhar com uma solução que
abrange mais de um repositório e aplicar operações do Git em vários repositórios
simultaneamente. Por exemplo, em um projeto Web grande, talvez seja necessário ter
repositórios diferentes para gerenciar o trabalho feito no front-end, na API, no banco de
dados, na documentação, juntamente com várias bibliotecas e dependências. Antes do
suporte a vários repositórios, talvez você precisasse abrir várias instâncias do Visual
Studio para trabalhar entre repositórios. A partir da versão 17.4, você pode gerenciar,
exibir e depurá-los todos com uma instância do Visual Studio.
7 Observação
Para ver o suporte a vários repositórios em ação, assista ao vídeo Usar vários
repositórios Git no Visual Studio no YouTube.
Configurações do repositório
Você pode usar a página Configurações do Repositório Git para especificar suas opções
para cada repositório. Por exemplo, você pode especificar se deseja remover branches
remotos durante o fetch.
Ativar vários repositórios de uma solução ou de
uma pasta
Você pode ativar vários repositórios de uma solução ou de uma pasta.
Próximas etapas
Quer saber mais sobre como desenvolveremos mais funcionalidades do Git no Visual
Studio 2022 ou compartilhar seus comentários conosco sobre o recurso de vários
repositórios? Confira as seções "Criando com seus comentários", "O que vem a seguir" e
"Deixe-nos saber o que você pensa" da postagem no blog Multi-repository support
released (suporte a vários repositórios lançado).
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Se você tentar mesclar o branch de bugfix no principal, o Git não poderá determinar
quais alterações usar na versão mesclada. Talvez você queira manter as alterações no
branch principal, no branch de correção de bugs ou em alguma combinação dos dois.
Resolva esse conflito com uma confirmação de mesclagem no branch principal que
reconcilia as alterações conflitantes entre os dois branches.
O cenário de conflito de mesclagem mais comum ocorre quando você efetua pull de
atualizações de um branch remoto para o branch local (por exemplo, de origem/bugfix
para o branch de correção de bugs local). Você pode resolver esses conflitos da mesma
maneira: crie uma confirmação no branch local para reconciliar as alterações e conclua a
mesclagem.
O Visual Studio detecta se o branch local no qual você está trabalhando está atrás
de seu branch de rastreamento remoto e, em seguida, oferece opções para
escolher.
7 Observação
1. Acesse seus conflitos linha por linha e escolha entre manter o lado direito ou
esquerdo marcando as caixas de seleção.
2. Mantenha ou ignore todas as suas alterações conflitantes.
3. Edite manualmente seu código na janela Resultado.
Dica
Se você não gostar do layout padrão no Editor de Mesclagem, fique à
vontade para alterá-lo usando o menu suspenso de engrenagem.
Para saber mais sobre as opções de acessibilidade disponíveis para você, confira a
seção Atalhos de teclado do Git da página Dicas e truques de acessibilidade do
Visual Studio.
Conteúdo relacionado
Página da Web do Git para o comando de mesclagem
A experiência do Git no Visual Studio
Janela Alterações do Git sem conjunto
de repositório ativo
Artigo • 13/01/2024
Se você emitir uma instrução do Git no Visual Studio, como tentar confirmar uma
alteração quando não houver um repositório ativo definido, você verá a janela
Alterações do Git. Nesta janela, você pode optar por:
Se você não estiver familiarizado com o Git no Visual Studio, consulte Como o Visual
Studio facilita o controle de versão com o Git ou o site https://git-scm.com/ .
) Importante
Com uma conta do GitHub, você obtém suporte completo do GitHub de dentro do
IDE do Visual Studio para gerenciar seu código e colaborar com outras pessoas em
projetos de desenvolvimento.
Se você ainda não tem uma conta do GitHub, consulte aqui como criar uma.
3. Crie uma senha para sua nova conta do GitHub e insira um nome de usuário
também. Em seguida, escolha se deseja receber atualizações e comunicados por
email e selecione Continuar.
4. Verifique sua conta resolvendo um desafio. Selecione o botão Start Puzzle para
fazer isso e siga as solicitações.
8. Na tela Onde as equipes colaboram e enviam, você pode escolher se deseja usar
a conta Gratuita ou a Conta de equipe. Para escolher a conta Gratuita, selecione o
botão Ignorar personalização.
Dica
Você sempre pode atualizar sua conta mais tarde. Consulte a página Tipos de
contas do GitHub para saber mais.
Conteúdo relacionado
Clonar um repositório
Tutorial: abrir um projeto de um repositório
Testando ferramentas no Visual Studio
As ferramentas de teste do Visual Studio podem ajudar você e sua equipe a desenvolver
e manter altos padrões de excelência de código.
e VISÃO GERAL
Introdução
g TUTORIAL
c GUIA DE INSTRUÇÕES
g TUTORIAL
c GUIA DE INSTRUÇÕES
Microsoft Fakes – Isolar o código em teste
e VISÃO GERAL
c GUIA DE INSTRUÇÕES
Introdução
g TUTORIAL
Conceitos básicos
e VISÃO GERAL
p CONCEITO
Ferramentas de desempenho
c GUIA DE INSTRUÇÕES
Uso da CPU
Uso de Memória
E/S do arquivo
Banco de Dados
Visualizador de Eventos
Rastreamento de alocação de objeto .NET
.NET Async
Contadores do .NET
Instrumentação
Guides
c GUIA DE INSTRUÇÕES
e VISÃO GERAL
p CONCEITO
Perguntas frequentes
c GUIA DE INSTRUÇÕES
e VISÃO GERAL
i REFERÊNCIA
e VISÃO GERAL
i REFERÊNCIA
p CONCEITO
Métricas de código
Documentação de implantação do
Visual Studio
Saiba como implantar aplicativos, serviços e componentes usando o Visual Studio
Sobre a implantação
e VISÃO GERAL
Introdução à implantação
g TUTORIAL
Ferramenta de publicação
Aplicativos C++
c GUIA DE INSTRUÇÕES
Pacote do instalador
Configurar projeto
g TUTORIAL
Ferramenta de publicação
ClickOnce
Pacote do instalador
c GUIA DE INSTRUÇÕES
g TUTORIAL
ClickOnce
Pacote do instalador
Implantar no Azure
g TUTORIAL
Funções do Azure
c GUIA DE INSTRUÇÕES
c GUIA DE INSTRUÇÕES
Aplicativos conteinerizados
Começar agora
b COMEÇAR AGORA
Escrever extensões do Visual Studio com o kit de ferramentas do Visual Studio Community
e VISÃO GERAL
g TUTORIAL
Estender
c GUIA DE INSTRUÇÕES
Menus e comandos
Janelas de ferramentas
Editor e linguagens
Configurações e opções
Recursos
s SAMPLE
d TREINAMENTO
Comunidade do ExtendVS Gitter
Enviar extensões
c GUIA DE INSTRUÇÕES
Galerias privadas
Descubra as novidades
h NOVIDADES
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Mapas de código
Mapas de código são um tipo de modelo que ajuda você a ver a organização e as
relações em seu código.
Use mapas para examinar o código do programa para que você possa entender melhor
sua estrutura e suas dependências, como atualizá-lo e estimar o custo das alterações
propostas.
Saiba mais:
Diagramas de Dependência
Diagramas de dependência permitem definir a estrutura de um aplicativo como um
conjunto de camadas ou blocos com dependências explícitas. A validação dinâmica
mostra conflitos entre dependências no código e dependências descritas em um
diagrama de dependência.
Saiba mais:
Saiba mais:
Clone de Sim - -
código
Personalizar o IDE do Visual Studio
Artigo • 20/01/2024
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Personalizar o IDE do Visual Studio para Mac.
Dica
Quando a caixa de diálogo Opções for exibida, você poderá pressionar F1 para
obter ajuda sobre as diversas configurações nessa página.
Layouts de janela
Você pode definir e salvar vários layouts de janela e mudar entre eles. Por exemplo, você
pode definir um layout para codificação e outro para depuração. Para organizar as
posições e o comportamento da janela e salvar os layouts personalizados, confira
Personalizar layouts de janela e guias.
Ferramentas externas
É possível personalizar o menu Ferramentas para iniciar ferramentas externas. Para
obter mais informações, confira Gerenciar ferramentas externas.
Conteúdo relacionado
Configurações do ambiente
Visão geral do IDE do Visual Studio
Início rápido: Introdução ao IDE do Visual Studio
Personalizar o IDE do Visual Studio para Mac
Personalizar o editor e o IDE do Visual
Studio
Artigo • 03/09/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este artigo mostra como alterar o tema de cores no IDE do Visual Studio e como alterar
as cores da fonte no editor.
Dica
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do
Visual Studio para instalá-lo gratuitamente.
3. Na lista Tema de cores, escolha entre os temas Azul, Azul (Contraste Extra),
Escuro padrão e Claro. Ou escolha a opção Usar configuração do sistema para
selecionar o tema que o Windows usa.
7 Observação
Dica
Quer ainda mais temas para escolher? Confira a ampla variedade de temas
personalizados no Visual Studio Marketplace . E para ver exemplos de
novos temas personalizados do Visual Studio 2022 com base no VS Code,
confira a postagem no blog Introdução a uma coleção de novos temas do
Visual Studio .
XML
<Catalog>
<Book id="bk101">
<Author>Garghentini, Davide</Author>
<Title>XML Developer's Guide</Title>
<Genre>Computer</Genre>
<Price>44.95</Price>
<PublishDate>2000-10-01</PublishDate>
<Description>
An in-depth look at creating applications with XML.
</Description>
</Book>
<Book id="bk102">
<Author>Garcia, Debra</Author>
<Title>Midnight Rain</Title>
<Genre>Fantasy</Genre>
<Price>5.95</Price>
<PublishDate>2000-12-16</PublishDate>
<Description>
A former architect battles corporate zombies, an evil
sorceress, and her own childhood to become queen of the world.
</Description>
</Book>
</Catalog>
Observe que o texto em Mostrar configurações para diz Editor de Texto. Você
pode Expandir a lista suspensa para ver a lista abrangente dos locais em que você
pode personalizar as fontes e a cor do texto.
3. Para alterar a cor do texto de números de linha, a lista Exibir itens, escolha
Número de Linha. Na caixa Primeiro plano do item, escolha Verde-oliva.
Algumas linguagens têm suas próprias configurações específicas de fontes e cores.
Se você for um desenvolvedor de C++ e quiser alterar a cor usada para as funções,
por exemplo, você poderá procurar pelas Funções de C++ na lista Exibir itens.
4. Antes de sair da caixa de diálogo, vamos alterar também a cor dos atributos XML.
Na lista Exibir itens, role para baixo até Atributo XML e selecione-o. Na caixa
Primeiro plano do item, escolha Verde-limão. Escolha OK para salvar as seleções e
fechar a caixa de diálogo.
Os números de linha agora são uma cor verde-oliva e os atributos XML são verde-
limão brilhante. Se você abrir outro tipo de arquivo, como um arquivo de código
C++ ou C#, verá que os números de linha também aparecem na cor verde-oliva.
Próximas etapas
Explore as outras opções de personalização na caixa de diálogoFontes e Cores>Opções
para personalizar o Visual Studio bem do seu jeito.
Dica
Confira também
Alterar fontes, cores e temas no Visual Studio
Alterar maiúsculas e minúsculas do texto no editor
Personalizar layouts de janela e guias
Configurações do ambiente do Visual
Studio
Artigo • 16/01/2024
Geral
JavaScript
Visual Basic
Visual C#
Visual C++
Desenvolvimento para a Web
Desenvolvimento para a Web (Somente Código)
Conteúdo relacionado
Sincronizar configurações em vários computadores
Personalizar o IDE do Visual Studio
Sincronizar as configurações do Visual
Studio em vários computadores
Artigo • 13/01/2024
Quando você entra no Visual Studio em vários computadores usando a mesma conta de
personalização, as configurações podem ser sincronizadas nos computadores.
Configurações sincronizadas
Por padrão, as seguintes configurações são sincronizadas:
Alias de comando definidos pelo usuário. Para saber mais sobre como definir
aliases de comando, veja Aliases de comando do Visual Studio.
Em versões anteriores do Visual Studio 2022, essa caixa de seleção controlava apenas a
sincronização de configurações entre dispositivos. Quando você desmarcou a caixa de
seleção, isso impediu que o dispositivo atual sincronizasse com outros dispositivos. (No
entanto, se a caixa de seleção estava selecionada em outros dispositivos, esses
dispositivos continuaram sincronizando uns com os outros. Por outro lado, várias
instalações do Visual Studio no mesmo dispositivo continuaram sincronizando suas
configurações mesmo que a caixa de seleção tenha sido desmarcada.)
Começando no Visual Studio 2022 versão 17.2, essa caixa de seleção também controla
como o Visual Studio sincroniza suas instalações no mesmo dispositivo. Desmarcar a
caixa de seleção impede que a instalação atual do Visual Studio sincronize suas
configurações com instalações do Visual Studio no mesmo dispositivo ou em outros
dispositivos. Instalações do Visual Studio em outros dispositivos que têm a caixa de
seleção marcada continuam sendo sincronizadas entre si, assim como dispositivos com
versões anteriores (pré-17.2) do Visual Studio 2022 instaladas.
Se você tem várias instalações do Visual Studio, a tabela a seguir descreve como suas
configurações são sincronizadas quando você seleciona ou desmarca a caixa de seleção
Sincronizar configurações do Visual Studio entre dispositivos e instalações neste
computador.
ノ Expandir a tabela
Conteúdo relacionado
Personalizar o IDE
Configurações do ambiente
Caixa de diálogo Ambiente > Opções de Contas
Instalar versões do Visual Studio lado a lado
Como alterar fontes, cores e temas no
Visual Studio
Artigo • 24/04/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
É possível alterar as fontes e as cores no Visual Studio de várias maneiras. Por exemplo,
é possível alterar o tema escuro padrão (também conhecido como "modo escuro") para
um tema claro, um tema azul, um tema de contraste extra ou um tema que corresponda
às configurações do sistema. Também é possível alterar a fonte padrão e o tamanho do
texto no IDE e no editor de código.
Dica
3. Na lista de Tema de cores, selecione o tema Escuro padrão, o tema Claro, o tema
Azul ou o tema Azul (Contraste extra).
Você também pode optar por usar o tema que o Windows usa selecionando Usar
configuração do sistema.
7 Observação
Dica
Quer ainda mais temas para escolher? Confira a ampla variedade de temas
personalizados no Visual Studio Marketplace . E para ver exemplos de
novos temas personalizados do Visual Studio 2022 com base no VS Code,
confira a postagem no blog Introdução a uma coleção de novos temas do
Visual Studio .
7 Observação
Para obter mais informações sobre como alterar fontes e cores para acessibilidade,
consulte a seção Definir opções de acessibilidade desta página. E, para obter detalhes
sobre todos os elementos da interface do usuário em que você pode alterar esquemas
de fontes e cores, consulte a página Fontes e Cores, Ambiente, Caixa de Diálogo
Opções.
É possível usar a fonte Cascadia Code, que adiciona mais peso às proporções de
letras, numerais e caracteres para ajudar a remover a ambiguidade. O Cascadia
Code também inclui ligaturas de codificação.
É possível optar por usar um tema de cores de alto contraste para todos os
aplicativos e interface do usuário em um computador ou um tema de cor de
contraste extra apenas para o Visual Studio.
A captura de tela a seguir mostra um exemplo da fonte Cascadia Mono padrão e lista
uma série de caracteres para incluir símbolos matemáticos, que você pode encontrar
usando enquanto codifica.
Observe que a última linha de texto na captura de tela do Cascadia Code mostra como
o espaço entre caracteres duplicados é reduzido, o que também facilita a leitura.
2 Aviso
Dica
Se houver uma opção de acessibilidade para cores ou fontes que você acha que
podem ser úteis, mas não estão disponíveis no Visual Studio no momento,
informe-nos selecionando Sugerir um recurso no Visual Studio Developer
Community . Para obter mais informações sobre esse fórum e como funciona,
consulte a página Sugerir um recurso.
Você também pode personalizar os atalhos de teclado padrão disponíveis com o Visual
Studio. Para obter mais informações, consulte as seguintes páginas:
Há mais maneiras de personalizar o Visual Studio para ser mais acessível para você. Por
exemplo, você pode alterar o comportamento de janelas pop-up, janelas de ferramentas
baseadas em texto, botões da barra de ferramentas, indicadores de margem e muito
mais.
7 Observação
Dica
7. Selecione OK.
Você pode optar por alterar as cores padrão de texto, indicadores de margem, espaços
em branco e elementos de código no editor. Veja aqui como fazer isso.
4. Em Exibir Itens, selecione um item cuja exibição você precisa alterar, como Texto
sem formatação, Margem de Indicadores, Espaço em branco visível, Nome do
Atributo HTML ou Atributo XML.
6. Selecione OK.
Dica
Para usar cores de alto contraste em todas as janelas de aplicativo do sistema
operacional, pressione as teclas Alt esquerda+Shift esquerda+PrtScn. Feche e
reabra o Visual Studio, se estiver aberto, para implementar completamente as cores
de alto contraste.
Suporte à acessibilidade
Para obter mais informações sobre recursos, produtos e serviços que tornam o Windows
mais acessível para pessoas com deficiências, consulte Produtos e serviços de
acessibilidade da Microsoft. E, para obter mais informações sobre como obter formatos
mais acessíveis de documentação para produtos da Microsoft, consulte a seção
Documentação em formatos alternativos da página Produtos e serviços de
acessibilidade da Microsoft.
As informações de acessibilidade incluídas nesta página podem se aplicar somente aos
usuários que têm licença de produtos Microsoft nos Estados Unidos. Se você adquiriu
este produto fora dos Estados Unidos, visite o site Acessibilidade da Microsoft para
obter uma lista de números de telefone e endereços dos serviços de suporte da
Microsoft. Contate qualquer subsidiária para descobrir se os tipos de produtos ou
serviços descritos nesta página estão disponíveis em sua região. Informações sobre
acessibilidade também estão disponíveis em outros idiomas.
Confira também
Recursos do editor de código no Visual Studio
Personalizar o editor e o IDE do Visual Studio
Como personalizar menus e barras de
ferramentas no Visual Studio
Artigo • 09/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Dica
Para saber mais sobre como personalizar a barra de ferramentas para que você
possa torná-la sua, confira nossa postagem recente no blog, Otimizando barras de
ferramentas para seu fluxo de trabalho .
) Importante
Você pode excluir as barras de ferramentas que cria, mas não as barras
de ferramentas padrão.
7 Observação
2 Aviso
Confira também
Personalizar o IDE
Personalizar o editor
Personalizar layouts de janela e guias
Artigo • 30/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O menu Janela mostra opções para encaixar, flutuar e ocultar janelas no IDE. Clique com
o botão direito do mouse em uma guia da janela ou barra de título para ver mais
opções para essa janela específica. É possível exibir mais de uma instância de
determinadas janelas de ferramentas por vez. Por exemplo, é possível exibir mais de
uma janela do navegador da Web e é possível criar instâncias extra de algumas janelas
de ferramentas selecionando Nova Janela no menu Janela.
Dividir janelas
Barras de ferramentas
Você pode organizar barras de ferramentas arrastando-as para onde deseja ou usando a
caixa de diálogo Personalizar. Para obter mais informações sobre como posicionar e
personalizar barras de ferramentas, consulte Como personalizar menus e barras de
ferramentas.
Você pode encaixar uma janela de ferramentas em qualquer lugar no quadro do IDE.
Você também pode encaixar algumas janelas de ferramentas como janelas com guias no
quadro do editor. Além disso, você pode encaixar janelas de documentos no quadro do
editor ou fixá-las à posição atual na ordem de tabulação.
Também é possível encaixar várias janelas para que elas flutuem juntas em um raft no
IDE ou fora dele. As janelas de ferramentas também podem ser ocultadas ou
minimizadas.
Encaixar janelas
Para mover uma janela encaixável sem ajustá-la no local, pressione a tecla Ctrl enquanto
você arrasta a janela.
Para retornar uma janela do documento ou de ferramentas para seu local encaixado
mais recente, pressione Ctrl enquanto você clica duas vezes na barra de título ou na
guia da janela.
A captura de tela a seguir mostra o losango guia para janelas de documento, que só
podem ser encaixadas dentro do quadro de edição:
Dica
7 Observação
Se você tiver um segundo monitor e o sistema operacional der suporte a ele, será
possível selecionar qual monitor exibirá uma janela. É possível até mesmo agrupar várias
janelas em rafts em outros monitores.
Dica
(Você também pode usar a caixa Pesquisar para localizar o modelo. Para fazer isso,
insira 'SQL' como uma cadeia de caracteres de pesquisa na caixa que inclui o
seguinte texto: Pesquisar modelos (Alt+S).)
Quando você faz isso, o Visual Studio exibe a janela Pesquisador de Objetos do
SQL Server, que permite acessar tabelas, modos de exibição e outros objetos em
seu banco de dados. É possível fazer essa janela flutuar ou deixá-la encaixada.
Ajuste as outras janelas de ferramentas da maneira como você as desejar. Para
maior realismo, é possível adicionar um banco de dados real, mas isso não é
necessário para este passo a passo.
Para alternar entre layouts, use os atalhos de teclado da lista reservada de Ctrl+Alt+1...0.
Ou, no menu principal, selecione Janela>Aplicar Layout da Janela.
7 Observação
Para se lembrar de qual atalho de teclado foi atribuído a qual layout, selecione
Janela>Aplicar Layout de Janela.
Personalizar guias
Você pode personalizar guias para interagir com janelas de documentos de várias
maneiras diferentes. Por exemplo, você pode exibir uma versão prévia de um arquivo no
editor sem abrir o arquivo, agrupar suas guias, organizá-las em várias linhas e muito
mais.
Dica
Para saber mais sobre como gerenciar guias no Visual Studio 2022 e posterior,
consulte a seguinte postagem no blog: Muitas guias abertas? Sem problemas.
Grupos de guias
Grupos de guias ampliam sua capacidade de gerenciar um workspace limitado
trabalhando com dois ou mais documentos abertos no IDE. É possível organizar várias
janelas do documento e de ferramentas em grupos de guias verticais ou horizontais e
embaralhar os documentos de um grupo de guias em outro.
Clique com o botão direito do mouse em uma guia, selecione Definir Layout da
Guia e selecione Esquerdo ou Direito. (Para retornar as guias à posição padrão,
selecione Superior.)
Para alterar essas opções, navegue até Ferramentas>Opções>Ambiente>Guias e
Janelas>Mostrar guias em várias linhas.
Acessibilidade aprimorada
Alteramos o indicador de documentos com alterações não salvas para um ponto maior
e mais visível.
Confira também
Como mover-se no IDE
Dicas de acessibilidade e truques do
Visual Studio
Artigo • 10/04/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Visual Studio tem recursos internos de acessibilidade que são compatíveis com
leitores de tela e outras tecnologias assistenciais. Se você quiser usar atalhos de teclado
para navegar na IDE ou temas de alto contraste para melhorar a visibilidade, encontrará
várias dicas & truques a respeito disso nesta página.
Também abordamos como usar anotações para revelar informações úteis sobre seu
código e também como definir dicas de áudio para eventos de erro, ponto de
interrupção ou aviso.
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Acessibilidade do Visual Studio para Mac.
Barras de Acesse o primeiro item na barra de ferramentas Avançar (quando uma Ctrl+Tab
ferramentas barra de ferramentas tem foco).
Ctrl+Seta para
baixo
Para obter uma lista completa, consulte Atalhos de teclado no Visual Studio.
7 Observação
Dica
Para saber mais sobre o percurso para adicionar indicações de áudio no Visual
Studio, confira a postagem no blog Escutar, o Visual Studio tem um novo recurso
que você precisa ouvir falar! .
No Visual Studio 2022 versão 17.2 e versões anteriores, você pode usar a Painel de
Controle de Som no Windows para atribuir indicações de áudio a eventos de programa
do Visual Studio. Especificamente, você pode atribuir dicas de áudio aos seguintes
eventos do programa:
Windows 11
1. Selecione o botão Iniciar em um computador executando Windows 11 e, na caixa
Pesquisar, digite Alterar sons do sistema.
2. Nos resultados da pesquisa, selecione a opção Painel de Controle para Alterar
sons do sistema. (Como alternativa, selecione o ícone Abrir no painel direito dos
resultados da pesquisa.)
Windows 10
1. Na caixa Pesquisar em um computador executando o Windows 10, digite Alterar
sons do sistema.
Confira também
Definir opções de acessibilidade
Personalizar menus e barras de ferramentas no Visual Studio
Personalizar o IDE do Visual Studio
Acessibilidade (Visual Studio para Mac)
Acessibilidade da Microsoft
Aninhamento de arquivos no
Gerenciador de Soluções
Artigo • 17/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
No Visual Studio 2022 versão 17.2 e anteriores, esse recurso só tinha suporte para
projetos do ASP.NET Core. Na versão 17.3 e posterior, os projetos direcionados ao
.NET são compatíveis com aninhamento de arquivos.
Desativado: essa opção fornece uma lista plana de arquivos sem nenhum
aninhamento.
cart.js não é aninhado em cart.tsx porque .ts antecede .tsx nas regras, e pode haver
apenas um pai
O provedor fileSuffixToExtension
Esse provedor funciona da mesma maneira que o provedor extensionToExtension, com
a única diferença que a regra examina o sufixo do arquivo em vez de apenas a extensão.
Considere o seguinte exemplo:
O provedor addedExtension
Esse provedor aninha arquivos com uma extensão adicional no arquivo sem uma
extensão adicional. A extensão adicional só pode ser exibida ao final do nome de
arquivo completo.
7 Observação
Você não especifica nenhuma extensão de arquivo para a regra addedExtension ; ela
automaticamente se aplica a todas as extensões de arquivo. Ou seja, qualquer
arquivo com o mesmo nome e extensão que outro arquivo mais uma extensão
adicional no final é aninhado no outro arquivo. Você não pode limitar o efeito
desse provedor apenas as extensões de arquivo específicas.
O provedor pathSegment
Esse provedor aninha arquivos com uma extensão adicional em um arquivo sem uma
extensão adicional. A extensão adicional só pode ser exibida no meio do nome de
arquivo completo.
7 Observação
arquivo com o mesmo nome e extensão que outro arquivo mais uma
extensão adicional no meio é aninhado no outro arquivo.
JSON
"pathSegment": {
"add": {
".*": [
".js",
".css",
".html",
".htm"
]
}
}
O provedor allExtensions
Esse provedor permite que você defina regras de aninhamento de arquivos para
arquivos com qualquer extensão, exceto o mesmo nome de arquivo base. Considere o
seguinte exemplo:
O provedor fileToFile
Esse provedor permite que você defina regras de aninhamento de arquivos com base
em nomes de arquivo inteiros. Considere o seguinte exemplo:
.bowerrc é aninhado em bower.json devido à regra de fileToFile
A ordenação também é importante para as próprias seções de regra, não apenas para
os arquivos dentro de uma seção. Assim que é encontrada uma correspondência entre
um par de arquivos e uma regra de aninhamento de arquivo, outras regras posteriores
no arquivo são ignoradas e o próximo par de arquivos é processado.
JSON
"dependentFileProviders": {
"remove": {
"pathSegment": {}
}
}
Confira também
Personalizar o IDE
Soluções e projetos no Visual Studio
Personalizar a inicialização
Artigo • 16/01/2024
3. Na lista Na inicialização, abrir, selecione o que deve acontecer depois que o Visual
Studio é iniciado. Escolha entre janela Iniciar (onde você pode abrir um projeto
novo ou existente), Solução mais recente ou Ambiente vazio.
Suporte para idiomas bidirecionais no
Visual Studio
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Visual Studio pode exibir um texto em árabe e hebraico corretamente e permite que
você insira o texto bidirecional para valores e nomes de objeto.
7 Observação
Para inserir e exibir idiomas bidirecionais, você precisa trabalhar com uma versão
do Windows que está configurada com o idioma apropriado. Essa pode ser uma
versão em inglês do Windows com o pacote de idioma apropriado instalado, ou a
versão localizada do Windows.
Entrada de texto
O Visual Studio dá suporte ao Unicode; portanto, se o sistema estiver definido com a
localidade e o idioma de entrada apropriados, será possível inserir texto em árabe ou
hebraico. (O suporte para árabe inclui Kashida e Sinais Diacríticos.)
Conteúdo do arquivo.
É possível abrir ou salvar arquivos com a codificação Unicode ou com uma página
de código selecionada.
Elementos de dados.
Atributos e metadados.
Valores de propriedade.
Dica
7 Observação
Você deve ser consistente na forma como se refere aos objetos nomeados em
árabe e hebraico. Por exemplo, se você usar Kashida ao nomear uma variável
em árabe, deverá sempre usar Kashida ao se referir a essa variável; caso
contrário, ocorrerão erros.
Comentários sobre o código. É possível criar comentários em árabe ou hebraico.
Você também pode usar esses idiomas na ferramenta de construtor de
comentários.
Codificação de arquivo
É possível salvar e abrir arquivos com uma codificação Unicode ou específica a um
idioma. Para saber mais, confira Como salvar e abrir arquivos com codificação.
Não há suporte para o sentido de leitura da direita para a esquerda nos seguintes locais
do Visual Studio:
Confira também
Desenvolver aplicativos localizados e globalizados
Localizar, instalar e gerenciar extensões
para o Visual Studio
Artigo • 23/06/2023
Para obter informações sobre como criar extensões do Visual Studio, confira SDK do
Visual Studio. Para obter informações sobre como usar extensões, confira a página de
extensão individual no Visual Studio Marketplace . E para obter informações sobre
como encontrar extensões, confira a postagem no blog Onde estão minhas extensões
favoritas no Visual Studio 2022?
7 Observação
2. Selecione Baixar.
Após a conclusão do download, você verá uma notificação na parte inferior da caixa de
diálogo Gerenciar Extensões : "A extensão está agendada para instalação. Sua extensão
será instalada após todas as instâncias do Visual Studio terem sido fechadas."
Se você tentar instalar uma extensão que tenha dependências, o instalador verificará se
elas já foram instaladas. Se elas não tiverem sido instaladas, a caixa de diálogo
Gerenciar Extensões listará as dependências que devem ser instaladas para que seja
possível instalar a extensão.
7 Observação
7 Observação
Você pode desabilitar extensões VSIX, mas não extensões que foram instaladas
usando um MSI. As extensões instaladas por MSI só podem ser desinstaladas.
Gerenciar extensões
Se você gerencia extensões para uma organização ou quer saber mais sobre
atualizações automáticas de extensão, notificações sobre falta de resposta e muito mais,
você está no lugar certo.
Para proteger seu sistema contra extensões que podem conter erros ou código mal-
intencionado, você pode restringir extensões por usuário para carregar somente quando
o Visual Studio é executado com permissões normais de usuário. Isso significa que as
extensões por usuário são desabilitadas quando o Visual Studio é executado com
permissões elevadas.
O Visual Studio também notifica você se ele suspeita de que uma extensão é
responsável por uma interface do usuário sem resposta.
7 Observação
Exemplos
Quando você instala um exemplo online, a solução é armazenada em dois locais:
Uma cópia funcional é armazenada no local que você especificou quando criou o
projeto.
Conteúdo relacionado
SDK do Visual Studio
Página Visual Studio Extensibility.
Visual Studio Marketplace
Suporte para o SDK do Visual Studio
Gerenciar ferramentas externas
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode chamar ferramentas externas de dentro do Visual Studio usando o menu
Ferramentas. Algumas ferramentas padrão estão disponíveis no menu Ferramentas, e
você pode personalizar o menu adicionando outros executáveis de sua preferência.
Comando: explorer.exe
Diretório binário $(BinDir) O local final do binário que está sendo criado
(definido como unidade + caminho).
7 Observação
A barra de status do IDE exibe as variáveis Linha Atual e Coluna Atual para indicar
a localização do ponto de inserção no Editor de Códigos ativo. A variável Texto
Atual retorna o texto ou o código selecionado nesse local.
Confira também
Ferramentas de build do C/C++
Entre ou alterne entre as contas de
usuário do Visual Studio
Artigo • 08/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste artigo, você aprenderá a entrar no Visual Studio, adicionar e alternar entre contas
de usuário, atualizar seu perfil, sair da sua conta e os benefícios de estar conectado. Se
quiser saber como usar várias contas para entradas, consulte nosso artigo, Acessar
várias contas associadas à conta de entrada do Visual Studio.
1. Inicie o Visual Studio. Ao abrir o Visual Studio pela primeira vez, será solicitado que
você entre e forneça algumas informações básicas de registro.
7 Observação
Se você optar por não entrar quando abrir o Visual Studio pela primeira vez,
será fácil fazê-lo mais tarde. Procure o link Entrar no canto superior direito do
ambiente do Visual Studio.
Você pode ver que está conectado com êxito no canto superior direito do ambiente do
Visual Studio. A menos que você se desconecte, você será conectado automaticamente
ao Visual Studio sempre que o iniciar, e todas as alterações nas configurações
sincronizadas são aplicadas automaticamente.
ノ Expand table
Benefício Descrição
Estender o período de Usar o Visual Studio Professional ou o Visual Studio Enterprise por
avaliação do Visual Studio um período adicional de 90 dias, em vez ficar limitado ao período
de avaliação gratuita de 30 dias.
Desbloquear o Visual Desbloquear o Visual Studio se você usar uma conta associada a
Studio uma Assinatura do Visual Studio ou a uma organização do Azure
DevOps.
Conectar-se aos serviços Conectar-se a serviços, como o Azure e o Azure DevOps Services no
do Azure automaticamente IDE sem solicitar credenciais da mesma conta novamente.
Usar a edição Community Embora não seja necessário entrar, você poderá receber
sem interrupções periodicamente solicitações para entrar se ainda não tiver feito isso.
Entre no IDE para continuar usando Visual Studio Community sem
interrupções.
Benefício Descrição
Obter 'Visual Studio Dev Este programa inclui software gratuito, treinamento, suporte e
Essentials' muito mais.
Após adicionar várias contas em um computador, esse grupo de contas se moverá com
você se você entrar no Visual Studio em outro computador. Entretanto, as credenciais
da sua conta não usam perfil móvel; portanto, será solicitado que você insira as
credenciais dessas outras contas na primeira vez que tentar utilizar os recursos delas em
um novo computador.
Neste artigo, você aprenderá a acessar várias contas de usuário no Visual Studio. Depois
de entrar no Visual Studio com uma conta da Microsoft ou organizacional, você poderá
ver os recursos acessíveis de suas contas em locais como a caixa de diálogo Adicionar
Serviço Conectado, Gerenciador de Servidores e Team Explorer.
7 Observação
Se o servidor proxy for iniciado ou alterado após abrir o Visual Studio, a caixa de
diálogo Configurações da Conta mostrará um aviso, mas você precisará reiniciar o
Visual Studio para obter o prompt de credenciais de proxy.
Entrar no Visual Studio com contas que
exigem MFA (autenticação multifator)
Artigo • 28/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste artigo, você aprenderá a usar o Visual Studio com contas que exigem MFA
(autenticação multifator).
Esses problemas podem fazer com que sua instância do Visual Studio solicite a
reautenticação várias vezes por dia. Talvez seja necessário inserir novamente suas
credenciais para locatários autenticados anteriormente, mesmo durante a mesma sessão
do Visual Studio.
2 Aviso
Deixar de usar esse fluxo de trabalho pode gerar uma experiência degradada,
resultando em vários prompts de autenticação adicionais ao adicionar ou
autenticar novamente contas do Visual Studio.
7 Observação
Para habilitar esse fluxo de trabalho, vá para a caixa de diálogo Opções do Visual Studio
(Opções > Ferramentas…), selecione a guia Contas e, em seguida, selecione Agente de
autenticação do Windows no menu suspenso Adicionar e reautenticar contas usando:.
7 Observação
Para habilitar esse fluxo de trabalho, vá para a caixa de diálogo Opções do Visual Studio
(Opções > Ferramentas…), selecione a guia Contas e selecione Navegador da Web do
sistema no menu suspenso Adicionar e reautenticar contas usando:.
Depois que o fluxo de trabalho do navegador da Web do sistema for habilitado, você
poderá entrar ou adicionar contas ao Visual Studio como faria normalmente, por meio
da caixa de diálogo Configurações da Conta (Arquivo > Configurações da Conta...).
Essa ação abrirá o navegador da Web padrão do sistema, solicitará que você entre em
sua conta e validará qualquer política de MFA necessária.
Durante o processo de entrada, você pode receber um prompt adicional solicitando que
permaneça conectado. Esse prompt provavelmente aparecerá na segunda vez que uma
conta for usada para entrar. Para minimizar a necessidade de inserir novamente as
credenciais, recomendamos que você selecione Sim, pois isso garante que as
credenciais sejam preservadas entre as sessões do navegador.
Se a sua conta estiver associada a vários diretórios ativos do Azure e tiver um problema
de acesso com um ou mais deles, a caixa de diálogo Redigite suas credenciais mostrará
os diretórios afetados e os códigos de erro AADSTS associados.
Você poderá desativar a seleção de todos os diretórios que não deseja autenticar
novamente e continuar uma operação de entrada regular com o diretório base, bem
como todos os locatários convidados que permanecerem selecionados. Os diretórios
desmarcados não estarão acessíveis para uso futuro até que o filtro da conta seja
removido.
7 Observação
Para obter a melhor experiência, mantenha o navegador aberto até que todas as
políticas de CA/MFA sejam validadas para seus recursos. Fechar o navegador
poderá resultar na perda do estado de MFA criado e pode gerar prompts de
autorização adicionais.
Problemas de CA/MFA
Se você estiver enfrentando problemas de CA/MFA e/ou não conseguir fazer logon
mesmo usando o navegador da Web do sistema, tente as seguintes etapas para resolver
o problema:
7 Observação
Após essas etapas, você provavelmente poderá fazer logon, mas a conta será
colocada em um estado filtrado. Enquanto estiver em um estado filtrado, somente
o locatário e os recursos padrão da conta estarão disponíveis. Todos os outros
locatários e recursos do Azure Active Directory ficarão inacessíveis, mas você
poderá adicioná-los manualmente.
Problemas de pré-autorização
Começando no Visual Studio 2022 versão 17.5, se você vir a caixa de diálogo de erro
anterior, tente as seguintes etapas para resolver o problema:
7 Observação
Depois de configurar uma variável de usuário, você não precisará fazer isso
novamente.
4. Após definir a variável de usuário, abra o Visual Studio no Prompt de Comando do
Desenvolvedor: devenv .
5. Entre novamente.
Essa funcionalidade é útil quando você tem vários locatários, mas deseja otimizar o
ambiente de desenvolvimento direcionando um subconjunto específico. Ela também
pode ajudar em instâncias em que você não pode validar uma política específica de
CA/MFA, pois pode filtrar o locatário responsável.
Desmarcar essa opção garante que você se autenticará apenas com o locatário padrão
da conta. Isso também significa que você não poderá acessar nenhum recurso associado
a outros locatários em que sua conta pode ser um convidado.
A caixa de diálogo Filtrar conta será exibida, permitindo que você selecione quais
locatários deseja usar com sua conta.
Após você desmarcar o locatário a ser filtrado, as caixas de diálogo Configurações da
Conta e a Filtrar conta mostrarão o estado filtrado.
Confira também
Entrar no Visual Studio
Entrar no Visual Studio para Mac
Adicione suas contas do GitHub ao
conjunto de chaves do Visual Studio
Artigo • 13/01/2024
Neste artigo, você aprenderá como adicionar sua conta pública do GitHub ou do GitHub
Enterprise ao seu conjunto de chaves do Visual Studio. Após adicionar sua conta, você
poderá acompanhar suas alterações de código nos repositórios do GitHub, diretamente
do Visual Studio. Você também pode criar e utilizar o GitHub Actions para a automação
da implantação.
Adicione uma conta GitHub por meio da caixa de diálogo Configurações da conta:
Se você ainda não estiver conectado ao Visual Studio, clique no link Entrar no canto
superior direito do ambiente do Visual Studio e use uma conta Microsoft, uma conta
corporativa ou uma conta de estudante para entrar.
1. Clique no ícone com o nome do seu perfil no canto superior direito do ambiente
do Visual Studio, selecione Adicionar outra conta e, em seguida, GitHub.
2. Você será redirecionado para o navegador, no qual poderá entrar com suas
credenciais do GitHub. Depois de entrar, aparecerá uma janela de êxito no
navegador e você poderá retornar ao Visual Studio.
3. Sua conta do GitHub agora estará presente em seu cartão de perfil.
2. Você será redirecionado para o navegador, no qual poderá entrar com suas
credenciais do EMU do GitHub.
Você pode usar a caixa de diálogo Configurações de Conta para gerenciar suas
contas:
7 Observação
Verifique se o HTTP Strict Transport Security (HSTS) não está habilitado para localhost
no navegador da Web padrão do sistema:
7 Observação
Conteúdo relacionado
Entrar no Visual Studio
Como o Visual Studio facilita o controle de versões com o Git
Implantar seu aplicativo no Azure usando os fluxos de trabalho do GitHub Actions.
Estender uma versão de avaliação ou
atualizar uma licença
Artigo • 27/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode avaliar uma avaliação gratuita do Visual Studio Professional ou Visual Studio
Enterprise por 30 dias. E caso você se conecte, poderá estender o período de
avaliação para 90 dias. A extensão da avaliação de 90 dias funciona apenas uma vez. (O
Visual Studio Community não exige que você se conecte. No entanto, se a instalação
solicitar que você se conecte periodicamente, conecte-se para continuar usando o
Visual Studio Community sem interrupções.)
) Importante
Para obter mais informações sobre assinaturas do Visual Studio e como elas funcionam,
consulte a página Perguntas frequentes sobre suporte a assinaturas .
Dica
Para saber mais informações sobre as chaves do produto (Product Keys) do Visual
Studio para o Visual Studio e como obtê-las, consulte a página Usando chaves do
produto (Product Keys) nas assinaturas do Visual Studio.
Essa mensagem indica que, embora sua assinatura ainda possa ser válida, o token de
licença que o Visual Studio usa para manter sua assinatura atualizada ainda não foi
atualizado. O Visual Studio informa que a licença está obsoleta devido a um dos
seguintes motivos:
Você não usou o Visual Studio ou não se conectou à Internet por um longo
período de tempo.
Você saiu do Visual Studio.
Antes de o token de licença ficar obsoleto, o Visual Studio mostrará primeiro uma
mensagem de aviso que solicita que você insira suas credenciais novamente.
Se você não digitar novamente suas credenciais, o token começará a ficar obsoleto e a
caixa de diálogo Configurações de Conta informará quantos dias você ainda tem até
seu token expirar. Depois que o token expirar, será preciso digitar novamente suas
credenciais de conta para continuar usando o Visual Studio.
) Importante
Se estiver usando o Visual Studio por longos períodos em ambientes com acesso
limitado ou sem acesso à Internet, você deverá usar uma chave do produto
(Product Key) para desbloquear o Visual Studio a fim de evitar uma interrupção.
Obter suporte
Às vezes, as coisas dão errado. Se você tiver um problema, aqui estão algumas opções
de suporte:
Confira também
Entrar no Visual Studio
Comparar as edições do Visual Studio
Saiba mais sobre as assinaturas do Visual Studio
Otimizar o desempenho do Visual
Studio
Artigo • 13/01/2024
Este artigo fornece algumas sugestões para tentar se você achar que o Visual Studio
está sendo executado lentamente. Você também pode dar uma olhada em Dicas e
truques de desempenho do Visual Studio para obter mais sugestões sobre como
melhorar o desempenho.
Da mesma forma, você pode ter janelas de ferramentas que estão deixando o Visual
Studio mais lento. Para obter ajuda sobre como gerenciar janelas de ferramentas,
consulte Alterar as configurações da janela de ferramentas.
Hardware
Se você estiver pensando em atualizar seu hardware, uma SSD (unidade de estado
sólido) tem mais efeito sobre o desempenho do que memória RAM adicional ou uma
CPU mais rápida.
Se você adicionar uma SSD, para ter o desempenho ideal, instale o Windows nessa
unidade em vez de uma HDD (unidade de disco rígido). O local da unidade das suas
soluções do Visual Studio parece não importar tanto.
Além disso, não execute sua solução de uma unidade USB. Copie-a para a HDD ou SSD.
Ajude-nos a melhorar
Seus comentários nos ajudam a melhorar. Use o recurso Relatar um Problema para
"registrar" um rastreamento e nos enviar. Selecione Ajuda>Enviar Feedback>Relatar
um Problema na barra de menus. Para saber mais, consulte Como relatar um problema
com o Visual Studio.
Conteúdo relacionado
Dicas e truques de desempenho
Otimizar o tempo de inicialização do
Visual Studio
Artigo • 06/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Visual Studio foi projetado para iniciar da forma mais rápida e eficiente possível. No
entanto, determinadas extensões e janelas de ferramentas do Visual Studio poderão
afetar negativamente o tempo de inicialização quando forem carregadas. É possível
controlar o comportamento das extensões e das janelas de ferramentas lentas na caixa
de diálogo Gerenciador de Desempenho. Para ver mais dicas gerais sobre como
melhorar o desempenho, veja Dicas e truques de desempenho do Visual Studio.
Comportamento da inicialização
Para evitar estender o tempo de inicialização, o Visual Studio carrega extensões usando
uma abordagem sob demanda. Esse comportamento significa que as extensões não
abrem imediatamente após o Visual Studio ser iniciado, mas conforme necessário. Além
disso, como as janelas de ferramentas deixadas abertas em uma sessão anterior do
Visual Studio podem deixar o tempo de inicialização lento, o Visual Studio abre as
janelas de ferramentas de uma maneira mais inteligente para evitar afetar o tempo de
inicialização.
7 Observação
Conteúdo relacionado
Otimizar o desempenho do Visual Studio
Dicas e truques de desempenho do Visual Studio
Soluções filtradas no Visual Studio
Artigo • 10/04/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode chegar ao código mais rapidamente abrindo uma solução sem carregar
nenhum dos seus projetos. Depois que a solução é aberta, é possível escolher
seletivamente quais projetos carregar.
Quando você reabre uma solução, o Visual Studio lembra quais projetos foram
carregados em sua sessão anterior e carrega apenas esses projetos.
Você pode criar um arquivo de filtro de solução para salvar uma ou mais
configurações de carregamento do projeto ou compartilhar a configuração com
colegas de equipe.
7 Observação
3. Escolha Abrir.
Linha de comando
(Novo no Visual Studio 2019 versão 16.1.)
Para abrir uma solução sem carregar nenhum dos projetos a partir da linha de comando,
use o botão /donotloadprojects, como mostrado no exemplo a seguir:
Clique com o botão direito do mouse em sua solução e selecione Mostrar Projetos
Descarregados ou Ocultar Projetos Descarregados.
Depois de criar um arquivo de filtro de solução, ele é adicionado à sua lista de Projetos
e soluções recentes para facilitar o acesso:
Confira também
Personalizar o aninhamento de arquivos no Gerenciador de Soluções
Otimizar o desempenho do Visual Studio
Dicas e truques de desempenho do
Visual Studio
Artigo • 29/05/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Para obter mais informações, confira Limites de Memória para as versões do Windows e
do Windows Server.
Dica
O Visual Studio notifica você em uma barra amarela quando a restauração automática
de documentos está fazendo com que a solução seja carregada de maneira mais lenta.
Você pode desabilitar a reabertura de arquivo automática seguindo estas etapas:
Use Ir Para Arquivo Recente para ver uma lista dos arquivos visitados
recentemente em uma solução. Selecione Editar>Ir para>Ir para Arquivo Recente
ou pressione Ctrl+1, Ctrl+R.
Dica
Desabilitar CodeLens
O Visual Studio executa uma tarefa Localizar todas as referências em cada método
como exibido. O CodeLens fornece recursos como a exibição embutida do número
de referências. O trabalho é executado em um processo separado como
ServiceHub.RoslynCodeAnalysisService32. Em soluções grandes ou em sistemas
com recursos restritos, esse recurso pode afetar significativamente o desempenho.
Se estiver enfrentando problemas de memória, por exemplo, ao carregar uma
solução grande em um computador de 4 GB, ou alta utilização da CPU para esse
processo, você poderá desabilitar o CodeLens para liberar recursos.
Para desabilitar a quebra de linha de palavras para um projeto no qual você está
trabalhando no momento, vá para Editar>Avançado>Quebrar linha de palavras.
(Você pode alternar essa configuração usando os mesmos comandos de menu.)
Você pode usar o Instalador do Visual Studio para remover as cargas de trabalho
que não são mais usadas. Esta ação pode simplificar o custo de inicialização e do
runtime ignorando pacotes e assemblies que não são mais necessários.
O Visual Studio executa o comando git status Git com arquivos não rastreados
para fornecer uma experiência perfeita quando você adiciona novos arquivos a um
repositório. Quando há um grande número de arquivos não rastreados, git
status pode consumir memória extra. Para ignorar esses arquivos e melhorar o
desempenho do git status , você pode adicionar esses arquivos ou pastas ao
arquivo local .gitignore. Para acessar o arquivo, acesse
Git>Configurações>Configurações do Repositório Git. Em seguida, na seção
Arquivos Git, selecione Adicionar para criar um arquivo .gitignore ou selecione
Editar se você já tiver um.
Se forçar a coleta de lixo de forma confiável faz seu cenário funcionar, relate isso na
ferramenta de comentários do Visual Studio, pois esse comportamento provavelmente
trata-se de um bug.
Para ver uma descrição detalhada do coletor de lixo CLR, consulte Noções básicas da
coleta de lixo.
Confira também
Otimizar o desempenho do Visual Studio
Atalhos de teclado no Visual Studio
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode acessar uma variedade de comandos e janelas no Visual Studio escolhendo o atalho de teclado
apropriado. Essa página lista os atalhos de comando padrão para o perfil Geral, que você pode ter escolhido
quando instalou o Visual Studio. Não importa qual o perfil escolhido, é possível identificar o atalho de um
comando abrindo a caixa de diálogo Opções, expandindo o nó Ambiente e escolhendo Teclado. Também é
possível personalizar seus atalhos atribuindo um atalho diferente a qualquer comando.
Para obter uma lista dos atalhos de teclado comuns e outras informações sobre produtividade, confira:
Dicas de teclado
Dicas de produtividade
Para obter mais informações sobre acessibilidade no Visual Studio, consulte Dicas e truques de
acessibilidade e Como usar o teclado de forma exclusiva.
Dica
É possível pesquisar o atalho para qualquer comando abrindo a caixa de diálogo Opções, expandindo
o nó Ambiente e, em seguida, escolhendo Teclado.
Compilar
Depurar
Editar
Arquivo
Project
Refatoração
Ferramentas
Exibir
Window
ou Shift+F9
Iniciar F5 Debug.Start
ou Ctrl+Insert
ou Shift+Delete
ou Shift+Insert
ou Shift+Alt+Backspace
ou Ctrl+Shift+Z
ou Alt+Backspace
Comandos Atalhos de teclado [Contextos especiais] ID de Comando
ou Ctrl+\, E
ou F7 [Designer de Configurações]
Atalhos globais
Esses atalhos de teclado são globais, o que significa que você pode usá-los quando qualquer janela do
Visual Studio estiver em foco.
Analise
Arquitetura
Azure
Compilar
Menus de Contexto do Modo de Exibição de Classe
Depurar
Outros menus de depuração
Hub de Diagnóstico
Editar
Menus de Contexto do Editor
Arquivo
Ajuda
Teste de carga
Outros Menus de Contexto
Project
Menus de Contexto de Projeto e Solução
Refatoração
Gerenciador de Soluções
Equipe
Menus de Contexto do Team Foundation
Test
Gerenciador de Testes
Ferramentas
Exibir
Window
Iniciar F5 Debug.Start
ou
Ctrl+Ins
ou
Shift+Delete
ou
Ctrl+Shift+Ins
Comandos Atalhos do teclado ID de Comando
ou
Shift+Ins
ou
Ctrl+Shift+Z
ou
Shift+Alt+Backspace
ou
Alt+Backspace
Ctrl+K, T
ajuda F1 F1 Help.F1Help
ou
ou
Ctrl+[, Ctrl+P
ou
Ctrl+[, Ctrl+S
ou
Ctrl+0, N
Comandos Atalhos do teclado ID de Comando
ou
Ctrl+0, G
ou
Ctrl+0, O
ou
Ctrl+0, B
ou
Ctrl+0, C
ou
Ctrl+0, D
ou
Ctrl+0, H
ou
Ctrl+0, M
ou
Ctrl+0, P
Comandos Atalhos do teclado ID de Comando
ou
Ctrl+0, R
ou
Ctrl+0, S
ou
Ctrl+0, A
ou
Ctrl+0, W
Ctrl+\, Ctrl+D
ou
Ctrl+\, Ctrl+E
ou
Ctrl+W, Ctrl+N
Ctrl+.
ou
Ctrl+\, Ctrl+T
ou
Ctrl+PgDn
ou
Ctrl+PgUp
Up Alt+Up OtherContextMenus.MicrosoftDataEntityDesignContext.MoveProperties.Up
Arrow
Atualizar F5 DOMExplorer.Refresh
Ambas as B ArchitectureContextMenus.DirectedGraphContextMenu.Advanced.Select.BothDependencies
dependências
Dependências I ArchitectureContextMenus.DirectedGraphContextMenu.Advanced.Select.IncomingDependencies
de entrada
Dependências O ArchitectureContextMenus.DirectedGraphContextMenu.Advanced.Select.OutgoingDependencies
de saída
Ctrl+E, C
Renomear F2 ArchitectureContextMenus.DirectedGraphContextMenu.Rename
ou
Ctrl+R, Ctrl+E
ou
Ctrl+R, Ctrl+Q
ou
Ctrl+R, Ctrl+M
Renomear F2 SQL.Rename
ou
Ctrl+R, R
ou
Ctrl+R, Ctrl+R
ou
Ctrl+R, Ctrl+E
ou
Ctrl+R, Ctrl+Q
ou
Ctrl+R, Ctrl+M
Renomear F2 SQL.Rename
ou
Ctrl+R, R
ou
Ctrl+R, Ctrl+R
Renomear F2 File.Rename
Atualizar F5 View.Refresh
ou
Shift+Enter
ou
Alt+Right Arrow
ou
Shift+Bkspce
Comandos Atalhos do teclado ID de Comando
ou
Ctrl+,
ou
Alt+Left Arrow
ou
ou
ou
Ctrl+Shift+Seta para a
direita
ou
ou
Ctrl+Shift+Seta para a
esquerda
ou
ou
Atualizar F5 Team.Refresh
Atualizar F5 Team.Refresh
ou
Ctrl+K, Ctrl+W
ou
Ctrl+Barra de espaços
ou
Alt+Right Arrow
ou
Ctrl+K, Ctrl+L
ou
Ctrl+J
Comandos Atalhos do teclado ID de Comando
ou
Ctrl+K, Ctrl+P
ou
Ctrl+Shift+Barra de
espaços
ou
Ctrl+K, Ctrl+I
ou
Ctrl+E, C
ou
Ctrl+E, F
ou
Ctrl+E, N
ou
Ctrl+E, X
ou
Ctrl+E, E
ou
Ctrl+E, P
Comandos Atalhos do teclado ID de Comando
ou
Ctrl+E, M
ou
Ctrl+E, R
Ctrl+E, A
Ctrl+E, I
ou
Ctrl+E, O
ou
Ctrl+E, V
ou
Ctrl+E, S
Para obter informações detalhadas, consulte Atalhos de teclado para atalhos de designer XAML e teclado
em Blend para Visual Studio.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Ao exibir a hierarquia de chamadas para seu o código, você poderá navegar todas as
chamadas de, a às vezes para, um método, propriedade ou construtor selecionado. Isso
permite compreender melhor como o código flui, bem como avaliar os efeitos das
alterações no código. Você pode examinar vários níveis de código para exibir cadeias
complexas de chamadas de método e pontos de entrada adicionais para o código. Isso
permite que você explore todos os possíveis caminhos de execução.
No Visual Studio, você pode exibir uma hierarquia de chamada em tempo de design.
Isso significa que você não precisa definir um ponto de interrupção e iniciar o
depurador para exibir a pilha de chamadas de tempo de execução.
Para código em C# e em Visual Basic, você pode ver as chamadas para um membro,
mas não chamadas de:
Se você expandir o nó Chamadas para, todos os membros que chamam o
membro selecionado serão exibidos.
Para C++, se você expandir o nó Chamadas de, todos os membros que são
chamados pelo membro selecionado serão exibidos.
Assim, você pode expandir cada membro que chama a fim de ver os nós Chamadas
para, e para C++, Chamadas de. Isso permite navegar pela pilha de chamadores,
conforme mostrado na imagem a seguir:
7 Observação
Item de Descrição
menu de
contexto
Você também pode usar o botão de barra de ferramentas Remover Raiz para
remover o nó raiz selecionado.
Ir para Executa o comando Ir para Definição no nó selecionado. Isso leva até a definição
definição original de uma chamada de membro ou definição de variável.
Para executar o comando Ir para Definição, você também pode clicar duas vezes
no nó selecionado ou pressionar F12 no nó selecionado.
Também é possível usar SHIFT + F12 para executar o comando Localizar Todas as
Referências no nó selecionado.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Dica
Essa página descreve como usar os shells de linha de comando no Visual Studio .
Se você estiver procurando o equivalente em Visual Studio Code , também
conhecido como VS Code, consulte Interface de Linha de Comando (CLI) e
Noções Básicas do Terminal .
Ambos os shells têm variáveis de ambiente específicas definidas que permitem que você
use ferramentas de desenvolvedor de linha de comando com mais facilidade. Depois de
abrir um desses shells, você pode inserir os comandos para utilitários diferentes sem
precisar saber onde eles estão localizados.
Comandos populares Descrição
Windows 11
Windows 10
1. Selecione Iniciar e, em seguida, role até a letra V.
Windows 7
1. Selecione Iniciar e, em seguida, expanda Todos os Programas.
"%ProgramFiles%\Microsoft Visual
Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
Dica
PowerShell do Desenvolvedor
Pesquise um arquivo de script do PowerShell chamado Launch-VsDevShell.ps1ou acesse
a pasta Ferramentas do Visual Studio, como %ProgramFiles(x86)%\Microsoft Visual
Studio\2019\Community\Common7\Tools. (O caminho é alterado de acordo com sua
versão, edição e local de instalação do Visual Studio.) Depois de localizar o arquivo do
PowerShell, execute-o inserindo o comando a seguir em um prompt do Windows
PowerShell ou do PowerShell 6.
PowerShell
PowerShell
Dica
A política de execução deve ser definida para que o cmdlet seja executado.
Dica
Shell Argumento
) Importante
A tabela a seguir lista quais arquiteturas têm suporte e se elas podem ser usadas para
argumentos de arquitetura de destino ou de arquitetura do host.
arm64 Sim No
Dica
Se você definir somente a Arquitetura de Destino, os shells tentarão fazer com que
a Arquitetura do Host seja correspondente. Isso pode resultar em erros quando
apenas a Arquitetura de Destino é definida como um valor que também não tem
suporte da Arquitetura do Host.
Exemplos
Inicie o Prompt de Comando do Desenvolvedor para Visual Studio 2019 Community
Edition em um computador de 64 bits, criando saídas de build direcionadas a 64 bits:
"%ProgramFiles(x86)%\Microsoft Visual
Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64
"%ProgramFiles(x86)%\Microsoft Visual
Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=arm -host_arch=amd64
PowerShell
SkipAutomaticLocation
Para o PowerShell do Desenvolvedor, o diretório inicial do shell é a Localização do
Projeto do Visual Studio. Essa localidade padrão substitui quaisquer outros caminhos,
como diretório de trabalho. Esse comportamento pode ser desativado usando o
argumento de linha de comando -SkipAutomaticLocation . Isso pode ser útil se você
quiser que o shell permaneça no diretório atual após a inicialização.
Dica
Confira também
Terminal do Windows
Ferramentas do .NET Framework
Usar o conjunto de ferramentas do Microsoft C++ na linha de comando
Janela Visualização de Alterações
Artigo • 13/01/2024
A metade superior da janela mostra as linhas específicas que serão alteradas, cada uma
com uma caixa de seleção. Você poderá marcar ou desmarcar cada caixa de seleção se
você quiser aplicar a refatoração seletivamente, apenas a linhas específicas.
A parte inferior da janela mostra o código formatado do projeto que será alterado, com
as áreas afetadas realçadas. Selecionar a linha específica na metade superior da janela
realçará a linha correspondente na metade inferior. Isso permite que você pule
rapidamente para a linha apropriada e veja o código ao redor.
Por exemplo, a captura de tela a seguir mostra a janela Visualizar Alterações contendo
o que será alterado durante uma refatoração de renomeação em um projeto C#:
Escolher itens da Caixa de Ferramentas,
Componentes do WPF
Artigo • 13/01/2024
Essa guia da caixa de diálogo Escolher Itens da Caixa de Ferramentas exibe uma lista
de controles do WPF (Windows Presentation Foundation) disponíveis no computador
local. Para exibir essa lista, selecione Escolher Itens da Caixa de Ferramentas no menu
Ferramentas para exibir a caixa de diálogo Escolher Itens da Caixa de Ferramentas e,
em seguida, selecione a guia Componentes do WPF. Para classificar os componentes
listados, selecione qualquer título de coluna.
Dica
7 Observação
Nome
Lista os nomes dos controles WPF para os quais existem entradas no Registro do
computador.
Namespace
Exibe a hierarquia do namespace API .NET que define a estrutura do componente.
Classifique essa coluna para listar os componentes disponíveis em cada namespace .NET
instalado no computador.
Nome do assembly
Diretório
Exibe a localização do assembly .NET. O local padrão para todos os assemblies é o cachê
global de assemblies. Para saber mais sobre o Cache de Assembly Global, confira
Trabalhar com assemblies e o Cache de Assembly Global.
Filtrar
Filtra a lista de controles WPF com base na cadeia de caracteres fornecida na caixa de
texto. Todas as correspondências de uma das quatro colunas são mostradas.
Limpar
Procurar
Abre a caixa de diálogo Abrir, que permite navegar para assemblies que contêm
controles WPF. Use isso para carregar assemblies que não estão localizados no Cache de
Assembly Global.
Idioma
Limitações
A adição de um controle personalizado ou um UserControl à caixa de ferramentas
apresenta as seguintes limitações:
Confira também
Caixa de Ferramentas
Introdução ao WPF
Seletor de snippet de código
Artigo • 15/01/2024
Visual Basic – clique com o botão direito do mouse no local desejado no Editor de
Códigos para exibir o menu de atalho e selecione Inserir Snippet de Código.
Um campo de texto editável que exibe o nome do item selecionado na Lista de Itens.
Para executar uma pesquisa incremental do item que você deseja, comece digitando seu
nome neste campo. Continue adicionando letras até que o item desejado seja
selecionado na Lista de Itens.
Lista de Itens
Uma lista de snippets de código disponíveis para inserção ou uma lista de pastas que
contêm snippets de código. Para inserir um snippet ou expandir uma pasta, selecione o
item desejado e pressione Enter.
Confira também
Snippets de código
Melhores práticas para usar snippets de código
Configurando identificadores no código
Trechos de expansão e Trechos surround-with
Janela Comando
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
>Debug.Print varA
>? varA
Inserindo comandos
O símbolo de maior que ( > ) é exibido na borda esquerda da janela Comando como um
prompt para novas linhas. Use as teclas de SETA PARA CIMA e SETA PARA BAIXO para
rolar os comandos emitidos anteriormente.
Mude para uma janela Imediata. Digite immed na janela, sem o sinal de immed
maior que (>)
Tarefa Solução Exemplo
Percorra a lista de comandos inseridos Linha de entrada SETA PARA CIMA & SETA PARA
anteriormente. BAIXO
Role para baixo na janela. Conteúdo da janela SETA PARA BAIXO ou CTRL+SETA
Comando PARA BAIXO
Dica
Você pode copiar todo ou parte de um comando anterior para a linha de entrada
rolando até ele, realçando todo ou parte dele e pressionando ENTER.
Modo de Marca
Quando você clica em qualquer linha anterior na janela Comando, você muda
automaticamente para o modo Marca. Isso permite selecionar, editar e copiar o texto de
comandos anteriores como você faria em qualquer editor de texto e colá-lo na linha
atual.
Neste exemplo,
Edit.ReplaceInFiles é o comando
[/])
7 Observação
Quase todas as opções com suporte em um comando têm dois formatos: um formato
abreviado (um caractere) e um formato longo. Várias opções de formato curto podem
ser combinadas em um grupo. Por exemplo, /p /g /m pode ser expressos,
alternativamente, como /pgm .
Caracteres de escape
Um caractere de acento circunflexo (^) em uma linha de comando significa que o
caractere imediatamente a seguir é interpretado literalmente, em vez de como um
caractere de controle. Isso pode ser usado para inserir aspas retas ("), espaços, barras
iniciais, acentos circunflexos ou quaisquer outros caracteres literais em um parâmetro
ou valor de opção, com a exceção de nomes de opção. Por exemplo,
Um acento circunflexo funciona da mesma forma tanto dentro quanto fora das aspas.
Se um acento circunflexo for o último caractere na linha, ele será ignorado. O exemplo
mostrado aqui demonstra como pesquisar o padrão "^t".
Confira também
Aliases de comando do Visual Studio
Comandos do Visual Studio
Porta do Visual Studio 2022, migrar e
atualizar projetos
Artigo22/01/2024
Dica
Cada nova versão do Visual Studio dá suporte à maioria dos tipos de projetos, arquivos
e outros ativos. Você pode trabalhar com eles como sempre fez, desde que não
dependa de recursos mais recentes.
Tentamos preservar a compatibilidade com versões anteriores, como Visual Studio 2019,
Visual Studio 2017, Visual Studio 2015, Visual Studio 2013 e Visual Studio 2012. No
entanto, o suporte para alguns tipos de projeto muda ao longo do tempo. É possível
que uma versão mais recente do Visual Studio não dê suporte a determinados projetos
ou exija que você atualize um projeto para que deixe de ser compatível com versões
anteriores.
7 Observação
) Importante
Tipos de projeto
A lista a seguir descreve o suporte no Visual Studio 2022 para projetos que foram
criados em versões anteriores.
Se você não vir um projeto ou um tipo de arquivo que deveria estar listado aqui,
consulte a versão do Visual Studio 2019 deste artigo. Você também pode usar o botão
Enviar e conferir comentários sobre>Esta página, na parte inferior desta página para
fornecer detalhes do seu projeto. (Se você usar o controle anônimo "Esta página foi
útil?", não poderemos responder aos seus comentários.)
ノ Expandir a tabela
Projetos do .NET Core Projetos criados com o Visual Studio 2015 usavam ferramentas de
(xproj) visualização que incluíam um arquivo de projeto xproj.
Visual Studio 2019: na versão 16.3 e posterior, você não pode carregar
ou migrar projetos xproj. Para obter mais informações, consulte
Migrando projetos do .NET Core para o formato csproj.
Aplicativo Web ASP.NET Para cada usuário do Visual Studio, as informações de recurso são
Core e Aplicativo Web armazenadas no Registro por instância de usuário. Essas informações
ASP.NET Core com o serão usadas quando um usuário não tiver um projeto aberto e
Application Insights desejar pesquisar dados do Azure Application Insights. O Visual Studio
habilitado 2015 usa uma localização de Registro diferente do Visual Studio 2017,
Visual Studio 2019 e Visual Studio 2022 e não entra em conflito com
eles.
for criado com o Visual Studio 2017 e aberto no Visual Studio 2022, o
usuário precisará se autenticar no Visual Studio 2022.
Formulário da Web ou É possível abrir o projeto no Visual Studio 2022, Visual Studio 2019,
Windows Form em Visual Studio 2017 e Visual Studio 2015.
C#/Visual Basic
Teste de UI codificado O teste de IU codificado para teste funcional controlado por interface
do usuário automatizado foi preterido no Visual Studio 2019.
LightSwitch Não há mais suporte para o LightSwitch no Visual Studio 2022, Visual
Studio 2019 nem no Visual Studio 2017. Os projetos criados com o
Visual Studio 2012 e anteriores abertos no Visual Studio 2013 ou no
Visual Studio 2015 serão atualizados e poderão ser abertos apenas no
Visual Studio 2013 ou no Visual Studio 2015 e posteriores.
Ferramentas do Para abrir esses tipos de projetos, primeiro instale o SDK do Azure
Microsoft Azure para para .NET e, em seguida, abra o projeto. Se necessário, o projeto
Visual Studio será atualizado.
Microsoft Test Manager O Microsoft Test Manager e o Feedback Client não são mais
fornecidos no Visual Studio, a partir do Visual Studio 2019.
Office 2007 VSTO Exige uma atualização unidirecional para o Visual Studio 2022.
Office 2010 VSTO Se o projeto for destinado ao .NET Framework 4, será possível abri-lo
no Visual Studio 2010 SP1 e posterior. Todos outros projetos exigem
uma atualização unidirecional.
PCL (Biblioteca de Os PCLs (Bibliotecas de Classes Portátil) agora não têm suporte. O
Classes Portátil) Visual Studio 2019 ainda abrirá os projetos e os compilará, mas não
poderá criar projetos PCL. Recomendamos migrar o código de um
projeto PCL para um projeto .NET Standard.
O suporte ao PCL não será mais incluído por padrão, mas estará
disponível na guia "Componentes Individuais" do Visual Studio.
Carga de trabalho do O suporte para aplicativos do Python Windows IoT Core foi removido
Python no Visual Studio 2019. Como não há nenhum equivalente no Visual
Studio 2022, não há nenhum caminho de migração automática para
esses projetos.
Service Fabric (sfproj) Os projetos de aplicativo do Service Fabric criados no Visual Studio
2017 ou no Visual Studio 2019 podem ser abertos no Visual Studio
2022 sem alterações.
Tipo de projeto Suporte
SharePoint 2010 Quando um projeto de solução do SharePoint for aberto com o Visual
Studio 2022, ele será atualizado para o SharePoint 2016 ou SharePoint
2019. A carga de trabalho "Desenvolvimento para Desktop do .NET"
deve ser instalada no Visual Studio para a atualização.
Silverlight Projetos do Silverlight não são compatíveis no Visual Studio 2022. Para
manter os aplicativos do Silverlight, continue a usar o Visual Studio
2015.
SQL Server Reporting O suporte para esses tipos de projeto é fornecido por meio de duas
Services e SQL Server extensões na Galeria do Visual Studio: Projetos do Microsoft Analysis
Analysis Services (SSRS, Services e Projetos do Microsoft Reporting Services . Suporte do
SSDT, SSAS, MSAS) SSDT também está incluso com a carga de trabalho de Processamento
e Armazenamento de Dados no Visual Studio 2019. Para saber mais,
confira a página Baixar e instalar o SQL Server Data Tools (SSDT) para
Visual Studio.
O SQL Server O suporte ao Visual Studio 2019 está disponível. Para saber mais,
Integration Services confira a página Baixar e instalar o SQL Server Data Tools (SSDT) para
(SSIS) Visual Studio, o blog da equipe SQL Server Integration Services
(SSIS) e a página Projetos do SQL Server Integration Services no
Marketplace.
Tipo de projeto Suporte
Extensão da Janela de No Visual Studio 2019, algumas APIs de janela de teste que foram
Teste marcadas como públicas anteriormente, mas nunca foram
documentadas oficialmente, foram removidas. As APIs amplamente
visíveis foram marcadas como preteridas no Visual Studio 2017 para
fornecer um aviso antecipado aos mantenedores de extensão. Para o
nosso conhecimento, poucas extensões haviam criado uma
dependência dessas APIs. Para obter mais informações e atualizações,
veja a lista completa de APIs relacionadas a teste preteridas . Se isso
afetar seu cenário, informe-nos por meio do Visual Studio Developer
Community .
TypeScript O TypeScript SDK foi preterido no Visual Studio 2022 e não é mais
instalado por padrão em nenhuma carga de trabalho. Os projetos que
compilam o TypeScript devem instalar o pacote NuGet
Microsoft.TypeScript.MSBuild . Para dar suporte a projetos que não
podem ser atualizados imediatamente, o TypeScript SDK ainda está
disponível como componente opcional no instalador do Visual Studio,
bem como no Visual Studio Marketplace .
Visual C++ Você pode usar o Visual Studio 2022 para trabalhar em projetos
criados em versões anteriores do Visual Studio no Visual Studio 2010.
Quando você abre o projeto pela primeira vez, tem a opção de
atualizar para o compilador e o conjunto de ferramentas mais
recentes, ou continuar usando os originais. Se você optar por
continuar usando os originais, o Visual Studio 2022 não modificará o
arquivo de projeto e usará o conjunto de ferramentas da instalação
anterior do Visual Studio para compilar o projeto. Manter as opções
originais significa que você ainda pode abrir o projeto na versão
original do Visual Studio, se for necessário. Para obter mais
informações, consulte Usar a multiplataforma nativa no Visual Studio
para compilar projetos antigos.
Visual Studio Lab É possível usar o Microsoft Test Manager ou o Visual Studio 2010 SP1
Management e posterior para abrir ambientes criados em qualquer uma dessas
versões. No entanto, para o Visual Studio 2010 SP1, a versão do
Microsoft Test Manager deve corresponder à versão do Team
Foundation Server para que você possa criar ambientes. (Importante: o
Team Foundation Server, ou TFS, agora é conhecido como Azure
DevOps Server.)
Tipo de projeto Suporte
Ferramentas do Visual O suporte para o Apache Cordova foi removido no Visual Studio 2019.
Studio para Apache Como não há nenhum equivalente no Visual Studio 2022, não há
Cordova nenhum caminho de migração automática para esses projetos.
Windows Abra esse projeto no Visual Studio 2022, Visual Studio 2019, Visual
Communication Studio 2017, Visual Studio 2015, Visual Studio 2013 e Visual Studio
Foundation, Windows 2012.
Workflow Foundation
Windows Presentation Abra esse projeto no Visual Studio 2022, Visual Studio 2019, Visual
Foundation Studio 2017, Visual Studio 2013, Visual Studio 2012 e Visual Studio
2010 SP1.
Aplicativos do Windows Não há suporte para projetos do Windows Phone no Visual Studio
Phone 2022.
Xamarin A extensão Xamarin Live Player para Visual Studio e Visual Studio para
Mac foi removida. Isso remove qualquer integração e a tela de
emparelhamento. Em vez disso, use o Visualizador do Xamarin.Forms
interno.
Migrar um projeto
Embora tentemos manter a compatibilidade com as versões anteriores, pode haver
alterações que não são compatíveis com versões anteriores. Quando isso acontecer,
uma versão mais recente do Visual Studio não carregará o projeto nem oferecerá um
caminho de migração. Talvez seja necessário manter esse projeto em uma versão
anterior do Visual Studio. Para obter mais informações sobre os tipos de projeto
compatíveis com o Visual Studio 2022, confira a página Direcionamento e
Compatibilidade da Plataforma.
Às vezes, uma versão mais recente do Visual Studio poderá abrir um projeto, mas
precisará atualizar ou migrar o projeto, de forma que ele poderá se tornar incompatível
com versões anteriores. O Visual Studio usa os critérios a seguir para determinar se essa
migração é necessária:
O que torna um projeto incompatível com versões anteriores do Visual Studio não é a
versão do Visual Studio, mas a versão do MSBuild, conforme determinado por
ToolsVersion . Se sua versão do Visual Studio contenha a cadeia de ferramentas do
Você pode estar tentado atualizar ou migrar manualmente um projeto para um valor
ToolsVersion mais recente. Não é necessário fazer essa alteração e provavelmente
geraria muitos erros e avisos que você deve corrigir para compilar o projeto novamente.
Além disso, se o Visual Studio não der suporte a um ToolsVersion específico no futuro,
o projeto disparará o processo de migração do projeto quando você abri-lo, porque o
valor ToolsVersion deve ser alterado.
Conteúdo relacionado
Diretrizes de ToolsVersion
Diretrizes de direcionamento de estrutura
Referência de migração e atualização de projeto do Visual Studio 2019
Suporte para versões mais antigas do Visual Studio
Janela Lista de Erros
Artigo • 15/01/2024
7 Observação
A Lista de Erros exibe informações sobre uma mensagem de erro específica. Copie
o número do erro ou o texto da cadeia de caracteres de erro da Janela de Saída.
Para exibir a Janela de Saída, pressione Ctrl+Alt+O. Confira Janela de Saída.
Clicar duas vezes em uma entrada de mensagem de erro para abrir o arquivo em
que ocorre o problema e ir até o local do erro.
Filtrar quais entradas são exibidas e quais colunas de informações são exibidas
para cada entrada.
É possível escolher as guias Erros, Avisos e Mensagens para ver níveis diferentes de
informações.
É possível restringir o escopo da pesquisa para analisar e tomar decisões sobre grupos
de erros. Por exemplo, talvez você deseje se concentrar em erros básicos que estão
impedindo a compilação de um projeto. As opções de escopo incluem:
7 Observação
Pesquisar
Use a caixa de texto Pesquisar Lista de Erros no lado direito da barra de ferramentas
Lista de Erros para encontrar erros específicos na lista de erros. É possível pesquisar em
qualquer coluna visível na lista de erros e os resultados da pesquisa são sempre
classificados de acordo com a coluna que tem a prioridade de classificação, em vez da
consulta ou do filtro aplicado. Se você escolher a tecla Esc enquanto o foco estiver na
Lista de Erros, será possível limpar o termo de pesquisa e os resultados da pesquisa
filtrados. Você também pode clicar no X no lado direito da caixa de texto para
desmarcá-la.
Salvar
É possível copiar a lista de erros e salvá-la em um arquivo. Selecione os erros que você
deseja copiar, clique com o botão direito do mouse na seleção e, em seguida, no menu
de contexto, selecione Copiar. Depois é possível colar os erros em um arquivo. Se você
colar os erros em uma planilha do Excel, os campos serão exibidos como colunas
diferentes.
Exibe os diferentes tipos da entrada Lista de Erros (Erro, Mensagem, Aviso, Aviso
[ativo], Aviso [inativo]).
Código
Descrição
Projeto
Arquivo
Linha
Detalhes
Exibe um ícone clicável para abrir a janela Detalhes do problema se essa entrada tiver
detalhes adicionais.
Propriedades de arquivo, JavaScript
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
É possível usar propriedades de arquivo para indicar quais ações o sistema de projeto
deve executar nos arquivos. Por exemplo, é possível definir propriedades de arquivo
para indicar se um arquivo deve ser adicionado ao pacote como um arquivo de recurso.
Propriedades do Arquivo
Esta seção descreve as propriedades comuns aos arquivos JavaScript.
Ação do Pacote
A propriedade Ação do Pacote indica o que o Visual Studio faz com um arquivo quando
um build é executado. A Ação do Pacote pode ter um valor dentre vários:
Cultura
Exibe o idioma associado à referência.
Tipo de arquivo
Exibe o tipo de arquivo da referência.
Versão do Arquivo
Exibe a versão de arquivo da referência.
Identidade
Exibe a identidade da referência usada no projeto, armazenado no arquivo de projeto.
Pacote
Exibe o nome do manifesto do pacote associado à referência.
Caminho da resolução
Exibe o caminho da referência usada no projeto.
Caminho do SDK
Exibe o caminho para o arquivo do SDK referenciado.
Uri
Exibe o URI que deve ser incluído nos arquivos HTML ou JavaScript do projeto para
incluir o arquivo como um arquivo de origem.
Versão
Exibe a versão da referência.
Confira também
Gerenciando propriedades de solução e de projeto
Caixa de diálogo Ir para Linha
Artigo • 13/01/2024
A caixa de diálogo Ir Para Linha permite que você vá para uma linha específica no
documento ativo. Para acessar essa caixa de diálogo, abra um documento para edição e
selecione Editar>Ir Para>Ir Para Linha ou pressione Ctrl+G.
Confira também
Localizar código usando comandos Ir Para
Definir indicadores no código
Localizar e substituir texto
Recursos do editor de código
Comando Go To
Janela Imediata
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Use a janela Imediato para depurar e avaliar expressões, executar instruções e imprimir
valores de variáveis. A janela Imediato avalia expressões compilando e usando o projeto
atualmente selecionado.
>Debug.Print varA
? varA
Dica
VB
Module Module1
Sub Main()
MyFunction(5)
End Sub
End Module
Inserir comandos
Insira o sinal de maior que (>) ao emitir comandos do Visual Studio na janela Imediato.
Use as teclas Seta para cima e Seta para baixo para rolar pelos comandos usados
anteriormente.
Modo de marca
Quando clica em qualquer linha anterior na janela Imediato, você muda
automaticamente para o modo de Marca. Isso permite selecionar, editar e copiar o texto
de comandos anteriores como você faria em qualquer editor de texto e colá-lo na linha
atual.
Exemplos
O exemplo a seguir mostra quatro expressões e seus resultados na janela Imediato para
um projeto do Visual Basic.
j = 2
Expression has been evaluated and has no value
? j
2
j = DateTime.Now.Day
Expression has been evaluated and has no value
? j
26
Confira também
Navegar pelo Código com o Depurador
Janela Comando
Introdução ao depurador
Passo a passo: depuração em tempo de design
Aliases de comando do Visual Studio
Usando expressões regulares no Visual Studio
Colar JSON ou XML como classes
Artigo • 13/01/2024
No Visual Studio, você pode copiar texto de arquivos JSON ou XML e colá-lo como
classes em seu código C# ou Visual Basic. Para fazer isso, selecione Editar>Colar
Especial e escolha Colar JSON como Classes ou Colar XML como Classes.
Dica
Se você não vir a opção Colar Especial no menu Editar, verifique se você tem pelo
menos uma das seguintes cargas de trabalho instaladas: ASP.NET e
desenvolvimento na Web, desenvolvimento do Azure ou desenvolvimento de
área de trabalho do .NET. Em seguida, selecione o arquivo de programa para seu
aplicativo. Por exemplo, para um aplicativo C#, selecione o arquivo Program.cs no
Gerenciador de Soluções.
Exemplos
Antes de usar o comando Colar JSON como Classes ou Colar XML como Classes no
Visual Studio, crie um espaço reservado para o texto. Para um aplicativo C#, você pode
usar uma declaração de namespace vazia para fazer isso, conforme mostrado na
seguinte captura de tela:
JSON
Este é um texto JSON de exemplo:
JSON
{
"Colors": [
{
"numberKey": 1,
"isPrimary": true,
"listColors": ["Red", "Blue", "Yellow"]
},
{
"numberKey": 2,
"isPrimary": false,
"listColors": ["Purple", "Green", "Orange"]
} ]
}
Aqui está uma captura de tela que mostra como o Visual Studio converte texto JSON
em classes:
XML
Aqui está um exemplo de texto XML:
XML
<root>
<color>
<id>01</id>
<name>red</name>
<type>primary</type>
</color>
<color>
<id>02</id>
<name>green</name>
<type>secondary</type>
</color>
</root>
Aqui está um exemplo de código que mostra como o Visual Studio converte o texto
XML em classes:
C#
using System;
namespace PasteDemo
{
// NOTE: Generated code may require at least .NET Framework 4.5 or .NET
Core/Standard 2.0.
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable =
false)]
public partial class root
{
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("color")]
public rootColor[] color
{
get
{
return this.colorField;
}
set
{
this.colorField = value;
}
}
}
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
public partial class rootColor
{
/// <remarks/>
public byte id
{
get
{
return this.idField;
}
set
{
this.idField = value;
}
}
/// <remarks/>
public string name
{
get
{
return this.nameField;
}
set
{
this.nameField = value;
}
}
/// <remarks/>
public string type
{
get
{
return this.typeField;
}
set
{
this.typeField = value;
}
}
}
}
Confira também
Recursos do editor de código
Dicas de introdução em Guia de produtividade do Visual Studio para
desenvolvedores de C#
Guia de produtividade para o Visual Studio
Arquivos diversos
Artigo • 15/01/2024
Talvez você queira usar o editor do Visual Studio para trabalhar de forma independente
nos arquivos de um projeto ou de uma solução. Enquanto você tiver uma solução
aberta, pode abrir e modificar arquivos sem adicioná-los a uma solução ou um projeto.
Os arquivos com os quais você deseja trabalhar independentemente são chamados de
arquivos diversos. Os arquivos diversos são externos às soluções e projetos, não estão
incluídos em builds e não podem ser incluídos com uma solução sob controle do
código-fonte.
O Gerenciador de Soluções poderá exibir uma pasta Arquivos Diversos para os arquivos
se as opções para a pasta estiverem habilitadas. As opções podem ser definidas em
Caixa de diálogo Documentos, Ambiente, Opções. Depois de fechar um arquivo diverso,
ele não é associado a nenhuma solução ou projeto específico, a menos que uma opção
seja habilitada para isso também.
A pasta Arquivos Diversos representa os arquivos como links. Embora essa pasta não
seja parte de uma solução, quando você abre uma solução, alguns ou todos os arquivos
diversos que estavam abertos quando a solução foi fechada pela última vez são
reabertos, dependendo das configurações da pasta.
7 Observação
Alguns dos arquivos que não aparecem na pasta Arquivos Diversos são arquivos
que você não pode modificar dentro do IDE, como arquivos .zip e arquivos .doc. O
IDE não rastreia arquivos que podem ser modificados apenas por um editor
externo.
Confira também
Desenvolver código no Visual Studio sem projetos nem soluções
Soluções e projetos
Caixa de diálogo Documentos, Ambiente, Opções
Caixa de diálogo Opções (Visual Studio)
Artigo • 13/01/2024
Opções para um recurso IDE não aparecem no painel de navegação até que o recurso
seja carregado na memória. Portanto, quando começa uma nova sessão, pode ser que
não sejam exibidas as mesmas opções que eram exibidas quando você terminou a
última. Quando você cria um projeto ou executa um comando que usa um aplicativo em
particular, nós para opções relevantes são adicionados à caixa de diálogo Opções. Essas
opções adicionadas então permanecerão disponíveis, desde que o recurso de IDE
permaneça na memória.
7 Observação
Confira também
Personalizando o editor
Configurações e preferências do Git
Caixa de diálogo Opções: Ambiente >
Geral
Artigo • 17/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Use esta página para alterar temas de cores, configurações de barra de status e
associações de extensões de arquivo, entre outras coisas, para o IDE (ambiente de
desenvolvimento integrado). Você pode acessar a caixa de diálogo Opções abrindo o
menu Ferramentas, escolhendo Opções, abrindo a pasta Ambiente e, em seguida,
escolhendo a página Geral.
Experiência visual
Tema de cores
Escolha o tema de cor Azul, Azul (Contraste Extra), Escuro ou Claro para o IDE.
Você também pode optar por usar o tema que o Windows usa selecionando Usar
configuração do sistema.
Para instalar temas predefinidos adicionais e criar temas personalizados, baixe e instale
o Designer de Tema de Cores do Visual Studio para a versão que você está usando no
momento, da seguinte maneira:
7 Observação
Quer ainda mais temas para escolher? Confira a ampla variedade de temas
personalizados no Visual Studio Marketplace . E para ver exemplos de novos
temas personalizados do Visual Studio 2022 com base no VS Code, confira a
postagem no blog Introdução a uma coleção de novos temas do Visual Studio .
Esta opção habilita ou desabilita o reconhecimento de DPI (pontos por polegada) por
monitor (ou PMA). Quando o PMA está habilitado, a interface de usuário do Visual
Studio é exibida com nitidez em qualquer fator de escala de exibição do monitor e
configuração de DPI, inclusive com a extensão a vários monitores. Para habilitar o PMA,
é necessária a atualização do Windows 10 de 10 de abril de 2018 ou posterior e o .NET
Framework 4.8 ou posterior. Essa opção aparecerá desativada se esses dois pré-
requisitos não forem atendidos.
Dica
O Windows 10 tem uma configuração que diz Permitir que o Windows tente
corrigir aplicativos para que eles não fiquem desfocados. Ativar essa
configuração do Windows terá um efeito insignificante se a opção Otimizar
renderização para telas com densidades de pixel diferentes estiver marcada.
(Essa configuração não está disponível no Windows 11. Para obter mais
informações sobre o Windows 11, consulte Visão geral do Windows 11.)
O Windows 10 também inclui uma Solução de problemas de
compatibilidade de programas. Não é recomendável tentar corrigir a
aparência do Visual Studio usando essa solução de problemas. (Esse recurso
não está disponível no Windows 11. Para obter mais informações sobre o
Windows 11, consulte Visão geral do Windows 11.)
Outro
Itens a serem mostrados no menu Janela
Personaliza o número de janelas que aparecem na lista Janelas do menu Janela. Insira
um número entre 1 e 24. O valor padrão é 10.
Exibe a barra de status. A barra de status fica localizada na parte inferior da janela do
IDE e exibe informações sobre o progresso das operações em andamento.
Especifica que, quando o botão Fechar é acionado, somente a janela da ferramenta que
está em foco é fechada, e não todas as janelas de ferramentas do conjunto encaixado.
Por padrão, essa opção é selecionada.
Na inicialização, abra
Personaliza uma ação padrão diferente quando o Visual Studio é iniciado. Na lista Na
inicialização, abrir, escolha entre janela Iniciar (que permite abrir um projeto novo ou
existente), Solução mais recente ou Ambiente vazio.
Confira também
Personalizar layouts de janela e guias
Caixa de diálogo Contas, Ambiente,
Opções
Artigo • 13/01/2024
Use essa página para definir várias opções relacionadas às contas que você usa para
entrar no Visual Studio.
Conta de personalização
Confira também
Sincronizar configurações em vários computadores
Entrar no Visual Studio
Trabalhar com várias contas de usuário
Configurações do ambiente
Caixa de diálogo AutoRecuperação,
Ambiente, Opções
Artigo • 13/01/2024
Use essa página da caixa de diálogo Opções para especificar se o backup automático
dos arquivos deve ser feito ou não. Especifique também se deseja restaurar os arquivos
modificados caso o Visual Studio seja desligado inesperadamente.
Use esta opção para personalizar a frequência com que um arquivo é salvo
automaticamente no editor. Para arquivos salvos anteriormente, o Visual Studio salva
uma cópia do arquivo em %LocalAppData%\Microsoft\VisualStudio\BackupFiles\
[projectname]. Se o arquivo for novo e você ainda não tiver salvado, o Visual Studio
salva automaticamente com um nome de arquivo gerado aleatoriamente.
Use esta opção para especificar por quanto tempo o Visual Studio manterá arquivos
criados para AutoRecuperação.
Confira também
caixa de diálogo Opções
Caixa de diálogo Opções: Ambiente >
Documentos
Artigo • 13/01/2024
Use esta página da caixa de diálogo Opções para controlar a exibição de documentos
no IDE (ambiente de desenvolvimento integrado) e gerenciar alterações externas em
documentos e arquivos. Para acessar essa caixa de diálogo, clique em Opções, no menu
Ferramentas e selecione Ambiente>Documentos.
Quando essa opção é selecionada, uma mensagem notifica você imediatamente sobre
alterações em um arquivo aberto que foram feitas por um editor fora do IDE. A
mensagem permite recarregar o arquivo do armazenamento.
Quando Detectar quando o arquivo foi alterado fora do ambiente está selecionado e
um arquivo aberto no IDE é alterado fora do IDE, uma mensagem de aviso é gerada por
padrão. Se essa opção estiver habilitada, nenhum aviso será exibido e o documento será
recarregado no IDE para acompanhar alterações externas.
Quando essa opção está habilitada, você pode abrir e editar um arquivo somente
leitura. Ao terminar, você deverá usar o comando Salvar Como para salvar o arquivo
com um novo nome, se desejar salvar um registro de suas alterações.
Quando selecionada, essa opção especifica que a caixa de diálogo Abrir Arquivo deve
exibir o diretório do documento ativo. Quando essa opção está desmarcada, a caixa de
diálogo Abrir Arquivo exibe o diretório que foi usado para abrir um arquivo pela última
vez.
Selecione esta opção para que o editor verifique as terminações de linha em um arquivo
e exiba uma caixa de mensagem se forem detectadas inconsistências na forma como as
terminações de linha estão formatadas.
Exibir aviso quando a opção de desfazer global for modificar arquivos editados
Selecione esta opção para exibir uma caixa de mensagem quando o comando Desfazer
Global for reverter alterações de refatoração feitas em arquivos que também foram
alterados após a operação de refatoração. Retornar um arquivo ao seu estado pré-
refatoração pode descartar alterações feitas posteriormente no arquivo.
7 Observação
Por exemplo, se você definir essa opção como 5 e tiver 10 arquivos diversos abertos,
quando você fechar todos os 10 arquivos, os 5 primeiros ainda aparecerão na pasta
Arquivos Diversos.
Salvar documentos como Unicode quando os dados não puderem ser salvos em
página de código
Selecione esta opção para fazer com que arquivos que contêm informações
incompatíveis com a página de código selecionada sejam salvos como Unicode por
padrão.
Selecione essa opção quando desejar que o Visual Studio, depois que ele perder o foco,
salve todos os arquivos no IDE. Isso inclui arquivos de projeto, arquivos de solução e até
mesmo arquivos diversos que não fazem parte do projeto ou da solução. A intenção é
que, quando você alterna para outra ferramenta, todas as alterações no Visual Studio
sejam confirmadas no disco.
Para saber mais, confira a postagem no blog Sofre de fadiga de Ctrl+S? Temos um
recurso para você .
Confira também
Arquivos diversos
Localizando e substituindo texto
Caixa de diálogo Opções: extensões de
ambiente >
Artigo • 13/01/2024
Use esta página para definir opções de como o Visual Studio executa atualizações e
como extensões são atualizadas e descobertas.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Use esta página da caixa de diálogo Opções para controlar caixas de mensagem e
outros aspectos de uma operação de localizar e substituir. Para acessar essa caixa de
diálogo no menu Ferramentas, selecione Opções, expanda Ambiente e selecione
Localizar e Substituir.
Quando você desmarcar a opção Sempre mostrar esta mensagem em algumas, mas
não em todas as mensagens informativas de Localizar e Substituir, a caixa de seleção
Exibir mensagens informativas parecerá estar preenchida, mas não selecionada. Para
restaurar todas as mensagens opcionais de Localizar e Substituir, desmarque essa
opção e selecione-a novamente.
7 Observação
Selecione esta opção para exibir todas as mensagens de aviso de Localizar e Substituir
que têm a opção Sempre mostrar esta mensagem. Por exemplo, se você optar por não
exibir a mensagem de aviso de Substituir tudo que aparece quando você tenta fazer
substituições em arquivos que não estão abertos para edição, selecionar esta opção
faria com que a mensagem de aviso aparecesse novamente quando você tentasse
substituir tudo.
Se não quiser ver nenhuma mensagem de aviso para Localizar e Substituir, desmarque
essa opção.
Quando você desmarcar a opção Sempre mostrar esta mensagem em algumas, mas
não em todas as mensagens de aviso de Localizar e Substituir, a caixa de seleção Exibir
mensagens de aviso parecerá estar preenchida, mas não selecionada. Para restaurar
todas as mensagens opcionais de Localizar e Substituir, desmarque essa opção e
selecione-a novamente.
7 Observação
Essa opção não afeta nenhuma mensagem de aviso de Localizar e Substituir que
não exibe a opção Sempre mostrar esta mensagem.
Selecione esta opção para colar o texto de um dos lados do ponto de inserção atual do
editor no campo Localizar quando você selecionar qualquer modo de exibição da janela
Localizar e Substituir no menu Editar. Desmarque esta opção para usar o último padrão
de pesquisa da pesquisa anterior como a cadeia de caracteres para Localizar.
Selecione essa opção quando quiser definir o escopo da pesquisa como apenas do
código selecionado.
Se você não quiser pesquisar apenas o código selecionado, desmarque essa opção.
Selecione essa opção quando quiser que a janela de ferramentas Localizar Todas as
Referências use a mesma cor da tela de fundo que o editor. Isso será útil se você usar o
tema escuro ou um tema personalizado com a cor da tela de fundo escura. Para obter
mais informações sobre temas, consulte a página Alterar fontes, cores e temas no Visual
Studio.
Selecione essa opção quando preferir manter todos os resultados da pesquisa por
padrão em vez de selecionar o botão Manter Resultados após cada pesquisa. Para obter
mais informações sobre essa funcionalidade, consulte a seção "Manter resultados" da
página Localizar nos Arquivos.
Confira também
Localizar e substituir texto
Localizar em arquivos
Fontes e Cores, Ambiente, Caixa de
diálogo Opções
Artigo • 10/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Mostrar configurações de
Editor de Texto
Impressora e Recortar/Copiar
7 Observação
Conclusão de instrução
Altera o tamanho e o estilo da fonte do texto que aparece no pop-up de
preenchimento de declaração no editor.
Ambiente
7 Observação
Usar Padrões
Exibe todas as fontes instaladas em seu sistema. Quando o menu suspenso aparece pela
primeira vez, a fonte atual do elemento selecionado no campo Mostrar configurações
de é realçada. Fontes fixas – que são mais fáceis de alinhar no editor – aparecem em
negrito.
Tamanho
Exibe os itens cujas cores de primeiro plano e de plano de fundo você pode modificar.
7 Observação
Item de Descrição
exibição
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção interrupção simples. Essa opção é aplicável somente se pontos de interrupção
(Habilitado) no nível da instrução estiverem ativos ou se a opção Realçar a linha de
origem inteira para pontos de interrupção e a declaração atual for
selecionada em Geral, Depuração, caixa de diálogo Opções.
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção interrupção em estado de erro. Aplicável somente se pontos de interrupção
(Erro) no nível da instrução estiverem ativos ou se a opção Realçar a linha de
origem inteira para pontos de interrupção e a declaração atual for
selecionada em Geral, Depuração, caixa de diálogo Opções.
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção interrupção em estado de aviso. Aplicável somente se pontos de interrupção
(Aviso) no nível da instrução estiverem ativos ou se a opção Realçar a linha de
origem inteira para pontos de interrupção e a declaração atual for
selecionada em Geral, Depuração, caixa de diálogo Opções.
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção – interrupção condicionais desabilitados ou com contagem de ocorrências.
Avançado Aplicável somente se pontos de interrupção no nível da instrução estiverem
(Desabilitado) ativos ou se a opção Realçar a linha de origem inteira para pontos de
interrupção e a declaração atual for selecionada em Geral, Depuração, caixa
de diálogo Opções.
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção – interrupção condicionais ou com contagem de ocorrências. Aplicável somente
Avançado se pontos de interrupção no nível da instrução estiverem ativos ou se a opção
(Habilitado) Realçar a linha de origem inteira para pontos de interrupção e a declaração
atual for selecionada em Geral, Depuração, caixa de diálogo Opções.
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção – interrupção condicionais ou com contagem de ocorrências que estão em
Avançado (Erro) estado de erro. Aplicável somente se pontos de interrupção no nível da
instrução estiverem ativos ou se a opção Realçar a linha de origem inteira
para pontos de interrupção e a declaração atual for selecionada em Geral,
Depuração, caixa de diálogo Opções.
Item de Descrição
exibição
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção – interrupção condicionais ou com contagem de ocorrências que estão em
Avançado estado de aviso. Aplicável somente se pontos de interrupção no nível da
(Aviso) instrução estiverem ativos ou se a opção Realçar a linha de origem inteira
para pontos de interrupção e a declaração atual for selecionada em Geral,
Depuração, caixa de diálogo Opções.
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção – interrupção mapeados desabilitados. Aplicável para a depuração de ASP ou
Mapeado ASP.NET somente se pontos de interrupção no nível da instrução estiverem
(Desabilitado) ativos ou se a opção Realçar a linha de origem inteira para pontos de
interrupção e a declaração atual for selecionada em Geral, Depuração, caixa
de diálogo Opções.
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção – interrupção mapeados. Aplicável para a depuração de ASP ou ASP.NET
Mapeado somente se pontos de interrupção no nível da instrução estiverem ativos ou
(Habilitado) se a opção Realçar a linha de origem inteira para pontos de interrupção e a
declaração atual for selecionada em Geral, Depuração, caixa de diálogo
Opções.
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção – interrupção mapeados em estado de erro. Aplicável para a depuração de ASP
Mapeado (Erro) ou ASP.NET somente se pontos de interrupção no nível da instrução
estiverem ativos ou se a opção Realçar a linha de origem inteira para pontos
de interrupção e a declaração atual for selecionada em Geral, Depuração,
caixa de diálogo Opções.
Ponto de Especifica a cor de realce para instruções ou linhas que contêm pontos de
Interrupção – interrupção mapeados em estado de aviso. Aplicável para a depuração de
Mapeado (Aviso) ASP ou ASP.NET somente se pontos de interrupção no nível da instrução
estiverem ativos ou se a opção Realçar a linha de origem inteira para pontos
de interrupção e a declaração atual for selecionada em Geral, Depuração,
caixa de diálogo Opções.
Palavras-chave Uma constante dentro de um arquivo de código específico definido por meio
de usuário do da diretiva #define .
C/C++
Retorno de Especifica a cor de realce para instruções ou linhas de origem que indicam
Chamada pontos de retorno de chamada quando o contexto é alternado para um
registro de ativação não superior durante a depuração.
Campo Um campo que será atualizado quando o campo editável atual for
dependente de modificado.
snippet de
código
Item de Descrição
exibição
Texto Recolhível Um bloco de texto ou código que pode ser colocado e removido da exibição
no Editor de Código.
Área Sem Código que não foi coberto por um teste de unidade.
Alcance de
Cobertura
Área Com Código que foi coberto parcialmente por um teste de unidade.
Alcance de
Cobertura
Parcial
/* comment */
Seletor de CSS Uma cadeia de caracteres que identifica a quais elementos a regra
correspondente se aplica. Um seletor pode ser um seletor simples, como
"H1", ou um seletor contextual, como "H1 B", que consiste em vários seletores
de simples.
Localização Linha atual acessada em uma janela de ferramentas de lista, como a Janela de
Atual na Lista Saída ou a janela Localizar Resultados.
Instrução Atual Especifica a cor de realce para a linha ou a instrução de origem que indica a
posição da etapa atual durante a depuração.
Dados Alterados A cor do texto usado para exibir dados alterados dentro das janelas Registros
do Depurador e Memória.
Nome do A cor do texto usado para exibir as quebras de nome de arquivo dentro da
Arquivo de janela Desmontagem.
Desmontagem
Origem de A cor do texto usado para exibir as linhas de origem dentro da janela
Desmontagem Desmontagem.
Símbolo de A cor do texto usado para exibir nomes de símbolos dentro da janela
Desmontagem Desmontagem.
Texto de A cor do texto usado para exibir dados e códigos de operação dentro da
Desmontagem janela Desmontagem.
Código Excluído Código que não deve ser compilado, de acordo com uma diretiva de pré-
processador condicional como #if .
Endereço de A cor do texto usado para exibir a coluna de endereço dentro da janela
Memória Memória.
Memória A cor do texto usado para exibir dados alterados dentro da janela Memória.
Alterada
Dados da A cor do texto usada para exibir dados dentro da janela Memória.
Memória
Item de Descrição
exibição
Memória Ilegível A cor do texto usado para exibir áreas de memória ilegível dentro da janela
Memória.
Outro erro Outros tipos de erro que não são cobertos por outros rabiscos de erro.
Atualmente, inclui edições rudimentares em Editar e Continuar.
Região Somente Código que não pode ser editado. Por exemplo, código exibido na janela
Leitura Exibição de Definição de Código ou código que não pode ser modificado
durante Editar e Continuar.
Campo atual de Cor da tela de fundo do elemento atual a ser refatorado na caixa de diálogo
refatoração Visualizar Alterações.
Dados do A cor do texto usado para exibir dados dentro da janela Registros.
Registro
NAT do Registro A cor do texto usado para exibir dados e objetos não reconhecidos dentro da
janela Registros.
Marcação Usado para indicar a estrutura de tópicos quando marcações inteligentes são
Inteligente invocadas.
Marcador DML Aplica-se ao editor de Transact-SQL. Por padrão, instruções DML neste editor
SQL são marcadas com uma caixa delimitadora azul.
Item de Descrição
exibição
Código Obsoleto Código obsoleto que aguarda atualização. Em alguns casos, Editar e
Continuar não pode aplicar alterações de código imediatamente, mas os
aplicará mais tarde enquanto você continua a depuração. Isso ocorre se você
editar uma função que deve chamar a função que está em execução ou se
você adicionar mais de 64 bytes de novas variáveis a uma função em espera
na pilha de chamadas. Quando isso acontece, o depurador exibe uma caixa
de diálogo "Aviso de Código Obsoleto", e o código obsoleto continua sendo
executado até que a função em questão termine e seja chamada novamente.
Editar e Continuar aplica as alterações de código nesse momento.
Atalho da Lista Se um atalho de Lista de Tarefas for adicionado a uma linha e a margem de
de Tarefas indicadores for desabilitada, a linha será realçada.
Tracepoint Especifica a cor de realce para instruções ou linhas que contêm tracepoints
(Habilitado) simples. Essa opção é aplicável somente se tracepoints no nível da instrução
estiverem ativos ou se a opção Realçar a linha de origem inteira para pontos
de interrupção e a declaração atual for selecionada em Geral, Depuração,
caixa de diálogo Opções.
Tracepoint (Erro) Especifica a cor de realce para instruções ou linhas que contêm tracepoints
em estado de erro. Essa opção é aplicável somente se tracepoints no nível da
instrução estiverem ativos ou se a opção Realçar a linha de origem inteira
para pontos de interrupção e a declaração atual for selecionada em Geral,
Depuração, caixa de diálogo Opções.
Tracepoint Especifica a cor de realce para instruções ou linhas que contêm tracepoints
(Aviso) em estado de aviso. Essa opção é aplicável somente se tracepoints no nível da
instrução estiverem ativos ou se a opção Realçar a linha de origem inteira
para pontos de interrupção e a declaração atual for selecionada em Geral,
Depuração, caixa de diálogo Opções.
Item de Descrição
exibição
Tracepoint – Especifica a cor de realce para instruções ou linhas que contêm tracepoints
Avançado condicionais desabilitados ou com contagem de ocorrências. Essa opção é
(Desabilitado) aplicável somente se tracepoints no nível da instrução estiverem ativos ou se
a opção Realçar a linha de origem inteira para pontos de interrupção e a
declaração atual for selecionada em Geral, Depuração, caixa de diálogo
Opções.
Tracepoint – Especifica a cor de realce para instruções ou linhas que contêm tracepoints
Avançado condicionais ou com contagem de ocorrências. Essa opção é aplicável
(Habilitado) somente se tracepoints no nível da instrução estiverem ativos ou se a opção
Realçar a linha de origem inteira para pontos de interrupção e a declaração
atual for selecionada em Geral, Depuração, caixa de diálogo Opções.
Tracepoint – Especifica a cor de realce para instruções ou linhas que contêm tracepoints
Avançado (Erro) condicionais ou com contagem de ocorrências que estão em estado de erro.
Essa opção é aplicável somente se tracepoints no nível da instrução estiverem
ativos ou se a opção Realçar a linha de origem inteira para pontos de
interrupção e a declaração atual for selecionada em Geral, Depuração, caixa
de diálogo Opções.
Tracepoint – Especifica a cor de realce para instruções ou linhas que contêm tracepoints
Avançado condicionais ou com contagem de ocorrências que estão em estado de aviso.
(Aviso) Essa opção é aplicável somente se tracepoints no nível da instrução estiverem
ativos ou se a opção Realçar a linha de origem inteira para pontos de
interrupção e a declaração atual for selecionada em Geral, Depuração, caixa
de diálogo Opções.
Tracepoint – Especifica a cor de realce para instruções ou linhas que contêm tracepoints
Mapeado mapeados desabilitados. Aplicável para a depuração de ASP ou ASP.NET
(Desabilitado) somente se pontos de interrupção no nível da instrução estiverem ativos ou
se a opção Realçar a linha de origem inteira para pontos de interrupção e a
declaração atual for selecionada em Geral, Depuração, caixa de diálogo
Opções.
Tracepoint – Especifica a cor de realce para instruções ou linhas que contêm tracepoints
Mapeado mapeados. Aplicável para a depuração de ASP ou ASP.NET somente se
(Habilitado) pontos de interrupção no nível da instrução estiverem ativos ou se a opção
Realçar a linha de origem inteira para pontos de interrupção e a declaração
atual for selecionada em Geral, Depuração, caixa de diálogo Opções.
Tracepoint – Especifica a cor de realce para instruções ou linhas que contêm tracepoints
Mapeado (Erro) mapeados em estado de erro. Aplicável para a depuração de ASP ou ASP.NET
somente se pontos de interrupção no nível da instrução estiverem ativos ou
se a opção Realçar a linha de origem inteira para pontos de interrupção e a
declaração atual for selecionada em Geral, Depuração, caixa de diálogo
Opções.
Item de Descrição
exibição
Tracepoint – Especifica a cor de realce para instruções ou linhas que contêm tracepoints
Mapeado (Aviso) mapeados em estado de aviso. Aplicável para a depuração de ASP ou
ASP.NET somente se pontos de interrupção no nível da instrução estiverem
ativos ou se a opção Realçar a linha de origem inteira para pontos de
interrupção e a declaração atual for selecionada em Geral, Depuração, caixa
de diálogo Opções.
Marca de Linhas de código que foram modificadas desde que o arquivo foi aberto, mas
controle de são salvas em disco.
alterações
depois de salvar
Marca de Linhas de código que foram modificadas desde que o arquivo foi aberto, mas
controle de não são salvas em disco.
alterações antes
de salvar
Tipos de Usuário Cor do tipo para tipos de valor, como structs em C#.
(Tipos de valor)
Marcador Um marcador específico do Visual Basic usado para designar EnC, como
Somente Leitura regiões de exceção, uma definição de método e quadros de chamada que
do Visual Basic não são folhas.
Delimitador XML Delimitadores de sintaxe XML, incluindo <, <?, <!, <!--, -->, ?>, <![, ]]> e [, ].
Exibe as cores disponíveis que você pode escolher para o primeiro plano do item
selecionado em Itens de exibição. Como alguns itens estão relacionados e, portanto,
devem manter um esquema de exibição consistente, alterar a cor de primeiro plano do
texto também altera os padrões para elementos como Erro do Compilador, Palavra-
Chave ou Operador.
Automático
Os itens podem herdar a cor de primeiro plano de outros itens de exibição, como Texto
sem Formatação. Usando essa opção, quando você altera a cor de um item de exibição
herdado, a cor dos itens de exibição relacionados também é alterada automaticamente.
Por exemplo, se você selecionar o valor Automático para Erro do Compilador e
posteriormente alterar a cor de Texto sem Formatação para vermelho, Erro do
Compilador herdará automaticamente a cor vermelha.
Default
A cor exibida para o item na primeira vez que você abre o Visual Studio. Clicar no botão
Usar Padrões redefine para essa cor.
Custom
Exibe a caixa de diálogo Cor para permitir que você defina uma cor personalizada para o
item selecionado na lista de itens de Exibição.
7 Observação
Fornece uma paleta de cores na qual você pode escolher uma cor da tela de fundo para
o item selecionado em Itens de exibição. Como alguns itens estão relacionados e,
portanto, devem manter um esquema de exibição consistente, alterar a cor da tela de
fundo do texto também altera os padrões para elementos como Erro do Compilador,
Palavra-Chave ou Operador.
Automático
Os itens podem herdar a cor da tela de fundo de outros itens de exibição, como Texto
sem Formatação. Usando essa opção, quando você altera a cor de um item de exibição
herdado, a cor dos itens de exibição relacionados também é alterada automaticamente.
Por exemplo, se você selecionar o valor Automático para Erro do Compilador e
posteriormente alterar a cor de Texto sem Formatação para vermelho, Erro do
Compilador herdará automaticamente a cor vermelha.
Default
A cor exibida para o item na primeira vez que você abre o Visual Studio. Clicar no botão
Usar Padrões redefine para essa cor.
Personalizado
Exibe a caixa de diálogo Cor para permitir que você defina uma cor personalizada para o
item selecionado na lista de itens de Exibição.
Negrito
Selecione esta opção para exibir o texto de Itens de exibição selecionados em negrito. É
mais fácil identificar texto em negrito no editor.
Amostra
Confira também
Caixa de diálogo Opções
Como alterar fontes e cores
Caixa de diálogo Opções: Ambiente >
Importar e Exportar Configurações
Artigo • 13/01/2024
Use esta página para especificar onde seu arquivo de configurações de usuário é salvo.
Para obter mais informações sobre as configurações, confira Personalizar o IDE do Visual
Studio.
Caixa de diálogo Opções: Ambiente >
Configurações Internacionais
Artigo • 13/01/2024
Idioma
U Cuidado
Confira também
Instalar pacote de idiomas
Caixa de diálogo Opções: Ambiente >
Versão Prévia dos Recursos
Artigo • 13/01/2024
Use esta página da caixa de diálogo Opções para habilitar ou desabilitar versões prévias
de recursos no Visual Studio. A página de opções de Versões Prévias de Recursos é
alterada com frequência, já que versões prévias de recursos diferentes são
disponibilizadas no Visual Studio.
Use essa caixa de diálogo para definir opções para guias e janelas no editor de código.
Para obter mais informações, consulte Personalizar layouts de janela e guias no Visual
Studio.
Confira também
Personalizar layouts de janela e guias
Caixa de diálogo Opções: Ambiente >
Lista de Tarefas
Artigo • 13/01/2024
Esta página Opções permite a você adicionar, excluir e alterar os tokens de comentário
que geram lembretes da Lista de Tarefas. Para exibir essas configurações, selecione
Opções no menu Ferramentas, expanda a pasta Ambiente e escolha Lista de Tarefas.
Lista de Tokens
Exibe uma lista de tokens e permite que você adicione ou remova tokens
personalizados. Os tokens de comentário diferenciam maiúsculas de minúsculas no C# e
no C++, mas não no Visual Basic.
7 Observação
Se você não digitar o token desejado exatamente como ele é exibido na lista de
tokens, a tarefa de comentário não será exibida na Lista de Tarefas.
Prioridade
Define a prioridade das tarefas que usam o token selecionado (baixa, normal ou alta).
Os comentários de tarefa que começam com esse token recebem automaticamente a
prioridade designada na Lista de Tarefas.
Nome
Insira a cadeia de token aqui e, em seguida, clique em Adicionar para adicionar a cadeia
de caracteres na lista de tokens.
Adicionar
Habilitado quando você insere um novo Nome. Clique para adicionar uma nova cadeia
de caracteres do token usando os valores inseridos nos campos Nome e Prioridade.
Excluir
Clique para excluir o token selecionado da lista de tokens. Não é possível excluir o token
de comentário padrão.
Alteração
Clique para fazer alterações em um token existente usando os valores inseridos nos
campos Nome e Prioridade.
7 Observação
Confira também
Usar a Lista de Tarefas
Configurar Identificadores no Código
Definir configurações de confiança de
arquivos e pastas
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Os desenvolvedores de software estão cada vez mais sendo alvo de malware. A nova
funcionalidade Configurações de Confiança visa aumentar a conscientização sobre os
riscos de lidar com códigos desconhecidos e ajuda a proteger contra atores mal-
intencionados que estão mirando em cenários que vão desde a abertura de conteúdo
(por exemplo, repositórios, soluções, projetos e arquivos) até a criação e execução de
aplicativos com o Visual Studio.
Depois de habilitada, o Visual Studio detecta se você está tentando abrir conteúdo que
não é designado como confiável e mostra um novo diálogo que avisa sobre as
implicações de segurança.
Gerenciar configurações de confiança
Veja como adicionar locais confiáveis e removê-los.
1. Escolha a pasta em que você deseja confiar (a pasta atual ou a pasta pai) na lista
suspensa Nível de confiança.
2. Selecione o botão Confiar e continuar no diálogo.
O caminho da pasta aparece na lista Locais confiáveis. Essa pasta que você
adicionou manualmente é listada como Confiável pelo Usuário Local.
7 Observação
Dica
Confira também
Criar um aplicativo no Visual Studio
Caixa de diálogo Opções: Ambiente >
Navegador da Web
Artigo • 13/01/2024
Define opções para o navegador da Web interno e o Internet Explorer. Para acessar essa
caixa de diálogo, clique em Opções no menu Ferramentas, expanda a pasta Ambiente e
selecione Navegador da Web.
) Importante
Esse recurso foi preterido no Visual Studio 2022 e não terá suporte no futuro.
Para obter mais informações sobre o Visual Studio 2022, confira nossas notas sobre
a versão e o roteiro do Visual Studio.
) Importante
7 Observação
Página inicial
Define a página exibida ao abrir o Navegador da Web do IDE.
Página de pesquisa
Permite designar uma página de Pesquisa para o navegador da Web interno. Esse local
pode ser diferente da página de pesquisa usada pelas instâncias do Internet Explorer
iniciadas fora do IDE (ambiente de desenvolvimento integrado).
Exibir fonte em
Define o editor usado para abrir uma página da Web ao escolher Exibir Fonte na página
do navegador da Web interno.
Editor de HTML Selecione para exibir a fonte no designer de HTML. Use essa
seleção para editar a página da Web em uma das duas exibições: modo de
exibição de Design ou a exibição de Fonte padrão baseada em texto.
7 Observação
Use a caixa de diálogo Procurar com para substituir o navegador da Web interno
do Visual Studio por um navegador à sua escolha. Você pode acessar a caixa de
diálogo Procurar com ao clicar com o botão direito do mouse ou através do menu
de contexto de um arquivo HTML em seu projeto, por exemplo.
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Designer de HTML
Janela de ferramentas Notificações
Artigo • 24/12/2023
Um ícone de sino na parte inferior direita do IDE do Visual Studio mostra o número de
notificações. Clique no sino para abrir a janela da ferramenta Notificações.
Você também pode abrir a janela da ferramenta Notificações pelo item de menu
Ver>Notificações do Usuário**.
Você também pode pressionar Ctrl+Q para abrir a Pesquisa de Recursos e digitar em
Notifications para localizar e abrir a janela.
A imagem a seguir mostra uma notificação de usuário típica, mostrando que uma nova
versão prévia está disponível para instalação:
Se você clicar no link Ver detalhes, o instalador do Visual Studio será aberto. Feche
qualquer outra instância do instalador antes de clicar no link. Para instalar mais tarde,
você pode clicar no link Atualizar ao fechar. O Visual Studio iniciará a atualização na
próxima vez que você fechar o IDE.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Use esta página para definir o comportamento do Visual Studio relacionado a projetos e
soluções. Para acessar essas opções, selecione Ferramentas>Opções, expanda Projetos
e Soluções e, em seguida, selecione Geral.
Dica
Se você desabilitar essa opção, uma maneira fácil de navegar até o documento
ativo no Gerenciador de Soluções será selecionar a opção Sincronizar com
Documento Ativo na barra de ferramentas do Gerenciador de Soluções.
Mostrar a Janela de Saída quando o build é
iniciado
Exibe automaticamente a Janela de Saída no IDE desde o início dos builds da solução.
Se essa opção não estiver marcada e você quiser editar um arquivo de projeto, clique
com o botão direito do mouse sobre o nó do projeto no Gerenciador de Soluções e
selecione Editar Arquivo de Projeto.
Confira também
Caixa de diálogo Opções: Projetos e Soluções > Locais
Caixa de diálogo Opções, Projetos e Soluções, Compilar e Executar
Caixa de diálogo Opções, Projetos e Soluções, Projetos Web
Caixa de diálogo Opções: Projetos e
Soluções > Compilar e Executar
Artigo • 02/09/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nessa caixa de diálogo, você poderá especificar o número máximo de projetos de C++
ou C# que podem ser compilados ao mesmo tempo, determinados comportamentos de
build padrão e algumas configurações de log de build. Para acessar essas opções,
selecione Ferramentas>Opções, expanda Projetos e Soluções e, em seguida, selecione
Compilar e Executar.
Quando essa opção é definida, novas soluções usam o projeto selecionado atualmente
como o projeto de inicialização.
Confira também
Compilando e criando
Caixa de diálogo Opções, Projetos e Soluções
Caixa de diálogo Opções, Projetos e Soluções, Projetos Web
Caixa de diálogo Opções: Projetos e
Soluções > Locais
Artigo • 13/01/2024
Use esta página para definir locais padrão para projetos, modelos de projeto e modelos
de item. Para acessar essas opções, selecione Ferramentas>Opções, expanda Projetos e
Soluções e, em seguida, selecione Locais.
Confira também
Caixa de diálogo Opções: Projetos e Soluções > Geral
Caixa de diálogo Opções, Projetos e Soluções, Compilar e Executar
Caixa de diálogo Opções, Projetos e Soluções, Projetos Web
Caixa de diálogo Padrões do Visual
Basic, Projetos, Opções
Artigo • 13/01/2024
Para acessar essa caixa de diálogo, no menu Ferramentas, clique em Opções, expanda a
pasta Projetos e Soluções e clique em Padrões de VB.
Opção Explícita
Opção Estrita
Opção Comparar
Opção Inferir
Define o padrão do compilador para inferência de tipo de variável local. Por padrão,
Opção Infer é definido como Ativado para projetos criados recentemente e como
Desativado para projetos migrados criados em versões anteriores do Visual Basic. Para
obter mais informações, consulte /optioninfer.
Confira também
Soluções e projetos
Caixa de diálogo Configurações do
Projeto do VC++, Projetos e Soluções,
Opções
Artigo • 13/01/2024
Esta caixa de diálogo permite que você defina o build de C++ e as configurações de
projeto relacionadas ao log, desempenho e tipos de arquivo de suporte.
Log de build
Sim
Ativa a geração de arquivo de log de build. Essa opção gera o BuildLog.htm, que pode
ser encontrado no diretório de arquivos intermediários do projeto. Cada novo build
substitui o arquivo BuildLog.htm anterior.
Não
Lista as variáveis de ambiente no arquivo de log de build. Essa opção específica o eco
para todas as variáveis de ambiente, durante os builds dos projetos C++, para o arquivo
de log de build.
Não
Não
Permite que o Visual Studio coloque em cache os dados do projeto, para que, quando
você abrir o projeto na próxima vez, ele possa carregar esses dados armazenados em
cache em vez de recalcular dos arquivos de projeto. Usar dados armazenados em cache
pode acelerar significativamente o tempo de carregamento do projeto.
Não
Não usar dados armazenados em cache do projeto. Analisar os arquivos de projeto cada
vez que o projeto é carregado.
Confira também
Compilando programas C/C++
Referência de build C/C++
Caixa de diálogo Opções, Projetos e
Soluções, Projetos Web
Artigo • 13/01/2024
Define o servidor Web que projetos Web usarão para desenvolvimento no Visual Studio.
Para acessar essas opções, selecione Ferramentas > Opções, expanda Projetos e
Soluções e selecione Projetos Web.
Por padrão, executar um projeto Web no Visual Studio usa o Visual Studio Development
Server. Para obter mais informações, consulte Servidores Web no Visual Studio para
projetos Web ASP.NET.
Configurações
Usar a versão de 64 bits do IIS Express para sites e projetos
Selecione esta opção para usar o IIS Express, em vez do Visual Studio Development
Server. Para obter mais informações, consulte Apresentando o IIS Express e visão
geral do IIS Express.
Avisar antes de executar aplicativos Web quando houver erros na lista de erros
Se essa opção estiver definida, você receberá um aviso se tentar executar o aplicativo
Web quando ele não for compilado sem erros.
Confira também
Caixa de diálogo Opções, Projetos e Soluções
Caixa de diálogo Opções, Projetos e Soluções, Compilar e Executar
Caixa de diálogo Opções: Editor de
Texto e Geral
Artigo • 14/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Controle de alterações
Quando o editor de códigos é selecionado, uma linha amarela vertical aparece na
margem de seleção para marcar o código que foi alterado desde que o arquivo foi salvo
mais recentemente. Quando você salva as alterações, as linhas verticais ficam verdes.
Dica
Para saber mais sobre as convenções de codificação e como elas são aplicadas,
confira a página Criar configurações de editor portáteis e personalizadas com a
página EditorConfig.
7 Observação
Rolagem Autoadesiva
A seção Rolagem Autoadesiva de Ferramentas>Opções>Editor de Texto>Geral inclui as
opções a seguir.
Exibir
A seção Mostrar de Ferramentas>Opções>Editor de Texto>Geral inclui as opções a
seguir.
U Cuidado
Essa opção é selecionada por padrão para impedir uma exploração potencialmente
mal-intencionada que permite que o código seja representado incorretamente.
C#
/// <summary>
/// Bidirectional control characters can invert text direction,
/// which can be exploited to craft malicious code that looks benign.
/// </summary>
/// <example>
/// transferBalance(5678,6776, 4321, "USD");
/// </example>
internal readonly ImmutableArray<char> BiDiControlCharacters =
ImmutableArray.CreateRange(new[] {
'\u061c', // ALM: Arabic letter mark
'\u200e', // LRM: Left-to-right mark
'\u200f', // RLM: Right-to-left mark
'\u202a', // LRE: Left-to-right embedding
'\u202b', // RLE: Right-to-left embedding
'\u202c', // PDF: Pop directional formatting
'\u202d', // LRO: Left-to-right override
'\u202e', // RLO: Right-to-left override
'\u2066', // LRI: Left-to-right isolate
'\u2067', // RLI: Right-to-left isolate
'\u2068', // FSI: First strong isolate
'\u2069', // PDI: Pop directional isolate
});
C#
/// <summary>
/// Zero-width characters can be exploited to craft identifiers
/// that look like other identifiers, but are in fact distinct.
/// </summary>
/// <example>
/// ab
c
de
fg
/// </example>
internal readonly ImmutableArray<char> ZeroWidthCharacters =
ImmutableArray.CreateRange(new[] {
'\u200b', // ZWSP: Zero width space
'\u200c', // ZWNJ: Zero width non-joiner
'\u200d', // ZWJ: Zero width joiner
'\u2060', // WJ: Word joiner
'\u206f', // Nominal Digit Shapes
'\ufeff', // BOM: Zero width no-break space
});
Margem de seleção
Quando selecionado, exibe uma margem vertical ao longo da borda esquerda da área
de texto do editor. Você pode clicar nessa margem para selecionar uma linha de texto
inteira ou clicar e arrastar para selecionar linhas consecutivas de texto.
ノ Expandir a tabela
Margem de indicadores
Quando selecionado, exibe uma margem vertical fora da borda esquerda da área de
texto do editor. Quando você clica nesta margem, um ícone e uma dica de ferramenta
relacionados ao texto aparecem. Por exemplo, atalhos da lista de tarefas ou de pontos
de interrupção aparecem na margem de indicadores. Informações da Margem de
Indicadores não são impressas.
Linha/Col
Seleções
Inserir/Substituir
Tabulação/Espaço
Terminações de linha
Confira também
Opções, Editor de Texto, Todas as Linguagens
Opções, Editor de Texto, Todas as Linguagens, Guias
Opções, Editor de Texto, Extensão de Arquivo
Identificando e personalizando atalhos de teclado
Personalizando o editor
Usando o IntelliSense
Caixa de diálogo Opções: Editor de
Texto > Avançado
Artigo • 15/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Dica
Para saber mais sobre gramáticas de TextMate, confira Adicionar suporte ao editor
do Visual Studio para outros idiomas.
7 Observação
Dica
Você também pode alterar como o Visual Studio gerencia seu estilo de recuo
preferido usando um arquivo .editorconfig. Para obter mais informações, confira
Criar configurações portáteis do editor personalizado com o EditorConfig.
Dica
Comprimento máximo
Use essa opção para aumentar ou diminuir a contagem máxima de caracteres de rich
text que você pode copiar ou recortar do código. O padrão é definido como 10240.
(Além desse limite, o texto ainda é copiado, mas como texto sem formatação em vez de
rich text.)
Sensibilidade de rolagem
Use essa opção para melhorar o desempenho de rolagem no Visual Studio.
Confira também
Caixa de diálogo Opções: Editor de Texto > Geral
Opções, Editor de Texto, Extensão de
Arquivo
Artigo • 13/01/2024
Quando você selecionar uma opção "com codificação", uma caixa de diálogo será
exibida sempre que você abrir um documento do tipo em questão que permitir
selecionar um esquema de codificação para o documento. Isso pode ser útil se você
estiver preparando versões dos documentos do projeto para uso em diferentes
plataformas ou em diferentes linguagens de destino.
Digite a extensão de arquivo cuja Experiência de Edição no IDE você deseja definir.
Editor
Adicionar
Remover
Lista de extensões
Lista todas as extensões para as quais uma Experiência de Edição foi especificada.
Selecione esta opção se você quiser especificar como arquivos sem extensão serão
tratados pelo IDE.
Fornece a mesma lista que o Editor. Selecione o editor ou o designer do IDE em que
documentos sem extensão de arquivo serão abertos.
Confira também
Como gerenciar modos do editor
Caixa de diálogo Opções: Editor de
Texto > Todas as Linguagens
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
U Cuidado
Uma marca de seleção esmaecida é exibida quando uma opção tiver sido selecionada
nas páginas de opções Geral para algumas linguagens de programação, mas não para
outras.
Conclusão de instrução
Listar membros automaticamente
Configurações
Habilitar espaço virtual
Quando esta opção está selecionada e a caixa de seleção Quebra automática de linha
está desmarcada, você pode clicar em qualquer lugar além do final de uma linha no
Editor de Códigos e digitar. Esse recurso pode ser usado para posicionar comentários
em um ponto consistente ao lado do seu código.
Quando selecionada, qualquer parte de uma linha que se estenda horizontalmente além
da área visível do editor é exibida automaticamente na próxima linha. Selecionar essa
opção habilita a opção Mostrar glifos visuais para quebra automática de linha.
7 Observação
7 Observação
Essas setas de lembrete não são adicionadas ao seu código, e não imprimem. Eles
são somente para referência.
Números de linha
7 Observação
Esses números de linha não são adicionados ao seu código e não são impressos.
Eles são somente para referência.
Barra de navegação
Quando essa opção está desmarcada, o comando Cortar remove linhas em branco.
No entanto, os dados na Área de Transferência são preservados. Portanto, se você
usar o comando Colar, o conteúdo copiado mais recentemente para a Área de
Transferência será colado. Se nada foi copiado anteriormente, nada será colado.
Essa configuração não tem efeito sobre o Copiar ou Cortar quando uma linha não está
em branco. Se nada for selecionado, a linha inteira será copiada ou recortada. Se você
então Colar, o texto da linha inteira e seu caractere de fim de linha serão colados.
Dica
Para exibir indicadores para espaços, tabulações e fins de linha, e assim distinguir
linhas recuadas de linhas totalmente em branco, selecione Avançado no menu
Editar e escolha Exibir Espaço em Branco.
Confira também
Opções, Editor de Texto, Todas as Linguagens, Guias
Caixa de diálogo Geral, Ambiente, Opções
Usando o IntelliSense
Opções, Editor de Texto, Todas as
Linguagens, Barras de Rolagem
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
U Cuidado
Exibir
alterações
marcas
erros
posição do cursor
Dica
Veja a postagem no blog da Barra de rolagem avançada sobre o que as várias cores e
símbolos significam ao editar código.
Comportamento
A barra de rolagem tem dois modos: o modo de barra e o modo de mapa.
Confira também
Como personalizar a barra de rolagem
Opções, Editor de Texto, Todos os
Idiomas, Guias
Artigo • 13/01/2024
U Cuidado
Recuo
Nenhum
Quando selecionada, novas linhas não serão recuadas. O ponto de inserção é colocado
na primeira coluna de uma linha nova.
Bloquear
Inteligente
Quando selecionada, novas linhas serão posicionadas para caber no o contexto do
código, conforme as configurações de formatação do outro código e as convenções do
IntelliSense para sua linguagem de desenvolvimento. Essa opção não está disponível
para todas as linguagens de desenvolvimento.
Por exemplo, as linhas incluídas entre uma chave de abertura ({) e uma chave de
fechamento (}) podem ser recuadas automaticamente em uma parada de tabulação
extra da posição das chaves alinhadas.
Tabulações
Tamanho da tabulação
Tamanho do recuo
Inserir espaços
Manter tabulações
Dica
Análise
Executar análise de código em segundo plano para...
ノ Expandir a tabela
Opção descrição
Usando diretivas
Colocar as diretivas “System” primeiro ao classificar os usos
Quando essas opções estiverem selecionadas, uma Ação Rápida estará disponível
para instalar um pacote NuGet e para adicionar uma diretiva using para tipos não
referenciados.
Realçar
Habilitar realce de referências e palavras-chave
Estrutura de tópicos
Habilitar modo de estrutura de tópicos
O editor de texto indica o escopo visual dos procedimentos. Uma linha é desenhada nos
arquivos de origem .vb do seu projeto nos locais listados na tabela a seguir:
ノ Expandir a tabela
Ajuda do Editor
Dicas de nome de parâmetro embutido quando selecionadas, inserem dicas para
instanciações de literais, literais convertidas e objetos antes de cada argumento nas
chamadas de função.
Reformatação automática do código O editor de texto reformata seu código conforme
o necessário. Quando essa opção é selecionada, o editor de códigos:
Reformatará datas
Quando você digita, por exemplo, a primeira linha de uma declaração de procedimento
Sub Main , e pressiona Enter, o editor de texto adiciona uma linha End Sub
Quando você confirma uma instrução Implements ou uma instrução Inherits para uma
classe, o editor de texto insere protótipos para os membros que devem ser
implementados ou substituídos, respectivamente.
O editor de texto pode sugerir soluções para erros comuns e permitir selecionar a
correção apropriada, que então é aplicada ao seu código.
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Opções, Editor de Texto, Todas as Linguagens, Guias
Preferências de estilo de código
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode definir as configurações de estilo do código por projeto usando um arquivo
EditorConfig ou para todo o código que editar no Visual Studio na página Opções do
editor de texto. Para o código C#, também é possível configurar o Visual Studio para
aplicar essas preferências de estilo de código usando os comandos Limpeza de código
(Visual Studio 2019, Visual Studio 2022) e Formatar documento (Visual Studio 2017).
7 Observação
Este tópico aplica-se ao Visual Studio no Windows. Para o Visual Studio para Mac,
confira Comportamento do editor no Visual Studio para Mac.
Cada item na lista mostra uma versão prévia da preferência quando selecionada:
As opções definidas nessa janela são aplicáveis à sua conta de personalização do Visual
Studio e não estão associadas a um determinado projeto ou base de códigos. Além
disso, elas não são impostas no tempo de compilação, inclusive em builds de CI
(integração contínua). Se você quiser associar as preferências de estilo de código ao seu
projeto e ter os estilos impostos durante a criação, especifique as preferências em um
arquivo .editorconfig que foi associado ao projeto.
Preferência e gravidade
Em cada configuração de estilo de código nessa página, é possível definir os valores de
Preferência e Gravidade usando as listas suspensas de cada linha. A gravidade pode ser
definida como Somente Refatoração, Sugestão, Aviso ou Erro. Se você quiser habilitar
Ações Rápidas para um estilo de código, verifique se a configuração de Gravidade está
definida como algo diferente de Somente Refatoração. O ícone de lâmpada Ações
Rápidas, lâmpada de erro ou chave de fenda aparece quando um estilo
não preferencial é usado. É possível escolher uma opção na lista Ações Rápidas para
reescrever o código automaticamente no estilo preferencial.
Dica
Primeiramente, configure quais estilos de código deseja aplicar (em um dos dois perfis)
na caixa de diálogo Configurar limpeza de código. Para abrir essa caixa de diálogo,
clique na seta de expansão ao lado do ícone de vassoura de limpeza de código e, em
seguida, escolha Configurar limpeza de código.
Depois que tiver configurado a limpeza de código, você poderá clicar no ícone de
vassoura ou pressionar Ctrl+K, Ctrl+E para executar a limpeza de código. Você também
pode fazer a limpeza de código em todo o projeto ou em toda a solução. Clique com o
botão direito do mouse no nome do projeto ou da solução no Gerenciador de
Soluções, selecione Análise e Limpeza de Código e selecione Executar Limpeza de
Código.
Se você quiser que as configurações de estilo de código sejam aplicadas sempre que
salvar um arquivo, acesse Opções>Editor de texto>Limpeza de código e selecione
Executar perfil de Limpeza de Código ao salvar.
Confira também
Ações Rápidas
Configurações de convenção de codificação do .NET para o EditorConfig
Comportamento do editor (Visual Studio para Mac)
IntelliSense para arquivos de código do
Visual Basic
Artigo • 13/01/2024
Dicas de sintaxe
Dicas de sintaxe são exibidas na sintaxe da instrução que você está digitando. Isso é útil
para instruções de como Declare.
Conclusão automática
Conclusão em várias palavras-chave
Por exemplo, se você digitar goto e um espaço, o IntelliSense exibirá uma lista dos
rótulos definidos em um menu suspenso. Outras palavras-chave com suporte
incluem Exit , Implements , Option e Declare .
Para obter mais informações, consulte Segurança de acesso do código para aplicativos
ClickOnce.
Conteúdo relacionado
Usar o IntelliSense
Opções, Editor de Texto, C#, Avançado
Artigo • 13/01/2024
7 Observação
Análise
Executar análise de código em segundo plano para...
ノ Expandir a tabela
Opção descrição
Usando diretivas
Colocar as diretivas “System” primeiro ao classificar os usos
Antes da classificação:
C#
using AutoMapper;
using FluentValidation;
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json;
using System;
Após a classificação:
C#
using System;
using System.Collections.Generic;
using System.Linq;
using AutoMapper;
using FluentValidation;
using Newtonsoft.Json;
Antes da classificação:
C#
using AutoMapper;
using FluentValidation;
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json;
using System;
Após a classificação:
C#
using AutoMapper;
using FluentValidation;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
Quando essas opções estiverem selecionadas, uma Ação Rápida estará disponível
para instalar um pacote NuGet e para adicionar uma diretiva using para tipos não
referenciados.
Realçar
Realçar referências a símbolo sob o cursor
ノ Expandir a tabela
Comentários
Gerar comentários da documentação XML para ///
Quando selecionado, insere os elementos XML dos comentários da documentação
XML depois que você digita a introdução de comentário /// . Para obter mais
informações sobre a documentação XML, confira Comentários da documentação
XML (Guia de Programação em C#).
Extrair Método
Não colocar ref nem out no struct personalizado
Exemplo
Suponha que as seguintes class e struct existam em seu código:
C#
C#
C#
i = NewMethod(cs, i);
}
Dicas Embutidas
Dicas de Nome de Parâmetro Embutido
Quando selecionadas, insere dicas de tipo embutidas para variáveis com tipos
inferidos e tipos de parâmetro lambda.
Margem de herança
Quando selecionada, adiciona ícones às margens que representam as
implementações e substituições do código. Clicar nos ícones de margem de
herança exibirá as opções de herança que você pode selecionar para navegar.
Confira também
Como inserir comentários XML para geração de documentação
Documentar o código com comentários XML (guia do C#)
Definir opções do editor específicas a um idioma
C# IntelliSense
Caixa de diálogo de Opções: Editor de
Texto> C# > Estilo de Código >
Formatação
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Dica
Configurações gerais
Essas configurações afetam quando o editor de códigos aplica opções de formatação ao
código.
Rótulo Descrição
Formatar bloco Quando selecionada, formata blocos de código de acordo com as opções
automaticamente de formatação selecionadas para o editor assim que você conclui o bloco
em } de código.
Página Recuo
As opções de recuo nessa página se aplicam quando o código é formatado
automaticamente. Um exemplo de quando o código é formatado automaticamente é
quando você cola o código no arquivo e a opção Formatar automaticamente ao colar
está selecionada. (A opção Formatar automaticamente ao colar está sob
Formatação>Geral.)
Dica
Também há opções de recuo na página de opções Editor de Texto>C#>Guias.
Essas opções determinam apenas onde o editor de códigos coloca o cursor quando
você pressiona Enter no final de uma linha.
) Importante
Listas de Conclusão
Mostrar lista de conclusão depois que um caractere for digitado*
Comportamento de snippets
Nunca incluir snippets
Especifica que uma nova linha nunca será adicionada automaticamente depois de
selecionar um item na lista de conclusão e pressionar Enter.
Apenas adicionar uma nova linha ao pressionar Enter após o final de uma palavra
totalmente digitada
Por exemplo, se você digitar else e, em seguida, pressionar Enter, o seguinte será
exibido no editor:
else
| (local do cursor)
Especifica que, se você digitar qualquer um dos caracteres de uma entrada na lista
de conclusão e depois pressionar Enter, uma nova linha será adicionada
automaticamente e o cursor passará para a nova linha.
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Usando o IntelliSense
Opções, Editor de Texto, C/C++,
Avançado
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para acessar essa página, na caixa de diálogo Opções, no painel esquerdo, expanda
Editor de Texto, expanda C/C++ e escolha Avançado.
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio nas instruções a seguir. A
edição do Visual Studio que você possui e as configurações que você usa
determinam esses elementos. Consulte Personalizar o IDE do Visual Studio.
Preenchimento de chaves
Adicionar ponto e vírgula para tipos
Você não será informado ou avisado se a opção ‘Localização de Fallback’ for usada.
Normalmente, o IDE informará se precisar usar a localização de fallback. Esta opção
desativa esse aviso.
Localização de Fallback
Esse valor é usado como uma localização secundária para armazenar arquivos do
IntelliSense ou banco de dados de navegação de código. Por padrão, o diretório
temporário é o local de fallback. O IDE criará um subdiretório no caminho especificado
(ou no diretório temporário) que inclui o nome da solução junto com um hash do
caminho completo para a solução, o que evita problemas com nomes de solução serem
idênticos.
Navegação
Você nunca deve escolher essas opções, exceto no caso raro em que uma solução é tão
grande que a atividade de banco de dados consome uma quantidade inaceitável de
recursos do sistema.
O banco de dados será aberto no modo somente leitura e não serão realizadas
atualizações conforme os arquivos forem editados. A maioria dos recursos ainda
funcionará. No entanto, como são feitas edições, os dados ficarão obsoletos e você
obterá resultados incorretos.
Desabilitar Auto Atualização de Banco de Dados
O banco de dados de navegação de código não coleta dados para arquivos que não
estiverem especificados em um projeto. Um projeto contém arquivos de origem e
arquivos de cabeçalho que são especificados explicitamente. Os arquivos implícitos são
incluídos por arquivos explícitos (por exemplo, afxwin.h, windows.h e atlbase.h).
Normalmente, o sistema localiza esses arquivos e também os indexa para vários
recursos de navegação (incluindo Navegar Até). Se você escolher essa opção, esses
arquivos não serão indexados e alguns recursos não estarão disponíveis para eles. Se
você escolher essa opção, as opções "Desabilitar Limpeza Implícita" e "Desabilitar
Dependências Externas" também serão escolhidas implicitamente.
O banco de dados de navegação de código não limpa arquivos implícitos que não são
mais referenciados. Essa opção impede que arquivos implícitos sejam removidos do
banco de dados quando não são mais usados. Por exemplo, se você adicionar um a
diretiva #include que referencia mapi.h a um dos seus arquivos de origem, mapi.h será
encontrado e indexado. Se você, em seguida, remover o #include e o arquivo não for
referenciado em outro lugar, as informações sobre ele eventualmente serão removidas a
menos que você escolha essa opção. (Consulte a opção Verificar novamente intervalo
de solução). Essa opção é ignorada quando você verifica novamente a solução de modo
explícito.
Análise de Código
Desabilitar a Experiência de Análise de Código do C++
Nível de Log
Filtro de Log
0 – Nenhum
1 – Geral
2 – Ocioso
4 – WorkItem
8 – IntelliSense
16 – ACPerf
32 – ClassView
IntelliSense
Informações Rápidas Automático
Desabilitar IntelliSense
Desabilita todos os recursos do IntelliSense. O IDE não cria processos VCPkgSrv.exe para
atender a solicitações do IntelliSense e nenhum recurso do IntelliSense funcionará
(QuickInfo, Lista de Membros, Preenchimento Automático, Ajuda de Parâmetro). A
colorização semântica e o realce de referência também são desabilitados. Essa opção
não desabilita recursos de navegação que dependem exclusivamente do banco de
dados (incluindo a Barra de Navegação, ClassView e janela Propriedade).
A atualização do IntelliSense será adiada até uma solicitação real para o IntelliSense ser
feita. Esse atraso pode resultar em um tempo de execução maior da primeira operação
do IntelliSense em um arquivo, mas pode ser útil definir esta opção em computadores
muito lentos ou com recursos limitados. Se escolher essa opção, você também
escolherá as opções “Desabilitar Relatório de Erros” e “Desabilitar Rabiscos”
implicitamente.
Desabilitar Rabiscos
Especifica os caracteres que fazem com que a sugestão Lista de Membros atualmente
realçada a ser confirmada. Você pode adicionar ou remover caracteres desta lista.
Adiciona uma linha quando você escolhe a tecla Enter no final de uma palavra
totalmente digitada.
Quando estiver habilitada e for mostrada a Lista automática de membros, não conclua
usando caracteres de Confirmação de Lista de Membros.
Usar Tab para confirmar na Listagem Agressiva de Membros
Desabilitar módulos
O tamanho máximo do cache por solução em megabytes; o uso real pode flutuar em
torno desse valor.
Quando o cursor está ativo no corpo de um modelo, exiba uma barra no editor para
configurar o IntelliSense do modelo.
Inicia uma pesquisa na web com o provedor de pesquisa especificado como a ação para
pesquisas online na dica da ferramenta Informações Rápidas. Quando desabilitado, o
recurso usa a Ajuda F1.
Habilita o link para pesquisas online nas dicas da ferramenta de erro do IntelliSense.
Provedor de Pesquisa
URL usada para encontrar ajuda online em caso de erros, {0} é substituído pelo erro
Habilita o IntelliSense, a navegação e outros recursos para arquivos autônomos que não
fazem parte de um projeto existente.
Não ofereça sugestões para criar uma declaração ou definição ausente em uma função.
Referências
Desabilitar Resolução
Por padrão, quando você seleciona um texto, todas as instâncias do mesmo texto são
realçadas automaticamente no documento atual. Você pode desabilitar esse recurso
definindo Desabilitar Realce de Referência como True.
Editor de Texto
Habilitar a opção de colocar entre chaves
Se habilitado, você poderá colocar o texto selecionado entre chaves digitando ‘{’ no
editor de texto.
Se habilitado, você poderá colocar o texto selecionado entre parênteses digitando ‘(’ no
editor de texto.
Confira também
Configurando opções do editor específicas a um idioma
Opções, Editor de Texto, C/C++,
Experimental
Artigo • 13/01/2024
Para acessar esta página de propriedades, pressione Ctrl+Q para ativar a caixa de
pesquisa e, em seguida, digite experimental. A Pesquisa encontra a página após as
primeiras letras. Acesse-a também escolhendo Ferramentas>Opções e expandindo
Editor de Texto, em seguida, C/C++ e escolhendo Experimental.
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio nas instruções a seguir. A
edição do Visual Studio que você possui e as configurações que você usa
determinam esses elementos. Consulte Personalizar o IDE do Visual Studio.
Confira também
Configurando opções do editor específicas a um idioma
Refatoração em C++ (VC Blog)
Opções, Editor de Texto, C/C++,
Formatação
Artigo • 15/01/2024
Para acessar essa página, na caixa de diálogo Opções, no painel esquerdo, expanda
Editor de Texto, expanda C/C++ e clique em Formatação.
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio nas instruções a seguir. A
edição do Visual Studio que você possui e as configurações que você usa
determinam esses elementos. Para obter mais informações, confira Personalizar o
IDE do Visual Studio.
Página Geral
Esta página contém as opções de formatação de instruções e de blocos conforme você
os digita.
A página também tem opções para configurar o suporte para o ClangFormat versão
5.0. O ClangFormat é um utilitário que facilita a definição do estilo e a formatação do
código com base em um conjunto de regras que pode ser configurado em um arquivo
.clang-format ou _clang-format.
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Usando o IntelliSense
Opções, Editor de Texto, C/C++,
Exibição
Artigo • 13/01/2024
Código inativo
Mostrar blocos inativos – os blocos inativos do pré-processador são coloridos de
maneira diferente.
Diversos
Enumerar tarefas de comentário – Examinar arquivos de software livre para tokens
do VS e relate-os na janela Lista de Tarefas.
Estrutura de tópicos
Habilitar estrutura de tópicos – Entrar no modo de estrutura de tópicos quando
um arquivo é aberto.
Confira também
Configurando opções do editor específicas a um idioma
Refatoração em C++ (VC Blog)
Opções, Editor de Texto, F#, Avançado
Artigo • 13/01/2024
Estrutura de tópicos
Marque essa caixa de seleção para colocar o arquivo de código automaticamente em
estrutura de tópicos, o que cria blocos de código recolhíveis.
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Opções, Editor de Texto, Todas as Linguagens, Guias
Opções, Editor de Texto > F# >
Correções de Código
Artigo • 13/01/2024
Correções de Código
Simplificar nomes (remover qualificadores desnecessários)
Se essa caixa de seleção estiver marcada e você digitar uma instrução open no
código, ela será colocada no nível superior.
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Localizar alterações de código e outro histórico com o CodeLens
Opções, Editor de texto,F#, CodeLens
Artigo • 15/01/2024
CodeLens
Habilitar CodeLens (Experimental)
Marque essa caixa de seleção para exibir as anotações do CodeLens em cores para
diferenciar facilmente os itens reportados pelo CodeLens.
Prefixo de anotação
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Localizar alterações de código e outro histórico com o CodeLens
Opções, Editor de Texto, F#, IntelliSense
Artigo • 15/01/2024
Listas de Conclusão
Mostrar lista de preenchimento depois que um caractere é digitado
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Usando o IntelliSense
Opções, Editor de Texto, HTML (Web
Forms), Formatação
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Use a página de opções de Formatação para definir opções do projeto em HTML para
formatação de códigos no Editor de Códigos. Para acessar essa página, na barra de
menus, escolha Ferramentas>Opções e expanda Editor de Texto>HTML (Web
Forms>Formatação.
Uso de maiúsculas
Quando essas opções são selecionadas, a exibição e editores XML de origem aplicam
um formato padrão dos casos os nomes de elementos e atributos quando os elementos
são criados durante o primeiro e formatação automática. As configurações de Aplicar
Formatação Automática determinam o horário da reformatação automática.
2 Aviso
Opção Resultado
Opção Resultado
7 Observação
7 Observação
Quando essa opção está selecionada, o editor cria automaticamente uma marca de
fechamento (por exemplo </b>) quando você fecha a marca de abertura.
Quando esta opção está selecionada, o editor quebrará marcas nas linhas se a
marca exceder o comprimento especificado na caixa de texto Comprimento. Essa
ação ocorre apenas ao formatar a marca, não ao digitar uma nova marca.
7 Observação
O valor que você especifica é usado como um valor mínimo. O editor não
divide atributos individuais.
Comprimento
Especifica o número de caracteres para exibir em uma linha antes que envolva.
Essa caixa de entrada fica desabilitada a menos que a caixa Quebrar marcas ao
exceder o comprimento especificado esteja marcada.
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Opções, Editor de Texto, HTML (Web
Forms), Diversos
Artigo • 15/01/2024
Use a página de opções Diversos para definir as preferências de como o editor de HTML
lida com elementos colados na página. Para acessar essa página, na barra de menus,
escolha Ferramentas>Opções e expanda Editor de Texto>HTML (Web
Forms>Diversos.
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Opções, Editor de Texto, HTML (Web
Forms), Validação
Artigo • 13/01/2024
Use a página de opções Validação para definir preferências de como o editor de HTML
verifica a sintaxe de marcação HTML em seu documento. Para acessar essa página, na
barra de menus, escolha Ferramentas>Opções e expanda Editor de Texto>HTML (Web
Forms>Validação.
Validação
Use o doctype para detecção do esquema de validação
Selecione esta opção se você deseja que o Visual Studio use o conteúdo da
declaração <!DOCTYPE> da página e o elemento html para determinar o
esquema. Por exemplo, se você selecionar esta opção e a página contiver a
declaração <!DOCTYPE html> , o Visual Studio usará o esquema HTML5. No entanto,
se a marca html tiver um atributo xmlns, como <html
xmlns="http://www.w3.org/1999/xhtml"> , o Visual Studio usará o esquema XHTML5.
Mostrar erros
7 Observação
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Caixa de diálogo Opções: Editor de
Texto > JavaScript/TypeScript >
Validação de Código
Artigo • 13/01/2024
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
Erros do JavaScript
Você pode usar essas opções para definir preferências de como o editor JavaScript
valida a sintaxe no seu documento.
Quando definido como True, o editor de código JavaScript mostra erros para arquivos
JavaScript e JSX. Os erros aparecem na Lista de Erros com um prefixo (JS). Exibir esses
erros será útil se você estiver trabalhando com código que não escreveu e não
pretender corrigir erros de sintaxe.
Quando definido como True, os erros JavaScript são mostrados como avisos, em vez de
erros na Lista de Erros.
Confira também
JavaScript IntelliSense
Caixa de diálogo Opções: Editor de
Texto > JavaScript > Formatação
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Use a página Formatação da caixa de diálogo Opções para definir opções para formatar
código no Editor de Código. Para acessar essa página, na barra de menus, escolha
Ferramentas>Opções e expanda Editor de Texto>JavaScript/TypeScript>Formatação.
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
Formatação automática
Essas opções determinam quando ocorre a formatação na exibição Fonte.
Opção Descrição
Formatar ao Quando essa opção é selecionada, o Editor de Código reformata o código quando
colar você o cola no editor. O editor usa as regras de formatação definidas no
momento. Se essa opção não estiver selecionada, o editor usará a formatação
original do código colado.
Novas Linhas
Essas opções determinam se o Editor de Código coloca uma chave de abertura para
funções e blocos de controle em uma nova linha.
Opção Descrição
Colocar chave de Quando essa opção é selecionada, o Editor de Código move a chave
abertura em nova linha de abertura associada a uma função para uma nova linha.
para funções
Colocar chave de Quando essa opção é selecionada, o Editor de Código move a chave
abertura na nova linha de abertura associada a um bloco de controle (por exemplo, os blocos
para blocos de controle de controle if e while ) para uma nova linha.
Espaçamento
Essas opções determinam como os espaços são inseridos na exibição do Código-fonte.
Opção Descrição
Inserir espaço após Quando essa opção é selecionada, o Editor de Código adiciona um
delimitador de vírgula espaço depois dos delimitadores de vírgulas.
Inserir espaço após Quando essa opção é selecionada, o Editor de Código adiciona um
ponto e vírgula nas espaço depois de cada ponto-e-vírgula na primeira linha de um loop
instruções "for" for .
Opção Descrição
Inserir espaço antes e Quando essa opção é selecionada, o Editor de Código adiciona um
depois de operadores espaço antes e depois de operadores binários (por exemplo, +, -, &&,
binários ||).
Inserir espaço após Quando essa opção é selecionada, o Editor de Código adiciona um
palavras-chaves em espaço depois das palavras-chave JavaScript nas instruções de fluxo
instruções de fluxo de de controle.
controle
Inserir espaço após a Quando essa opção é selecionada, o Editor de Código adiciona um
palavra-chave de espaço após a palavra-chave function para funções anônimas.
função para funções
anônimas
Inserir espaço após a Quando essa opção é selecionada, o Editor de Código adicionará um
abertura e antes de espaço após o parêntese de abertura e antes do parêntese de
fechar parênteses não fechamento se houver caracteres não vazios dentro dos parênteses.
vazios
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Caixa de diálogo Opções: Editor de
Texto > JavaScript > IntelliSense
Artigo • 13/01/2024
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
Conclusão de instrução
Você pode usar essas opções para alterar o comportamento do preenchimento de
declaração do IntelliSense.
Quando você marca essa caixa de seleção, o editor de código do JavaScript acrescenta
instruções com itens selecionados na lista de conclusão somente após você escolher a
tecla Tab ou Enter. Quando você desmarca essa caixa de seleção, outros caracteres,
como ponto, vírgula, dois-pontos, parênteses de abertura e chave de abertura ({),
também podem acrescentar instruções com os itens selecionados.
Confira também
JavaScript IntelliSense
Caixa de diálogo Opções: Editor de
Texto > JavaScript/TypeScript > Linting
Artigo • 13/01/2024
Use a página Linting da caixa de diálogo Opções para definir opções para analisar o
código no Editor de Código (observe que você pode substituir essas opções em alguns
tipos de projeto, como os modelos de projeto React autônomos). Para acessar essa
página, na barra de menus, escolha Ferramentas>Opções e expanda Editor de
Texto>JavaScript/TypeScript>Linting.
Configurações de ESLint
Essas opções permitem que você habilite a análise de código JavaScript e TypeScript
estático e escolha quais arquivos são analisados. Para saber mais sobre ESLint, confira
ESLint.org .
ノ Expandir a tabela
Opção Descrição
Habilitar ESLint Quando essa opção estiver selecionada, o Editor de Códigos permitirá a
análise estática no código.
Arquivos de Essas opções permitem que você configure quais extensões de arquivo
extensão de devem ser linted. Por exemplo, se "Arquivos Lint TypeScript" estiver
arquivo Lint selecionado, os documentos com uma extensão de arquivo .ts serão linted.
Confira também
Efetuar o lint do JavaScript no Visual Studio
Caixa de diálogo Geral, Ambiente, Opções
Opções, Editor de Texto, JavaScript,
Projeto
Artigo • 13/01/2024
Use a página Projeto da caixa de diálogo Opções para especificar opções de projeto
JavaScript e TypeScript no Editor de Código. Para acessar essa página, na barra de
menus, escolha Ferramentas>Opções e expanda Editor de
Texto>JavaScript/TypeScript>Projeto.
Compilar ao salvar
Essas opções determinam se os arquivos TypeScript que não fazem parte do projeto são
compilados automaticamente. O Visual Studio compila usando a versão mais recente do
TypeScript instalada em C:\Program Files (x86)\Microsoft SDKs\TypeScript.
ノ Expandir a tabela
Opção Descrição
React Quando essa opção estiver selecionada, o Editor de Códigos emitirá uma
Framework extensão de arquivo .js.
Preserve Quando essa opção estiver selecionada, o Editor de Códigos manterá o JSX
como parte da saída e emitirá uma extensão de arquivo .jsx.
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Opções, Editor de Texto, U-SQL,
Formatação
Artigo • 13/01/2024
Use a página de opções Formatação para definir opções para formatar o código no
editor de códigos. Para acessar essa página de opções, escolha Ferramentas>Opções.
Na caixa de diálogo Opções, escolha Editor de Texto>U-SQL>Formatação.
Página Geral
Configurações gerais
Essas configurações afetam quando o editor de códigos aplica opções de formatação ao
código.
Quando essa opção estiver selecionada, as instruções serão formadas quando você
escolher a tecla de ponto-e-vírgula, de acordo com as opções de formatação
selecionadas para o editor.
Janelas de visualização
As subpáginas Recuo, Novas Linhas e Espaçamento exibem uma janela de visualização
na parte inferior. A janela de visualização mostra o efeito de cada opção. Para usar a
janela de visualização, selecione uma opção de formatação. A janela de visualização
mostra um exemplo da opção selecionada. Quando você altera uma configuração
marcando uma caixa de seleção, a janela de visualização é atualizada para mostrar o
efeito da nova configuração.
Comentários de recuo
As opções de recuo nas páginas Guias de cada linguagem determinam apenas onde o
editor de códigos coloca o cursor quando você pressiona Enter no final de uma linha. As
opções de recuo em Formatação se aplicam quando o código é formatado
automaticamente, por exemplo:
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Opções, Editor de Texto, U-SQL,
IntelliSense
Artigo • 13/01/2024
Configurações do IntelliSense
Marque uma caixa de seleção para habilitar Informações Rápidas ou Intellisense.
Informação Rápida exibe a declaração completa quando você passa o cursor do mouse
sobre uma variável.
Listas de Conclusão
Mostrar lista de preenchimento depois que um caractere é digitado
Esse campo mostra os caracteres que fazem com que a sugestão da lista de
conclusão realçada no momento seja confirmada. Você pode adicionar ou remover
caracteres desta lista.
Confirmar pressionando a Barra de espaços
Quando essa opção estiver selecionada, você poderá confirmar a sugestão de lista
de conclusão realçada pressionando a Barra de espaços.
Quando essa opção estiver selecionada, uma nova linha será adicionada
automaticamente e o cursor irá para a nova linha quando você digitar todos os
caracteres de uma sugestão de lista de conclusão.
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Usando o IntelliSense
Opções, Editor de Texto, XAML,
Formatação
Artigo • 13/01/2024
A formatação automática ocorre quando você termina de digitar uma marca de fim ou
uma marca simples. Uma marcação simples não tem atributos, por exemplo <Button /> .
A formatação automática ocorre quando você termina de digitar uma marca de início.
Estilo de Aspas
Essa configuração indica se os valores de atributo são colocados entre aspas simples ou
duplas. O formatador automático e o preenchimento automático IntelliSense usam essa
configuração.
Automática de marca
Você pode especificar um comprimento de linha para disposição de marcação. Quando
a disposição de marcação está habilitada, qualquer XAML adicionado posteriormente
usando o designer será disposto adequadamente.
Comprimento
O número de caracteres que uma linha pode conter. Se necessário, algumas linhas
XAML poderão exceder o comprimento de linha especificado.
Espaçamento de Atributos
Use essa configuração para controlar como os atributos são organizados no documento
XAML
Novas linhas e espaços entre atributos não são afetados por formatação automática.
XML
XML
Cada atributo ocupa sua própria linha, que é útil quando muitos atributos estão
presentes.
XML
<Button
Height="23"
Name="button1"
Width="75">Hello</Button>
Quando essa opção está marcada, o primeiro atributo aparece na mesma linha que a
marcação de início do elemento.
XML
<Button Height="23"
Name="button1"
Width="75">Hello</Button>
Espaçamento de Elementos
Use essa configuração para controlar como os elementos são organizados no
documento XAML.
XML
<Grid>
<Button Name="button1">Hello</Button>
</Grid>
XML
<Grid>
<Button Name="button1">Hello</Button>
</Grid>
XML
<Grid>
<Button Name="button1">Hello</Button>
</Grid>
Confira também
XAML na WPF
Opções, Editor de texto, XAML, Diversos
Artigo • 13/01/2024
Use a página de propriedades Diversos para especificar como elementos e atributos são
formatados nos documentos XAML. Para abrir a caixa de diálogo Opções, clique no
menu Ferramentas e clique em Opções. Para acessar a página de propriedades
Diversos, expanda o nó Editor de texto>XAML>Diversos.
Inserir automaticamente
Use essa configuração para controlar quando marcas e aspas são geradas
automaticamente.
ノ Expandir a tabela
Nome Descrição
Chaves de fechamento para Especifica se uma chave de fechamento (}) de uma extensão de
MarkupExtensions marcação é gerada automaticamente ao digitar o caractere de
chave de abertura ({).
Vírgulas para separar Especifica se vírgulas são geradas quando você digita mais de
parâmetros MarkupExtension um parâmetro em uma extensão de marcação.
Erros e avisos
Use essa configuração para controlar quando os erros e avisos são gerados
automaticamente. Para obter mais informações, confira Avisos e erros de XAML.
Confira também
XAML na WPF
Opções, Editor de texto, XML,
Formatação
Artigo • 13/01/2024
Atributos
Preservar formatação manual de atributos
7 Observação
XML
<item id = "123-A"
name = "hammer"
price = "9.95">
</item>
Reformatação Automática
Ao colar da área de transferência
Conteúdo Misto
Formatar conteúdo misto por padrão.
XML
<dir>c:\data\AlphaProject\
<file readOnly="false">test1.txt</file>
<file readOnly="false">test2.txt</file>
</dir>
Confira também
Opções de XML – Diversos
Ferramentas XML no Visual Studio
Opções, Editor de texto, XML, Diversos
Artigo • 13/01/2024
Inserir automaticamente
Fechar marcas
Citações de atributo
Ao criar atributos XML, o editor insere os caracteres =" e " e posiciona o acento
circunflexo (^) dentro de aspas duplas. Esta caixa de seleção fica marcada por padrão.
Declarações de namespace
Rede
Carregar automaticamente DTDs e esquemas
Estrutura de tópicos
Entrar no modo de estrutura de tópicos quando os arquivos forem abertos
Cache
Esquemas
Confira também
Opções de XML – Formatação
Ferramentas XML no Visual Studio
Caixa de diálogo Opções: Designer de
Formulários do Windows
Artigo • 13/01/2024
.NET Core
Tempo limite de conexão (segs)
Controla o tempo limite de conexão do designer fora do processo do Windows Forms,
medido em segundos. O valor mínimo é de 120 segundos.
Nível de Log
Controla o nível de registros em log do designer fora do processo do Windows Forms.
As opções incluem Nenhum, Informativo, Avisos, Erros e Detalhado.
Configurações de layout
Tamanho da Célula de Grade Padrão
Define o espaçamento, em pixels, entre linhas de grade horizontais e verticais no
designer. O tamanho padrão é 8, 8. O tamanho máximo é 200, 200.
Modo de Layout
Especifica o sistema de alinhamento a ser usado para o layout. Você pode escolher
SnapToGrid ou Snaplines.
Mostrar Grade
Especifica se os designers exibem a grade de dimensionamento. Por padrão, a grade
está ativada.
Ajustar à Grade
Determina se os designers encaixam objetos e controles à grade. Em outras palavras, o
redimensionamento e o movimento de elementos no designer são restritos ao
incremento GridSize quando esse recurso está ativado. Com o SnapToGrid ativado, é
mais fácil alinhar os diversos aspectos da interface do usuário com precisão, mas isso
limita a liberdade com a qual é possível encaixar controles. Por padrão, o SnapToGrid
está ativado.
Refatoração
Habilitar Refatoração ao Renomear
Quando definida como true , uma operação de refatoração de renomeação é executada
ao renomear um componente da janela Propriedades ou da janela Estrutura de Tópicos
do Documento.
Caixa de Ferramentas
Preencher Automaticamente a Caixa de Ferramentas
Determina se a janela Caixa de Ferramentas é preenchida automaticamente com
componentes e controles criados pelo projeto.
Caixa de diálogo Opções: Designer de
Formulários do Windows >
Personalização da Interface do Usuário
de Dados
Artigo • 13/01/2024
Essa caixa de diálogo define quais controles aparecem na lista de controles disponíveis
para itens na janela Fontes de Dados. Para abri-la, selecione Ferramentas>Opções e, em
seguida, selecione Designer de Formulários do Windows>Personalização da Interface
do Usuário de Dados.
Tipo de dados
Exibe uma lista de tipos aos quais você associa controles. As tabelas são representadas
como o tipo de dados [List] . As colunas são representadas como o tipo de dados real
da coluna no armazenamento de dados subjacente.
Controles associados
Exibe uma lista de controles associados ao tipo de dados selecionado. Marque ou
desmarque a caixa de seleção ao lado do controle para associá-la ou desassociá-la. Os
controles selecionados aparecem na janela Fontes de Dados de uma coluna do banco
de dados vinculada ao tipo de dados associado.
Definir Padrão
Atribui o tipo de controle selecionado para ser o padrão para o tipo de dados
selecionado. O controle padrão aparece como a primeira seleção no menu de atalho
para uma coluna do banco de dados na janela Fontes de Dados. Ao arrastar um item da
janela Fontes de Dados para um formulário sem selecionar um controle, o controle
padrão para o tipo de dados do item selecionado é adicionado ao formulário.
Somente um tipo de controle pode ser atribuído como padrão para um tipo de dados.
Limpar Padrão
Remove a designação de um controle como padrão para o tipo de dados selecionado.
Se não há um padrão para o tipo de dados selecionado, [None] aparece como a
primeira seleção no menu de atalho para uma coluna do banco de dados desse tipo.
Página de opções do Designer XAML
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Nome Descrição
Modo de Especifica se somente a fonte de XAML aparece no modo de exibição XAML. Isso é
Exibição de útil ao carregar documentos grandes.
Fonte
Nome Descrição
Orientação de Divisão
Use essa configuração para controlar quando e como o XAML Designer aparece ao
editar um documento XAML. Essas configurações aplicam-se somente quando a
Exibição do documento padrão está definida como Modo Divisão.
Nome Descrição
Vertical A fonte de XAML aparece no lado esquerdo do modo de exibição XAML e o XAML
Designer aparece no outro lado.
Horizontal O XAML Designer aparece na parte superior do modo de exibição XAML e a fonte
de XAML aparece abaixo dele.
Nome Descrição
CTRL + botão de Ampliar o Designer XAML pressionando a tecla CTRL ao mesmo tempo
rolagem do mouse em que rola o botão de rolagem do mouse.
Alt + botão de Ampliar o Designer XAML pressionando a tecla ALT ao mesmo tempo
rolagem do mouse em que rola o botão de rolagem do mouse.
Essas configurações determinam o comportamento do Designer ao editar um
documento XAML.
Nome Descrição
Última Use o último valor de zoom utilizado para todos os documentos XAML por padrão.
Utilização Quando um documento XAML for aberto pela primeira vez, ele usará a configuração
"Ajustar Tudo" apenas na primeira vez.
Ajustar Use essa opção para definir o valor do zoom como "Ajustar Tudo" no designer XAML.
Tudo Quando um documento XAML for fechado e reaberto, o último valor definido
persistirá nessa sessão, mas em sessões diferentes "Ajustar Tudo" será usado por
padrão.
Nome Descrição
Nome Descrição
Ajustando
Nome Descrição
Mostrar grade Quando essa opção é selecionada, as linhas de grade aparecem no designer
de ajuste para ajudá-lo a alinhar os controles. Os controles adicionados ao designer
ajustam-se a essas linhas de grade quando a opção Ajustar às linhas de grade
está selecionada.
Animação
Use essa configuração para determinar se um aviso é exibido quando animações
dependentes (não aceleradas) estão habilitadas no Blend.
Efeitos
Use essas configurações para determinar se efeitos são renderizados ao editar arquivos
XAML no XAML Designer usando o Blend.
Nome Descrição
Renderizar Especifica se efeitos renderizam ao editar arquivos XAML no XAML Designer usando
efeitos o Blend.
Confira também
XAML na WPF
Passo a passo: Meu primeiro aplicativo da área de trabalho do WPF
janela Saída
Artigo • 14/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
A Janela de Saída exibe mensagens de status para vários recursos no IDE (ambiente de
desenvolvimento integrado). Para abrir a Janela de Saída, na barra de menus, escolha
Exibir>Saída ou pressione Ctrl+Alt+O.
Barra de ferramentas
Os seguintes controles são mostrados na barra de ferramentas da Janela de Saída.
Mostrar saída de
Exibe um ou mais painéis de saída a serem exibidos. Vários painéis de informações
podem estar disponíveis, dependendo de quais ferramentas no IDE usaram a Janela de
Saída para entregar mensagens ao usuário.
Limpar tudo
Limpa todo o texto do painel Saída.
Painel de saída
O painel Saída selecionado na lista Mostrar saída de exibe a saída da fonte indicada.
Você também pode programar seus próprios aplicativos para gravar mensagens de
diagnóstico em tempo de execução em um painel Saída. Para fazer isso, use membros
da classe Debug ou Trace no namespace System.Diagnostics da API .NET. Os membros
da classe Debug exibem a saída quando você compila as configurações de Depuração
da solução ou do projeto; os membros da classe Trace exibem a saída quando você
compila as configurações de Depuração ou de Versão. Para obter mais informações,
confira Mensagens de diagnóstico na Janela de Saída.
No C++, é possível criar etapas de build e eventos de build personalizados cujos avisos
e erros são exibidos e contados no painel de Saída. Pressionando F1 em uma linha de
saída, você pode exibir um tópico da Ajuda apropriado. Para obter mais informações,
confira Formatar a saída de uma etapa de build personalizada.
Comportamento de rolagem
Se você usar a rolagem automática na Janela de Saída e, em seguida, navegar usando o
mouse ou as teclas de seta, a rolagem automática será interrompida. Para retomar a
rolagem automática, pressione Ctrl+End.
Diagnóstico estruturado
Projetos do MSBuild do C++ podem emitir diagnósticos estruturados. O nível de recuo
de um diagnóstico na janela Saída representa a estrutura aninhada das informações.
Habilite ou desabilite o recuo com a opção Projeto>Propriedades>Avançado>Habilitar
Saída Estruturada MSVC. Você pode afetar vários projetos criando um arquivo
Directory.Build.props com a propriedade UseStructuredOutput definida como true ou
false.
Confira também
Mensagens de diagnóstico na Janela de Saída
Como controlar a Janela de Saída
Compilar e criar
Noções sobre configurações de build
Visão geral da biblioteca de classes
Janela Detalhes do problema
Artigo • 15/11/2023
Enquanto a entrada estiver realçada, clique duas vezes nela ou pressione Enter.
Desabilite esse comportamento com Ferramentas>Opções>Editor de
texto>C/C++>Avançado>Mostrar detalhes do problema com duplo clique.
Selecione o ícone na coluna Detalhes.
Abra o menu de atalho da entrada e selecione a opção Abrir detalhes do
problema.
Por padrão, a janela Detalhes do problema é aberta no mesmo local que a janela Lista
de Erros. Altere onde a janela Detalhes do problema é aberta movendo-a para a
posição desejada.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Designer de Projeto no Visual Studio é uma caixa de diálogo que você pode usar para
especificar configurações e propriedades de aplicativos para um projeto .NET. O
Designer de Projeto inclui várias páginas de propriedades de projeto diferentes com as
quais interagir. O que você vê depende do tipo de projeto do .NET, da plataforma e da
linguagem de programação.
) Importante
Análise de C#, F#, Visual Basic, WPF Configure a ferramenta de análise de código.
Código
Propriedade Linguagem/plataforma Descrição
Recursos C#, F#, Visual Basic, WPF Acesse o arquivo RESX de Gerenciador de
Soluções para um projeto C#, crie um arquivo de
recursos padrão para um projeto do Visual Basic
ou adicione recursos a um projeto do WPF.
Confira também
O que são soluções e projetos no Visual Studio?
Conheça o Gerenciador de Soluções
Página de propriedades do aplicativo
(projetos UWP)
Artigo • 13/01/2024
Seção geral
Nome do assembly – especifica o nome do arquivo de saída que conterá o manifesto
do assembly.
Seção de direcionamento
Você pode definir a versão de destino e a versão mínima do Windows 10 para seu
aplicativo usando as listas suspensas nesta seção. Recomendamos que você direcione
para a versão mais recente do Windows 10, e se você estiver desenvolvendo um
aplicativo empresarial, que também ofereça suporte a uma versão mínima mais antiga.
Para saber mais sobre qual versão do Windows 10 e posteriores escolher, confira
Escolher uma versão da UWP.
Confira também
Criar seu primeiro aplicativo UWP
Escolher uma versão do UWP
Página de Aplicativo, Designer de
Projeto (Visual Basic)
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
Nome do assembly
Especifica o nome do arquivo de saída que conterá o manifesto do assembly. Se você
alterar essa propriedade, a propriedade Nome de Saída também será alterada.
Para obter informações sobre como acessar esta propriedade de forma programática,
consulte AssemblyName.
Namespace raiz
Especifica o namespace base para todos os arquivos no projeto. Por exemplo, se você
configurasse o Namespace raiz para Project1 e tivesse um Class1 fora de qualquer
namespace em seu código, seu namespace seria Project1.Class1 . Se você tivesse um
Class2 em um namespace Order no código, seu namespace seria
Project1.Order.Class2 .
7 Observação
Para obter informações sobre como criar namespaces no seu código, consulte Instrução
Namespace.
Para obter informações sobre como acessar esta propriedade de forma programática,
consulte RootNamespace.
Para projetos .NET Framework, o valor padrão corresponde à estrutura de destino que
você especificou quando criou o projeto.
7 Observação
Tipo de aplicativo
Especifica o tipo de aplicativo a ser compilado. Os valores são diferentes dependendo
do tipo de projeto. Por exemplo, para um projeto do Aplicativo do Windows Forms, é
possível especificar o Aplicativo do Windows Forms, a Biblioteca de Classes, o
Aplicativo de Console, o Serviço Windows ou a Biblioteca de Controles da Web.
Para obter mais informações sobre a propriedade Tipo de aplicativo, consulte /target
(Visual Basic). Para obter informações sobre como acessar essa propriedade de forma
programática, consulte OutputType.
Se o projeto for um Aplicativo de Navegador do WPF, essa lista será denominada URI
de inicialização e o padrão será Page1.xaml. A lista URI de inicialização permite que
você especifique o recurso de interface do usuário (um elemento XAML) que o
aplicativo exibe quando o ele é iniciado. Para obter mais informações, consulte
StartupUri.
ícone
Define o arquivo .ico que você deseja usar como o ícone do programa. Selecione
<Procurar...> para procurar um gráfico existente. Consulte -win32icon (ou -win32icon
(opções do compilador C#)) para obter mais informações. Para acessar essa propriedade
de forma programática, consulte ApplicationIcon.
Informações do assembly
Clique neste botão para exibir a Caixa de diálogo de Informações do Assembly.
Se essa caixa de seleção estiver selecionada, seu aplicativo usará o padrão Sub Main .
Marcar essa caixa de seleção habilita os recursos na seção Propriedades da estrutura
dos aplicativos do Windows e também exige que você selecione um formulário de
inicialização.
Se essa caixa de seleção estiver desmarcada, seu aplicativo usará o Sub Main
personalizado que você especificou no Formulário de inicialização. Nesse caso, é
possível especificar um objeto de inicialização (um Sub Main personalizado em um
método ou em uma classe) ou um formulário. Além disso, as opções na seção
Propriedades da estrutura dos aplicativos do Windows ficam indisponíveis.
Dica
Modo de autenticação
Selecione Windows (o padrão) para especificar o uso da autenticação do Windows para
identificar o usuário conectado no momento. É possível recuperar essas informações no
tempo de execução usando o objeto My.User . Selecione Definido pelo aplicativo se
você for fornecer seu próprio código para autenticar usuários em vez de usar os
métodos de autenticação padrão do Windows.
Modo de desligamento
Selecione Quando o formulário de inicialização fechar (o padrão) para especificar que
o aplicativo saia quando o formulário definido como o formulário de inicialização for
fechado, mesmo se outros formulários estiverem abertos. Selecione Quando o último
formulário fechar para especificar que o aplicativo saia quando o último formulário for
fechado ou quando a instrução My.Application.Exit ou End for chamada
explicitamente.
Selecione No desligamento explícito para especificar que o aplicativo saia quando você
chamar explicitamente Shutdown .
Tela inicial
Selecione o formulário que você deseja usar como uma tela inicial. É necessário ter
criado anteriormente uma tela inicial usando um formulário ou modelo. O padrão é
(Nenhum).
Modo de desligamento
Esta propriedade é aplicável somente a aplicativos WPF (Windows Presentation
Foundation).
Selecione No desligamento explícito para especificar que o aplicativo saia quando você
chamar explicitamente Shutdown.
Para obter mais informações sobre como usar essa configuração, consulte Shutdown
Editar XAML
Este botão abre o arquivo de definição de aplicativo (Application.xaml) no editor XAML.
Quando você clicar neste botão, Application.xaml será aberto no nó de definição de
aplicativo. Talvez seja necessário editar esse arquivo para executar determinadas tarefas,
como a definição de recursos. Se o arquivo de definição de aplicativo não existir, o
Designer de Projeto criará um.
Exibir eventos de aplicativo
Este botão abre o arquivo de classe Application (Application.xaml.vb) em um editor de
código. Se o arquivo não existir, o Designer de Projeto criará um com o namespace e o
nome de classe apropriado.
Descrição
Especifica uma descrição opcional para o manifesto do assembly. Corresponde ao
AssemblyDescriptionAttribute.
Empresa
Especifica um nome de empresa para o manifesto do assembly. Corresponde ao
AssemblyCompanyAttribute.
É possível definir ou alterar o valor padrão de Empresa no registro. Procure pelo valor
RegisteredOrganization na chave
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows
NT\CurrentVersion ou
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion, dependendo da sua versão do Windows.
Product
Especifica um nome de produto para o manifesto do assembly. Corresponde ao
AssemblyProductAttribute.
Direitos autorais
Especifica uma notificação de direitos autorais para o manifesto do assembly.
Corresponde ao AssemblyCopyrightAttribute.
Marca Registrada
Especifica uma marca registrada para o manifesto do assembly. Corresponde ao
AssemblyTrademarkAttribute.
Versão do Assembly
Especifica a versão do assembly. Corresponde ao AssemblyVersionAttribute.
Versão do Arquivo
Especifica um número de versão que instrui o compilador a usar uma versão específica
do recurso de versão de arquivo do Win32. Corresponde ao
AssemblyFileVersionAttribute.
GUID
Um GUID exclusivo que identifica o assembly. Ao criar um projeto, o Visual Studio gera
um GUID para o assembly. Corresponde ao Guid.
Linguagem Neutra
Especifica a qual cultura o assembly dá suporte. Corresponde ao
NeutralResourcesLanguageAttribute. O padrão é (Nenhum).
7 Observação
Para obter mais informações sobre como definir essas propriedades ao gerar um
pacote NuGet em uma biblioteca de classes .NET Framework, consulte Configurar
propriedades do projeto para o pacote. E para obter mais informações sobre
licenciamento e expressões relacionadas a um pacote NuGet, consulte
licenses.nuget.org.
Confira também
Página de Aplicativo, Designer de Projeto (Visual Basic)
Atributos
Página Aplicativo, Designer de Projeto
(C#)
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
Nome do assembly
Também é possível fazer essa alteração na linha de comando usando /out (opções do
compilador C#).
Namespace padrão
Especifica a versão do .NET direcionada pelo aplicativo. Essa opção pode ter valores
diferentes dependendo de quais versões do .NET estão instaladas no computador.
Para projetos .NET Framework, o valor padrão corresponde à estrutura de destino que
você especificou quando criou o projeto.
7 Observação
Os pacotes de pré-requisitos listados na Caixa de diálogo Pré-requisitos são
definidos automaticamente na primeira vez em que a caixa de diálogo é aberta. Se
você alterar posteriormente a estrutura de destino do projeto, será necessário
selecionar os pré-requisitos manualmente para corresponder à nova estrutura de
destino.
Tipo de saída
Para obter mais informações sobre a propriedade Tipo de saída, confira /target (Opções
do compilador do C#).
Para obter informações sobre como acessar esta propriedade de forma programática,
consulte OutputType.
Objeto de inicialização
classes não têm um ponto de entrada, sua única opção para essa propriedade é (Não
definido).
Por padrão, em um projeto do aplicativo WPF, esta opção é definida como (Não
definido). A outra opção é [projectname].App. Em um projeto do WPF, é necessário
definir o URI de inicialização para carregar um recurso de interface do usuário quando o
aplicativo é iniciado. Para fazer isso, abra o arquivo Application.xaml em seu projeto e
defina a propriedade StartupUri como um arquivo .xaml em seu projeto, como
Window1.xaml. Para obter uma lista dos elementos raiz aceitáveis, consulte StartupUri.
Também é necessário definir um método public static void Main() em uma classe no
projeto. Essa classe será exibida na lista Objeto de inicialização como
ProjectName.ClassName. Em seguida, é possível selecionar a classe como o objeto de
inicialização.
Consulte /main (Opções do compilador do C#) para obter mais informações. Para
acessar essa propriedade de forma programática, consulte StartupObject.
Informações do assembly
Recursos
As opções Recursos ajudam a definir as configurações de recursos para seu aplicativo.
Ícone e manifesto
Por padrão, este botão de opção é selecionado e as opções Ícone e Manifesto são
habilitadas. Isso permite selecionar seu próprio ícone ou diferentes opções de geração
de manifesto. Deixe esse botão de opção selecionado, a menos que você esteja
fornecendo um arquivo de recurso para o projeto.
Ícone
Define o arquivo .ico que você deseja usar como seu ícone do programa. Clique em
Procurar para procurar um gráfico existente ou digite o nome do arquivo que você
deseja. Consulte -win32icon (Opções do compilador do C#) para obter mais
informações.
Para obter informações sobre como criar um ícone, confira Editor de imagens para
ícones.
Manifesto
Arquivo de recurso
Selecione esse botão de opção quando você estiver fornecendo um arquivo de recurso
para o projeto. Selecionar essa opção desabilita as opções Ícone e Manifesto.
Insira um nome de caminho ou use o botão Procurar (... ) para adicionar um arquivo de
recurso Win32 ao projeto.
Para obter mais informações, confira Criar arquivos de recurso para aplicativos .NET.
Confira também
Interface do usuário das propriedades renovadas do projeto
Página Eventos de Build, Designer de
Projeto (C#)
Artigo • 13/01/2024
Esse controle não é editável nesta página. Para obter uma descrição desse controle,
consulte Página de Build, Designer de Projeto (C#).
Plataforma
Esse controle não é editável nesta página. Para obter uma descrição desse controle,
consulte Página de Build, Designer de Projeto (C#).
Especifica comandos serem executados antes do início do build. Para digitar comandos
longos, clique em Editar Pré-Build para exibir a Caixa de Diálogo Linha de Comando de
Evento de Pré-Build/Evento de Pós-Build.
7 Observação
Especifica comandos a serem executados após o fim do build. Para digitar comandos
longos, clique em Editar Pós-Build para exibir a Caixa de Diálogo Linha de Comando
de Evento de Pré-Build/Evento de Pós-Build.
7 Observação
Adicione uma instrução call antes de todos os comandos pós-build que executam
arquivos .bat. Por exemplo, call C:\MyFile.bat ou call C:\MyFile.bat call
C:\MyFile2.bat .
ノ Expandir a tabela
Opção Resultado
No arquivo de projeto
Em versões anteriores do Visual Studio, quando você altera a configuração
PreBuildEvent ou PostBuildEvent no IDE, o Visual Studio adiciona uma propriedade
PreBuildEvent ou PostBuildEvent ao arquivo de projeto. Portanto, por exemplo, se a
input
XML
<PropertyGroup>
<PreBuildEvent>"$(ProjectDir)PreBuildEvent.bat" "$(ProjectDir)..\"
"$(ProjectDir)" "$(TargetDir)" />
</PropertyGroup>
Para projetos do .NET Core, o Visual Studio 2019 (e o Visual Studio 2017 em
atualizações mais recentes) adiciona um destino do MSBuild chamado PreBuild ou
PostBuild para configurações de PreBuildEvent e PostBuildEvent. Esses destinos usam
XML
XML
7 Observação
Essas alterações de arquivo de projeto foram feitas para dar suporte a projetos no
estilo SDK. Se você estiver migrando um arquivo de projeto do formato antigo para
o formato de estilo SDK manualmente, deverá excluir as propriedades
PreBuildEvent e PostBuildEvent e substituí-las por destinos PreBuild e PostBuild ,
Confira também
Como especificar eventos de build (Visual Basic)
Como especificar eventos de build (C#)
Referência de Propriedades do Projeto
Compilando e criando
Caixa de diálogo da linha de comando
do evento de pré-build/evento de pós-
build
Artigo • 13/01/2024
Você pode digitar eventos de pré ou de pós-build para a Página de Eventos de Build,
Designer de Projeto (C#) diretamente na caixa Editar, ou pode selecionar macros pré e
pós-build em uma lista de macros disponíveis.
7 Observação
7 Observação
Adicione uma instrução call antes de todos os comandos pós-build que executam
arquivos .bat. Por exemplo, call C:\MyFile.bat ou call C:\MyFile.bat call
C:\MyFile2.bat .
Macros
Expande a caixa de edição para exibir uma lista de macros para inserir na caixa de
edição de linha de comando.
Tabela de macros
Lista as macros disponíveis e o valor delas. Consulte Macros abaixo para obter uma
descrição de cada uma. Você pode selecionar somente uma macro por vez para inserir
na caixa de edição de linha de comando.
Inserção
Insere na caixa de edição de inserções na linha de comando a macro selecionada na
tabela de macros.
Macros
Você pode usar qualquer uma dessas macros para especificar locais de arquivos ou
obter o nome real do arquivo de entrada no caso de várias seleções. Essas macros não
diferenciam maiúsculas de minúsculas.
ノ Expandir a tabela
Macro Descrição
Confira também
Especificando eventos de build personalizados no Visual Studio
Página Eventos de Build, Designer de Projeto (C#)
Como especificar eventos de build (Visual Basic)
Como especificar eventos de build (C#)
Página de Build, Designer de Projeto
(C#)
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
Configuração e plataforma
As opções a seguir permitem selecionar a configuração e a plataforma a ser exibida ou
modificada.
7 Observação
Configuration
Geral
As opções a seguir permitem definir várias configurações do compilador do C#.
Destino da plataforma
Preferir 32 bits
Se a caixa de seleção Preferir 32 bits estiver marcada, o aplicativo será executado como
um aplicativo de 32 bits em versões de 32 e 64 bits do Windows. Se a caixa de seleção
estiver desmarcada, o aplicativo será executado como um aplicativo de 32 bits em
versões de 32 bits do Windows e como um aplicativo de 64 bits em versões de 64 bits
do Windows.
Essa caixa de seleção estará disponível somente se todas as seguintes condições forem
verdadeiras:
Permite a compilação do código que usa a palavra-chave unsafe. Para obter mais
informações, consulte /unsafe (opções do compilador C#).
Otimizar código
Erros e avisos
As configurações a seguir são usadas para configurar as opções de erro e de aviso para
o processo de build.
Nível de aviso
Especifica o nível a ser exibido para avisos do compilador. Para obter mais informações,
consulte /warn (opções do compilador C#).
Suprimir avisos
Bloqueia a capacidade do compilador de gerar um ou mais avisos. Separe vários
números de aviso com uma vírgula ou um ponto-e-vírgula. Para obter mais
informações, consulte /nowarn (opções do compilador C#).
Avisos específicos – Trata os avisos especificados como erros. Separe vários números de
aviso com uma vírgula ou um ponto-e-vírgula.
Dica
Se você não quiser que os avisos de análise de código sejam tratados como erros,
confira Perguntas frequentes sobre análise de código.
Saída
As configurações a seguir são usadas para configurar as opções de saída para o
processo de build.
Caminho de saída
Especifica o local dos arquivos de saída para a configuração deste projeto. Insira o
caminho da saída do build nessa caixa ou escolha o botão Procurar para especificar um
caminho. O caminho é relativo; se você inserir um caminho absoluto, ele será salvo
como relativo. O caminho padrão é bin\Debug ou bin\Release\.
Indica que o aplicativo gerenciado exporá um objeto COM (um COM Callable Wrapper)
que permite que um objeto COM interaja com o aplicativo gerenciado. A propriedade
Tipo de saída da página Aplicativo do Designer de Projeto desse aplicativo deve ser
definida como Biblioteca de Classes para que a propriedade Registrar para a
interoperabilidade COM esteja disponível. Para obter uma classe de exemplo que pode
ser incluída no aplicativo Visual C# e exposta como um objeto COM, confira Classe COM
de exemplo.
Avançado
Confira também
Referência de Propriedades do Projeto
Opções do compilador de C#
Caixa de diálogo Configurações de Build
Avançadas (C#)
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Geral
As opções a seguir permitem definir configurações gerais avançadas.
Versão da Linguagem
Links para /langversion (opções do compilador C#), que fornece informações sobre
como uma versão de linguagem padrão é escolhida com base na estrutura de destino
de um projeto.
Especifica se uma instrução de aritmética de números inteiros, que não está no escopo
das palavras-chave marcadas ou desmarcadas e que resulta em um valor fora do
intervalo do tipo de dados, causará uma exceção de tempo de execução. Para obter
mais informações, consulte /checked (opções do compilador C#).
Saída
As opções a seguir permitem especificar opções de saída avançadas.
Informações de depuração
nenhum
completo
pdbonly
portátil
inserido
Alinhamento de Arquivo
Especifica o tamanho das seções no arquivo de saída. Os valores válidos são 512, 1024,
2048, 4096 e 8192. Esses valores são medidos em bytes. Cada seção será alinhada em
um limite que é um múltiplo desse valor, afetando o tamanho do arquivo de saída. Para
obter mais informações, consulte /filealign (opções do compilador C#).
Especifica o endereço básico preferencial no qual uma DLL será carregada. O endereço
básico padrão de uma DLL é definido pelo Common Language Runtime do .NET
Framework. Para obter mais informações, consulte /baseaddress (opções do compilador
C#).
Confira também
Opções do compilador do C#
Página de build, Designer de Projeto (C#)
Análise de Código, Designer de Projeto
Artigo • 13/01/2024
Contém a ferramenta de análise de código que você pode optar por executar em seu
código. A ferramenta relata informações sobre os assemblies, como violações das regras
de programação e design estabelecidas nas Diretrizes de Design do Microsoft .NET.
Regras de Design
Habilita ou desabilita as regras de design. Você também pode expandir essa entrada
para habilitar ou desabilitar regras individuais.
Regras de Globalização
Habilita ou desabilita as regras de globalização. Você também pode expandir essa
entrada para habilitar ou desabilitar regras individuais.
Regras de Interoperabilidade
Habilita ou desabilita as regras de interoperabilidade. Você também pode expandir essa
entrada para habilitar ou desabilitar regras individuais.
Regras de Mobilidade
Habilita ou desabilita as regras de mobilidade. Você também pode expandir essa
entrada para habilitar ou desabilitar regras individuais.
Regras de nomenclatura
Habilita ou desabilita as regras de nomenclatura. Você também pode expandir essa
entrada para habilitar ou desabilitar regras individuais.
Regras de desempenho
Habilita ou desabilita as regras de desempenho. Você também pode expandir essa
entrada para habilitar ou desabilitar regras individuais.
Regras de portabilidade
Habilita ou desabilita as regras de portabilidade. Você também pode expandir essa
entrada para habilitar ou desabilitar regras individuais.
Regras de Confiabilidade
Habilita ou desabilita as regras de confiabilidade. Você também pode expandir essa
entrada para habilitar ou desabilitar regras individuais.
Regras de Segurança
Habilita ou desabilita as regras de segurança. Você também pode expandir essa entrada
para habilitar ou desabilitar regras individuais.
Regras de Utilização
Habilita ou desabilita as regras de uso. Você também pode expandir essa entrada para
habilitar ou desabilitar regras individuais.
Confira também
Avisos da análise de código para código gerenciado
Visão geral da análise de código para código gerenciado
Instruções passo a passo: analisando código gerenciado em busca de defeitos de
código
Página de Compilação, Designer de
Projeto (Visual Basic)
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
Configuração e plataforma
As configurações a seguir permitem selecionar a configuração e a plataforma a exibir ou
modificar.
7 Observação
Configuration
Plataforma
Especifica quais configurações de plataforma exibir ou modificar. Você pode especificar
Qualquer CPU (padrão), x64 ou x86.
Especifica o local dos arquivos de saída para a configuração deste projeto. Digite o
caminho da saída de build nesta caixa ou clique no botão Procurar para selecionar um
caminho. Observe que o caminho é relativo; se você inserir um caminho absoluto, ele
será salvo como relativo. O caminho padrão é bin\Debug ou bin\Release\.
Opção explícita
Quando você cria um novo projeto, a configuração Opção Explícita na página Compilar
é definida como o valor da configuração Opção Explícita na caixa de diálogo Opções.
Para exibir ou alterar a configuração nesta caixa de diálogo, no menu Ferramentas,
clique em Opções. Na caixa de diálogo Opções, expanda Projetos e Soluções e, em
seguida, clique em Padrões de VB. A configuração padrão inicial de Opção Explícita em
Padrões de VB é Ativada.
Configurar Opção Explícita como Off geralmente não é uma boa prática. Você poderia
digitar incorretamente um nome de variável em um ou mais locais, o que levaria a
resultados inesperados na execução do programa.
Opção estrita
Especifica se semântica do tipo estrito deve ser imposta. Quando Opção Estrita está
Ativada, as seguintes condições causam um erro em tempo de compilação:
Associação tardia
Erros de tipo de objeto implícitos ocorrem quando um tipo apropriado não pode ser
inferido de uma variável declarada, portanto, um tipo de Object é inferido. Isso ocorre
principalmente quando você usa uma instrução Dim para declarar uma variável sem usar
uma cláusula As e Option Infer está desativado. Para obter mais informações, consulte
Instrução Opção Explícita, Instrução Opção Inferir e Especificação de Linguagem Visual
Basic.
Conversão implícita
Associação tardia; a chamada poderia falhar no tempo de execução
Quando você define Opção Estrita como Ativada, todas estas três definições de
configuração de aviso são definidas como Erro. Quando você define Opção Estrita
como Desativada, todas as três configurações são definidas como Nenhum.
Opção comparar
Opção inferir
Especifica se você deve permitir inferência de tipo de variável local nas declarações de
variável. Selecione Ativado para permitir o uso de inferência de tipo de variável local.
Selecione Desativado para bloquear a inferência de tipo de variável local.
CPU de Destino
Preferir 32 bits
Se a caixa de seleção Preferir 32 bits estiver marcada, o aplicativo será executado como
um aplicativo de 32 bits em versões de 32 e 64 bits do Windows. Caso contrário, o
aplicativo será executado como um aplicativo de 32 bits em versões de 32 bits do
Windows e como um aplicativo de 64 bits em versões de 64 bits do Windows.
Essa caixa de seleção estará disponível somente se todas as seguintes condições forem
verdadeiras:
Na Página Compilar, a lista CPU de destino está definida como Qualquer CPU.
Configurações de aviso
Especifica como tratar avisos. Por padrão, essa caixa de seleção está desmarcada, de
modo que todas as notificações de aviso permanecem definidas como Aviso. Marque
essa caixa de seleção para alterar todas as notificações de aviso para Erro.
Especifica se devem ser geradas informações sobre a documentação. Por padrão, essa
caixa de seleção está marcada, instruindo o compilador a gerar informações sobre a
documentação e incluí-las em um arquivo XML. Desmarque esta caixa de seleção para
instruir o compilador a não criar documentação.
Especifica se o seu aplicativo gerenciado exibirá um objeto COM (um wrapper que pode
ser chamado por COM) que permite a um objeto COM interagir com o aplicativo.
Por padrão, essa caixa de seleção está desmarcada, o que especifica que o aplicativo
não permitirá interoperabilidade COM. Marque essa caixa de seleção para permitir a
interoperabilidade COM.
Essa opção não está disponível para projetos de Aplicativos do Windows ou Aplicativo
de Console.
Eventos de Compilação
Clique nesse botão para acessar a caixa de diálogo Eventos de Build. Use essa caixa de
diálogo para especificar as instruções de configuração de pré e de pós-build para o
projeto. Essa caixa de diálogo aplica-se a somente projetos Visual Basic. Para obter mais
informações, consulte Caixa de diálogo Eventos de Build(Visual Basic).
Confira também
Como especificar eventos de build (Visual Basic)
Compilador de linha de comando do Visual Basic
Como criar e editar configurações
Caixa de diálogo Configurações de
Compilador Avançadas (Visual Basic)
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
Otimizações
As opções a seguir especificam otimizações que podem, em alguns casos, diminuir um
arquivo de programa, fazer um programa executar mais rapidamente ou acelerar o
processo de build.
Habilitar otimizações
Por padrão, essa caixa de seleção está desmarcada para desabilitar as otimizações do
compilador. Marque essa caixa de seleção para habilitar otimizações do compilador.
Otimizações do compilador tornam o arquivo de saída menor, mais rápido e mais
eficiente. No entanto, uma vez que otimizações causam reorganização de código no
arquivo de saída, as otimizações do compilador podem dificultar a depuração.
Essa caixa de texto exibe o endereço básico de DLL padrão em formato hexadecimal. Em
projetos de Biblioteca de Classes e Biblioteca de Controle, você pode usar essa caixa de
texto para especificar o endereço básico a ser usado quando a DLL é criada.
Constantes de Compilação
Constantes de compilação condicional têm um efeito semelhante ao de usar uma
diretiva de pré-processador #Const em um arquivo de origem, exceto que constantes
definidas são públicas e aplicam-se a todos os arquivos no projeto. Você pode usar
constantes de compilação condicionais junto com a diretiva #If... Then... #Else para
compilar os arquivos de origem condicionalmente. Consulte Compilação Condicional.
Por padrão, essa caixa de seleção é marcada, especificando que uma constante TRACE
deve ser definida.
Constantes personalizadas
Insira quaisquer constantes personalizadas para seu aplicativo nessa caixa de texto. As
entradas devem ser delimitadas por vírgulas usando este formato:
Name1="Value1",Name2="Value2",Name3="Value3".
Outras configurações
Gerar assemblies de serialização
Confira também
Página de Compilação, Designer de Projeto (Visual Basic)
Caixa de diálogo de Eventos de Build
(Visual Basic)
Artigo • 13/01/2024
Especifica comandos serem executados antes do início do build. Para digitar comandos
longos, clique em Editar Pré-Build para exibir a Caixa de Diálogo Linha de Comando de
Evento de Pré-Build/Evento de Pós-Build.
7 Observação
Especifica comandos a serem executados após o fim do build. Para digitar comandos
longos, clique em Editar Pós-Build para exibir a caixa de diálogo Linha de Comando de
Evento de Pré-Build/Evento de Pós-Build.
7 Observação
Adicione uma instrução call antes de todos os comandos pós-build que executam
arquivos .bat. Por exemplo, call C:\MyFile.bat ou call C:\MyFile.bat call
C:\MyFile2.bat .
ノ Expandir a tabela
Opção Resultado
Confira também
Página de Compilação, Designer de Projeto (Visual Basic)
Como especificar eventos de build (Visual Basic)
Caixa de diálogo da linha de comando do evento de pré-build/evento de pós-
build
Página de Depuração, Designer de
Projeto
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Este tópico não se aplica a aplicativos UWP. Confira Iniciar uma sessão de
depuração (VB, C#, C++ e XAML) para aplicativos UWP.
Configuração e plataforma
As opções a seguir permitem selecionar a configuração e a plataforma a ser exibida ou
modificada.
Configuration
Plataforma
Iniciar ação
Iniciar ação indica o item a ser iniciado quando o aplicativo for depurado: o projeto, um
programa personalizado, uma URL ou nada. Por padrão, essa opção é definida como
Iniciar projeto. A configuração Iniciar ação na página Depurar determina o valor da
propriedade StartAction .
Iniciar projeto
Escolha esta opção para especificar que o executável (para projetos de aplicativos do
Windows e aplicativos de console) deve ser iniciado quando o aplicativo for depurado.
Essa opção é habilitada por padrão.
Escolha esta opção para especificar que um programa específico deve ser iniciado
quando o aplicativo for depurado.
Escolha esta opção para especificar que uma URL específica deve ser acessada quando o
aplicativo for depurado.
Opções de inicialização
Argumentos de linha de comando
Nesta caixa de texto, digite os argumentos de linha de comando a serem usados para
depuração.
Diretório de trabalho
Nesta caixa de texto, insira o diretório do qual o projeto será inicializado. Ou clique no
botão Procurar (...) para escolher um diretório.
Mecanismos do depurador
Habilitar depuração de código nativo
Esta opção especifica se a depuração de código nativo tem suporte. Marque esta caixa
de seleção se você estiver fazendo chamadas para objetos COM ou se iniciar um
programa personalizado escrito em código nativo que chama o seu projeto e você
precisar depurar o código nativo. Desmarque esta caixa de seleção para desabilitar a
depuração de código não gerenciado. Essa caixa de seleção é desmarcada por padrão.
Confira também
Introdução ao depurador
Definições do projeto para configurações de depuração do C#
Definições do projeto para uma configuração de depuração do Visual Basic
Proteger aplicativos ClickOnce
Como criar e editar configurações
Página Minhas Extensões, Designer de
Projeto (Visual Basic)
Artigo • 13/01/2024
Para acessar a página Minhas Extensões, clique duas vezes em Meu Projeto para o nó
do projeto no Gerenciador de Soluções. Quando o Designer de Projeto aparecer, clique
na guia Minhas Extensões.
Adicionar Extensão
Clique nesse botão para adicionar uma extensão do namespace My instalada a seu
projeto. Uma lista de todas as possíveis extensões do namespace My é exibida.
Selecione a extensão do namespace My que você deseja adicionar ao seu projeto e
clique em OK para adicioná-la.
Remover Extensão
Confira também
Estendendo o Meu Namespace no Visual Basic
Como empacotar e implantar extensões personalizadas de My
Estendendo o modelo de aplicativo do Visual Basic
Como personalizar quais objetos estão disponíveis em My
Página de Publicação, Designer de
Projeto
Artigo • 13/01/2024
7 Observação
No ClickOnce para .NET Core 3.1 e .NET 5 ou posterior, você define propriedades
de implantação usando a ferramenta Publicar, em vez do Assistente de Publicação,
e a página Publicar do Designer de Projeto. Para obter mais informações, confira
Implantar um aplicativo .NET do Windows usando ClickOnce e ClickOnce para
.NET.
7 Observação
Opcional. Especifica um site que os usuários acessam para instalar o aplicativo. Isso é
necessário apenas quando ele difere do Local de Publicação, por exemplo, quando o
aplicativo for publicado em um servidor de preparo.
Configurações e Modo de Instalação
Arquivos de Aplicativo
Abre a caixa de diálogo Arquivos do Aplicativo, que é usada para especificar como e o
local em que os arquivos individuais são instalados.
Pré-requisitos
Atualizações
Opções
Abre a caixa de diálogo Opções de Publicação, que é usada para especificar mais
opções de publicação avançadas.
Versão da Publicação
Assistente de Publicação
Publicar Agora
Confira também
Publicando aplicativos ClickOnce
Como publicar um Aplicativo ClickOnce usando o Assistente de Publicação
Como especificar onde o Visual Studio copiará os arquivos
Como especificar o local de onde os usuários finais instalarão
Como especificar um link para suporte técnico
Como especificar o modo de instalação offline ou online do ClickOnce
Como habilitar o AutoStart para instalações por CD
Como definir a versão da publicação do ClickOnce
Como incrementar a versão da publicação do ClickOnce automaticamente
Como especificar os arquivos a serem publicados pelo ClickOnce
Como instalar pré-requisitos com um aplicativo ClickOnce
Como gerenciar atualizações para um aplicativo ClickOnce
Como alterar o idioma de publicação para um aplicativo ClickOnce
Como especificar um nome no menu Iniciar para um aplicativo ClickOnce
Como especificar uma página de publicação para um aplicativo ClickOnce
Segurança e implantação do ClickOnce
Caixa de diálogo Pré-requisitos
Artigo • 13/01/2024
7 Observação
No ClickOnce para .NET Core 3.1 e .NET 5 ou posterior, você define propriedades
de implantação usando a ferramenta Publicar, em vez do Assistente de Publicação,
e a página Publicar do Designer de Projeto. Para obter mais informações, confira
Implantar um aplicativo .NET do Windows usando ClickOnce e ClickOnce para
.NET.
Lista de elementos de interface do usuário
ノ Expandir a tabela
Elemento Descrição
7 Observação
Para obter informações sobre onde colocar os pré-requisitos, confira Criar pacotes
de bootstrapper.
Informações de pré-requisitos
Os componentes de pré-requisitos exibidos na caixa de diálogo Pré-requisitos podem
ser diferentes daqueles da lista a seguir. Os pacotes de pré-requisitos listados na Caixa
de diálogo Pré-requisitos são definidos automaticamente na primeira vez em que a
caixa de diálogo é aberta. Se você alterar a estrutura de destino do projeto mais tarde,
será necessário selecionar os pré-requisitos manualmente para corresponder à nova
estrutura de destino.
ノ Expandir a tabela
Elemento Descrição
O .NET Framework 3.0 está incluído no Windows Vista e o .NET Framework 3.5
está incluído no Visual Studio. O .NET Framework 3.5 é necessário para todos
os projetos do Visual Basic e C# que são compilados para sistemas
operacionais de 32 bits e para quais a estrutura de destino é definida como
.NET Framework 3.5, bem como para projetos do Visual Basic e C# compilados
para sistemas operacionais de 64 bits. (IA64 não é compatível). Observe que os
projetos do Visual Basic e do C# são compilados para qualquer arquitetura de
CPU, por padrão. Para obter mais informações, confira Visão geral do
direcionamento de estrutura e Pré-requisitos de implantação para aplicativos
de 64 bits.
Microsoft .NET Esse pacote instala o .NET Framework 4.x para as plataformas x86 e x64.
Framework 4.x
Microsoft Este pacote instala o Microsoft System CLR Types para SQL Server 2014 para
System CLR x64 ou x86.
Types para SQL
Server 2014
(x64 e x86)
SQL Server Esse pacote instala o Microsoft SQL Server 2008 R2 Express, uma edição
2008 R2 gratuita do Microsoft SQL Server 2008 R2, um banco de dados ideal para
Express aplicativos Web, de servidor ou de área de trabalho pequenos. Pode ser usado
gratuitamente para desenvolvimento e produção.
SQL Server Este pacote instala o Microsoft SQL Server 2012 Express.
2012 Express
Elemento Descrição
SQL Server Este pacote instala o Microsoft SQL Server 2012 Express LocalDB.
2012 Express
LocalDB
Bibliotecas de Esse pacote instala as bibliotecas em tempo de execução Visual C++ para a
Runtime do arquitetura Itanium, que fornecem rotinas de programação para o sistema
Visual C++ "14" operacional Microsoft Windows. Essas rotinas automatizam muitas tarefas
(ARM) comuns de programação que não são fornecidas pelas linguagens C e C++.
Bibliotecas de Esse pacote instala as bibliotecas em tempo de execução Visual C++ para os
Runtime do sistemas operacionais x64, que fornecem rotinas de programação para o
Visual C++ "14" sistema operacional Microsoft Windows. Essas rotinas automatizam muitas
(x64) tarefas comuns de programação que não são fornecidas pelas linguagens C e
C++.
Bibliotecas de Esse pacote instala as bibliotecas em tempo de execução Visual C++ para os
Runtime do sistemas operacionais x86, que fornecem rotinas de programação para o
Visual C++ "14" sistema operacional Microsoft Windows. Essas rotinas automatizam muitas
(x86) tarefas comuns de programação que não são fornecidas pelas linguagens C e
C++.
Confira também
Página de Publicação, Designer de Projeto
Pré-requisitos de implantação de aplicativos
Implantando pré-requisitos para aplicativos de 64 bits
Visão geral do direcionamento de estrutura
Página Referências, Designer de Projeto
(Visual Basic)
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Caminhos de Referência
7 Observação
Adicionar
Clique neste botão para adicionar uma referência ou uma referência Web à lista
Referências.
Escolha Referência para adicionar uma referência ao seu projeto usando a caixa de
diálogo Adicionar Referência.
Escolha Referência Web para adicionar uma referência Web ao seu projeto usando a
caixa de diálogo Adicionar Referência Web.
Remover
Selecione uma ou mais referências na lista Referências e clique nesse botão para excluí-
las.
Selecione uma referência Web na lista Referências e clique nesse botão para atualizá-la.
Namespaces importados
Você pode digitar seu próprio namespace nesta caixa e clicar em Adicionar Importação
de Usuário para adicioná-lo à lista de namespaces.
Você pode criar aliases para namespaces importados pelo usuário. Para fazer isso, digite
o alias e o namespace no formato alias=namespace. Isso é útil se você estiver usando
namespaces longos, por exemplo: Http=
MyOrg.ObjectLib.Internet.WebRequestMethods.Http .
Lista de namespaces
Esta lista mostra todos os namespaces disponíveis. As caixas de seleção dos namespaces
incluídos em seu projeto são selecionadas.
Confira também
Gerenciando referências em um projeto
Como adicionar ou remover namespaces importados (Visual Basic)
Instrução Imports (namespace XML)
Página Segurança, Designer de Projeto
Artigo • 13/01/2024
Configurações de segurança
Habilitar configurações de segurança do ClickOnce
7 Observação
Quando você publica um aplicativo usando o assistente Publicar, essa opção fica
habilitada automaticamente.
Por padrão, para projetos de Aplicativo de navegador da Web do WPF, essa opção fica
selecionada.
Por padrão, para todos os outros tipos de projeto, a opção fica desmarcada.
Por padrão, para todos os outros tipos de projeto, a opção fica definida como Confiança
Total.
Por padrão, para projetos de Aplicativo de navegador da Web do WPF, essa opção fica
definida como Internet.
Avançado
Confira também
WebBrowserPermission
MediaPermission
Segurança de acesso do código para aplicativos ClickOnce
Como habilitar configurações de segurança do ClickOnce
Como definir uma zona de segurança para um aplicativo ClickOnce
Como definir permissões personalizadas para um aplicativo ClickOnce
Proteger aplicativos ClickOnce
Segurança e implantação do ClickOnce
Referência de Propriedades do Projeto
Caixa de diálogo Configurações de Segurança Avançadas
Caixa de diálogo Configurações de
Segurança Avançadas
Artigo • 13/01/2024
Se você marcar esta caixa de seleção, o aplicativo poderá acessar o site da Web ou o
compartilhamento do servidor no qual ele é publicado. Por padrão, essa opção é
selecionada.
Depurar este aplicativo como se ele tivesse sido baixado da seguinte URL
Confira também
Página Segurança, Designer de Projeto
Página Serviços, Designer de Projeto
Artigo • 13/01/2024
Com os serviços de aplicativo cliente, você pode usar um servidor centralizado para
autenticar usuários, determinar a função ou as funções atribuídas a cada usuário e
armazenar configurações de aplicativo por usuário que você pode compartilhar pela
rede. Para obter mais informações, consulte Serviços de aplicativo cliente.
Lista de Tarefas
Como configurar serviços de aplicativo cliente
Esse controle não é editável nesta página. Para obter uma descrição desse controle,
consulte Página de compilação, Designer de Projeto (Visual Basic) ou Página de Build,
Designer de Projeto (C#).
Plataforma
Esse controle não é editável nesta página. Para obter uma descrição desse controle,
consulte Página de compilação, Designer de Projeto (Visual Basic) ou Página de Build,
Designer de Projeto (C#).
Selecione para habilitar serviços do aplicativo cliente. Você deve especificar locais de
serviço na página Serviços para usar serviços de aplicativo cliente.
vazias ou null para os parâmetros. Se deixar essa caixa em branco, você deverá passar
um nome de usuário válido e uma senha para o método
System.Web.Security.Membership.ValidateUser. Você deve especificar o provedor de
credenciais como um nome de tipo qualificado pelo assembly. Para obter mais
informações, consulte System.Type.AssemblyQualifiedName e Assembly Names (Nomes
de assembly). Em sua forma mais simples, um nome de tipo qualificado pelo assembly é
semelhante ao exemplo a seguir: MyNamespace.MyLoginClass, MyAssembly
Avançado
Abre Configurações Avançadas para a Caixa de Diálogo Serviços, que você pode usar
para substituir o comportamento padrão. Por exemplo, você pode usar essa caixa de
diálogo para especificar um banco de dados para armazenamento offline, em vez de
usar o sistema de arquivos local. Para obter mais informações, consulte Configurações
Avançadas para a Caixa de Diálogo Serviços.
Confira também
Serviços de aplicativo cliente
Caixa de diálogo Configurações Avançadas para Serviços
Como configurar serviços de aplicativo cliente
Página de Compilação, Designer de Projeto (Visual Basic)
Página de Build, Designer de Projeto (C#)
Caixa de diálogo Configurações
Avançadas para Serviços
Artigo • 10/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Lista de Tarefas
Como configurar serviços de aplicativo cliente
Exigir que os usuários façam logon novamente sempre que o cookie do servidor
expirar Especifica se os usuários já autenticados serão reautenticados automaticamente
quando o aplicativo acessar as funções ou o serviço de perfil e o cookie de autenticação
do servidor tiver expirado. Selecione essa opção para negar acesso aos serviços de
aplicativo e exigir a reautenticação explícita depois que o cookie expirar. Isso é útil para
aplicativos implantados em locais públicos, para garantir que os usuários que deixam o
aplicativo em execução após o uso não permanecerão autenticados por tempo
indefinido. Essa opção é desmarcada por padrão.
Confira também
Serviços de aplicativo cliente
Página Serviços, Designer de Projeto
Como configurar serviços de aplicativo cliente
Página de configurações, Designer de
Projeto
Artigo • 08/05/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Selecione o link Criar ou abrir configurações do aplicativo para abrir uma página
Configurações no Designer de Projeto.
Barra de cabeçalho
A barra de cabeçalho na parte superior da página Configurações contém vários
controles:
Sincronizar
Carregar Configurações da Web exibe uma caixa de diálogo Logon que permite
carregar as configurações de um usuário autenticado ou de usuários anônimos. Este
botão fica habilitado apenas quando você habilita os serviços de aplicativo cliente na
página Serviços e especifica um Local de serviço das configurações da Web.
Exibir Código
Para projetos C#, o botão Exibir Código permite que você exiba o código no arquivo
Settings.cs. Esse arquivo define a classe Settings , que permite que você manipule
eventos específicos no objeto Settings . Em linguagens diferentes do Visual Basic, você
precisa chamar o método Save explicitamente dessa classe wrapper para que as
configurações do usuário persistam. Geralmente isso é feito no manipulador de eventos
Closing do formulário principal. A seguir está um exemplo de uma chamada ao método
Save :
C#
Properties.Settings.Default.Save();
Para projetos do Visual Basic, o botão Exibir Código permite que você exiba o código
no arquivo Settings.vb. Esse arquivo define a classe MySettings , que permite que você
manipule eventos específicos no objeto My.Settings . Para obter mais informações de
como acessar as configurações de aplicativo usando o objeto My.Settings , confira
Acessando configurações de aplicativo.
Modificador de acesso
Para projetos do Visual C#, o modificador de acesso pode ser Interno ou Público.
Para projetos do Visual Basic, o modificador de acesso pode ser Amigo ou Público.
Grade de configurações
A Grade de configurações é usada para definir as configurações do aplicativo. Essa
grade inclui as seguintes colunas:
Nome
Use a lista suspensa para selecionar um tipo para a configuração. Os tipos usados com
mais frequência são exibidos na lista suspensa, por exemplo, Cadeia de caracteres,
(Cadeia de Conexão) e System.Drawing.Font. Você pode escolher outro tipo,
selecionando Procurar no final da lista e, em seguida, escolhendo um tipo na caixa de
diálogo Selecionar um Tipo. Depois de escolher um tipo, ele é adicionado aos tipos
mais comuns na lista suspensa (somente para a solução atual).
) Importante
Procurar está disponível apenas para projetos do .NET Framework. Procurar não
está disponível para projetos do .NET ou .NET Core.
Escopo
As configurações no escopo do usuário, como fontes do sistema, devem ser usadas para
as preferências do usuário. Os usuários podem alterá-las no tempo de execução.
Valor
Confira também
Gerenciar configurações de aplicativo
Acessar configurações de aplicativo (Visual Basic)
Página de Assinatura, Designer de
Projeto
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Na caixa de diálogo Inserir senha para abrir o arquivo, insira uma senha para abrir o
arquivo de chave do certificado (.pfx). As informações de senha são armazenadas na
lista de contêineres de chaves pessoais e no repositório de certificados pessoais.
Permite criar um certificado para teste. O certificado de teste é usado para assinar os
manifestos do aplicativo e de implantação do ClickOnce.
Assinatura de assembly
Caixa de seleção Assinar o assembly
Marque essa caixa de seleção para assinar o assembly e criar um arquivo de chave de
nome forte. Para obter mais informações sobre como assinar um assembly usando o
Designer de Projeto, consulte Como assinar um assembly (Visual Studio).
Essa opção usa a ferramenta Al.exe fornecida pelo Software Development Kit do
Windows (SDK do Windows) para assinar o assembly. Para obter mais informações
sobre o Al.exe, consulte Como assinar um assembly com um nome forte.
Permite especificar um arquivo de chave novo ou existente de nome forte que é usado
para assinar o assembly. Selecione <Procurar...> para selecionar um arquivo de chave
existente.
Selecione <Novo...> para criar um novo arquivo de chave com o qual assinar o
assembly. A caixa de diálogo Criar Chave de Nome Forte é exibida, que pode ser usada
para especificar um nome de arquivo de chave e proteger o arquivo de chave com uma
senha. A senha deve ter, no mínimo, 6 caracteres. Se você especificar uma senha, será
criado um arquivo de Troca de Informações Pessoais (.pfx); caso contrário, será criado
um arquivo de chave de nome forte (.snk).
Altera a senha do arquivo de chave de Troca de Informações Pessoais (.pfx) usado para
assinar o assembly.
Observe que um projeto com assinatura com atraso não será executado e não pode ser
depurado. No entanto, é possível usar Sn.exe (Ferramenta de Nome Forte) com a opção
-Vr para ignorar a verificação durante o desenvolvimento.
7 Observação
Ao assinar um assembly, talvez você nem sempre tenha acesso a uma chave
privada. Por exemplo, uma organização pode ter um par de chaves bem protegido
ao qual os desenvolvedores não têm acesso todos os dias. A chave pública pode
estar disponível, mas o acesso à chave privada é restrito a algumas pessoas. Nesse
caso, é possível usar a assinatura com atraso ou parcial para fornecer a chave
pública, adiando a adição da chave privada até a entrega do assembly.
Confira também
Referência de Propriedades do Projeto
Gerenciando a assinatura de assembly e de manifesto
Como assinar manifestos de aplicativo e implantação
Como Assinar um Assembly (Visual Studio)
Como assinar um assembly com um nome forte
Assembly de nome forte
Páginas de Propriedades, JavaScript
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
Configuration
Plataforma
7 Observação
Caminho de Saída
Idioma Padrão
Página de depuração
Use as seguintes opções para definir propriedades para o comportamento de
depuração no projeto.
7 Observação
Iniciar Aplicativo
Tipo de Depurador
Nome da máquina
Exigir autenticação
Especifica se o computador remoto exige autenticação. Essa propriedade estará
disponível somente se Depurador a Iniciar estiver definido como Computador Remoto.
Páginas de propriedades para projetos
React, Angular e Vue no Visual Studio
Artigo • 13/01/2024
Este artigo se aplica a projetos React, Angular e Vue criados no Visual Studio que
utilizam o JavaScript Project System (JSPS), que é o formato de projeto .esproj. Esse
formato tem suporte desde o Visual Studio 2022.
7 Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos
elementos de interface do usuário do Visual Studio neste artigo. Você pode estar
usando outra edição do Visual Studio ou outras configurações de ambiente. Para
obter mais informações, confira Personalizar o IDE.
Guia Compilação
Na guia Geral, as propriedades a seguir estão disponíveis.
Comando de Build
Especifica o comando a ser executado ao compilar o projeto. (Build > Solução de Build,
ou quando você executar o projeto.) Se utilizado, esse valor é normalmente um
comando npm. Essa propriedade corresponde à propriedade BuildCommand no arquivo
do projeto.
Comando de limpeza
Especifica o comando a ser executado ao limpar o projeto. (Build > Limpar Solução) Se
utilizado, este valor é tipicamente um comando npm. Essa propriedade corresponde à
propriedade CleanCommand no arquivo do projeto.
Diretório de trabalho
Guia Implantar
Comando de inicialização
Especifica o comando a ser executado quando você inicia o projeto. Por exemplo, um
projeto Angular usa npm start por padrão. Essa propriedade corresponde à
propriedade StartupCommand no arquivo do projeto.
Diretório de trabalho
7 Observação
Confira também
JavaScript e TypeScript no Visual Studio
Janela de Propriedades
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Use esta janela para exibir e alterar as propriedades de tempo de design e os eventos
dos objetos selecionados localizados em editores e designers. Você também pode usar
a janela Propriedades para editar e exibir as propriedades do arquivo, do projeto e da
solução. Você pode encontrar a janela Propriedades no menu Exibir. Também pode
abri-la pressionando F4 ou digitando Propriedades na janela de pesquisa.
Categorizado
Relaciona todas as propriedades e os valores de propriedade do objeto selecionado, por
categoria. Você pode recolher uma categoria para reduzir o número de propriedades
visíveis. Ao expandir ou recolher uma categoria, você vê um sinal de mais (+) ou de
menos (-) à esquerda do nome da categoria. As categorias são listadas em ordem
alfabética.
Em ordem alfabética
Classifica em ordem alfabética todas as propriedades de hora de criação e eventos dos
objetos selecionados. Para editar uma propriedade não esmaecida, clique na célula à
direita e insira as alterações.
Páginas de propriedade
Exibe a caixa de diálogo Páginas de Propriedade ou Designer de Projeto para o item
selecionado. Páginas de Propriedades exibem um subconjunto, as mesmas ou um
superconjunto das propriedades disponíveis na janela Propriedades. Use esse botão
para exibir e editar propriedades relacionadas à configuração ativa do projeto.
Propriedades
Exibe as propriedades de um objeto. Muitos objetos também têm eventos que podem
ser exibidos usando a janela Propriedades.
Eventos
Exibe os eventos de um objeto.
7 Observação
Mensagens
Lista todas as mensagens do Windows. Permite adicionar ou excluir funções
especificadas do manipulador para as mensagens fornecidas para a classe selecionada.
7 Observação
Substituições
Lista todas as funções virtuais para a classe selecionada e permite adicionar ou excluir
funções de substituição.
7 Observação
Painel de descrição
Mostra o tipo de propriedade e uma breve descrição da propriedade. Você pode ativar e
desativar a descrição da propriedade usando o comando Descrição no menu de atalho.
7 Observação
Exibição de miniatura
Mostra uma representação visual do elemento selecionado no momento ao editar
arquivos XAML no designer.
Pesquisar
Fornece uma função de Pesquisa de propriedades e eventos ao editar arquivos XAML no
designer. A caixa de pesquisa responde a pesquisas de palavras parciais e atualiza os
resultados da pesquisa à medida que você digita.
Confira também
Referência de Propriedades do Projeto
Personalizando layouts de janela
Caixa de Ferramentas
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
A janela Caixa de Ferramentas exibe os controles que você pode adicionar a projetos
do Visual Studio. Para abrir a Caixa de ferramentas, escolha Exibir>Caixa de
ferramentas na barra de menus ou pressione Ctrl+Alt+X.
Você pode arrastar e soltar diferentes controles na superfície do designer que você está
usando, redimensionar e posicionar os controles.
7 Observação
Para alguns tipos de projeto, a Caixa de Ferramentas pode não mostrar nenhum
item.
Dica
Se a Caixa de ferramentas não aparecer mais como recolhida no lado esquerdo do
IDE do Visual Studio, você poderá adicioná-la novamente escolhendo
Janela>Redefinir layout da janela na barra de menus.
Você pode reorganizar os itens em uma guia Caixa de ferramentas ou adicionar guias e
itens personalizados usando os seguintes comandos ao clicar com o botão direito no
menu de contexto:
Próximas etapas
Examine os links a seguir para saber mais sobre algumas das guias disponíveis da Caixa
de ferramentas:
Confira também
Escolher itens da Caixa de Ferramentas, Componentes do WPF
Caixa de Ferramentas, guia
Componentes
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para exibir essa guia, abra um designer do Windows Forms. Selecione Modo de
Exibição>Caixa de Ferramentas. Em Caixa de ferramentas, selecione a guia
Componentes.
Componentes
BackgroundWorker
DirectoryEntry
DirectorySearcher
Cria uma instância do componente DirectorySearcher, que pode ser usada para executar
consultas no Active Directory.
ErrorProvider
Cria uma instância do componente ErrorProvider, que indica para o usuário final que um
controle em um formulário tem um erro associado a ele. Para obter mais informações,
confira Componente ErrorProvider.
EventLog
Cria uma instância do componente EventLog, que pode ser usada para interagir com
logs do sistema e de eventos personalizados, incluindo a gravação de eventos em um
log e a leitura dos dados de log.
FileSystemWatcher
Cria uma instância do componente FileSystemWatcher, que pode ser usada para
monitorar alterações em um diretório ou arquivo ao qual você tem acesso.
HelpProvider
Cria uma instância do componente HelpProvider que fornece ajuda pop-up ou online
para controles. Para obter mais informações, confira Componente HelpProvider.
ImageList
Cria uma instância do componente ImageList que fornece métodos para gerenciar uma
coleção de objetos Image. Para obter mais informações, confira Componente ImageList.
MessageQueue
Cria uma instância do componente MessageQueue, que pode ser usada para interagir
com filas de mensagens, incluindo a leitura e gravação de mensagens em filas, o
processamento de transações e a realização de tarefas de administração de fila.
PerformanceCounter
Cria uma instância do componente PerformanceCounter, que pode ser usada para
interagir com contadores de desempenho do Windows, incluindo a criação de novas
categorias e instâncias, a leitura de valores de contadores e a execução de cálculos nos
dados do contador.
Processo
Cria uma instância do componente Process, que pode ser usada para interromper,
iniciar e manipular os dados associados a processos no sistema.
SerialPort
Cria uma instância do componente SerialPort que fornece E/S síncrona e controlada por
evento, acesso ao PIN e estados de fixação e interrupção e acesso às propriedades do
driver serial.
ServiceController
Cria uma instância do componente ServiceController, que pode ser usada para
manipular serviços existentes, incluindo a inicialização e a interrupção de serviços e o
envio de comandos para eles.
Timer
Cria uma instância do componente Timer, que pode ser usada para adicionar
funcionalidade baseada em tempo aos aplicativos baseados no Windows. Para obter
mais informações, confira Componente Timer.
7 Observação
Confira também
Controles a serem usados no Windows Forms
Escolher itens da Caixa de Ferramentas, Componentes do WPF
Caixa de Ferramentas
Caixa de ferramentas, guia Dados
Artigo • 13/01/2024
Dica
ノ Expandir a tabela
Nome Descrição
DataGridView Fornece uma maneira avançada e flexível para exibir dados em um formato
de tabela.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
A guia HTML da Caixa de ferramentas fornece componentes que são úteis em páginas e
formulários da Web. Para exibir essa guia, primeiro abra um documento para edição no
designer de HTML. No menu Exibir, clique em Caixa de ferramentas e, em seguida, na
guia HTML da Caixa de ferramentas.
Para criar uma instância de uma ferramenta na guia HTML, clique duas vezes na
ferramenta para adicioná-la ao documento no ponto de inserção atual ou selecione a
ferramenta e arraste-a para a posição desejada na superfície de edição.
Ponteiro
Essa ferramenta é selecionada por padrão quando uma guia da Caixa de ferramentas é
aberta. Não pode ser excluído. O ponteiro permite arrastar objetos para a superfície do
modo de exibição de Design, redimensioná-los e reposicioná-los na página ou no
formulário. Para saber mais, confira Caixa de Ferramentas.
Entrada (Botão)
Insere um elemento input igual a type="button" . Para alterar o texto exibido, edite a
propriedade name . Por padrão, id="Button1" é inserido para o primeiro botão,
id="Button2" para o segundo e assim por diante.
HTML
Entrada (Redefinição)
Insere um elemento input igual a type="reset" . Para alterar o texto exibido, edite a
propriedade name . Por padrão, id="Reset1" é inserido para o primeiro botão de
redefinição, id="Reset2" para o segundo e assim por diante.
HTML
Entrada (Enviar)
Insere um elemento input igual a type="submit" . Para alterar o texto exibido, edite a
propriedade name . Por padrão, id="Submit1" é inserido para o primeiro botão de envio,
id="Submit2" para o segundo e assim por diante.
HTML
Entrada (Texto)
HTML
Entrada (Arquivo)
HTML
) Importante
Entrada (Senha)
HTML
Insere um elemento input igual a type="checkbox" . Para alterar o texto exibido, edite a
propriedade name . Por padrão, id="Checkbox1" é inserido para a primeira caixa de
seleção, id="Checkbox2" para a segunda e assim por diante.
HTML
Entrada (Opção)
Insere um elemento input igual a type="radio" . Para alterar o texto exibido, edite a
propriedade name . Por padrão, id="Radio1" é inserido para o primeiro botão de opção,
id="Radio2" para o segundo e assim por diante.
HTML
Entrada (Oculta)
Insere um elemento input igual a type="hidden" . Por padrão, id="Hidden1" é inserido
para o primeiro campo oculto, id="Hidden2" para o segundo e assim por diante.
HTML
Área de texto
HTML
) Importante
Tabela
HTML
<table cellspacing="1" width="75%" border=1> <tr><td></td></tr></table>
Imagem
Insere um elemento img . Edite esse elemento para especificar seu src e seu texto alt .
HTML
Selecionar
HTML
Régua horizontal
HTML
Ao arrastar Div para a superfície do modo de exibição de Design, uma marcação HTML
como a seguinte é inserida no documento:
HTML
Confira também
Caixa de Ferramentas
Opções de linha de comando do Devenv
Artigo • 24/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
O Devenv permite definir várias opções no IDE, compilar, depurar e implantar projetos a
partir de uma linha de comando. Use essas opções para executar o IDE com um script
ou arquivo .bat (por exemplo, um script de nightly build) ou para iniciar o IDE em uma
configuração específica.
7 Observação
Como alternativa, os comandos que começam com devenv.exe podem usar as mesmas
opções, mas o utilitário devenv.com é ignorado. Usando devenv.exe diretamente impede
que a saída seja exibida no console.
Você pode especificar uma opção usando um hífen (-) ou uma barra (/).
Ao especificar uma solução ou um projeto, o primeiro argumento é o nome do
arquivo de solução ou do arquivo de projeto, incluindo o caminho do arquivo.
Se o primeiro argumento for um arquivo que não seja uma solução ou um projeto,
esse arquivo será aberto no editor apropriado, em uma nova instância do IDE.
7 Observação
Apenas um arquivo de solução que referencia esse projeto deve ser localizado
em sua pasta pai. Se a pasta pai não contiver nenhum arquivo de solução que
referencie esse projeto ou se contiver dois ou mais arquivos de solução que a
referenciem, então um arquivo de solução temporário será criado.
Opções do devenv
As seguintes opções de linha de comando apresentam o IDE e realizam a tarefa descrita.
ノ Expandir a tabela
devenv /l 1033
/NoScale Abre o IDE em um modo desabilitado por DPI que permite um layout
mais preciso no Designer de Windows Forms.
/SafeMode Inicia o Visual Studio no modo de segurança. Esta opção carrega somente
o ambiente padrão, os serviços padrão e as versões enviadas de pacotes
de terceiros.
/UseEnv Faz com que o IDE use variáveis de ambiente PATH, INCLUDE, LIBPATH e
LIB para a compilação C++. Essa opção é instalada com a carga de
trabalho de Desenvolvimento para desktop com C++. Para obter mais
informações, consulte Configurando o caminho e variáveis de ambiente
para Builds de linha de comando.
ノ Expandir a tabela
/Clean Exclui os arquivos criados pelo comando de build sem afetar os arquivos de
origem.
/Out Permite que você especifique um arquivo para receber erros ao compilar.
/Project O projeto a ser criado, limpo ou implantado. É possível usar esta opção
somente se você tiver fornecido a opção /Build , /Rebuild , /Clean ou
/Deploy .
Confira também
Caixa de diálogo Geral, Ambiente, Opções
Opções de linha de comando do Devenv para desenvolvimento de VSPackage
/? (devenv.exe)
Artigo • 13/01/2024
Exibe uma caixa de mensagem listando todas as opções de devenv , com uma breve
descrição de cada uma delas.
Sintaxe
shell
devenv /?
Confira também
Opções de linha de comando do Devenv
/Build (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
SolutionName
SolnConfigName
/Project ProjName
/ProjectConfig ProjConfigName
/Out OutputFilename
Comentários
A opção /Build realiza a mesma função que o comando de menu Compilar
Solução dentro do ambiente de desenvolvimento integrado (IDE).
A opção /Build compila somente os projetos que foram alterados desde o último
build. Para compilar todos os projetos de uma solução, use /rebuild.
Exemplo
O comando a seguir compila o projeto CSharpWinApp , usando a configuração de build
do projeto Debug dentro de MySolution .
shell
Confira também
Compilar e limpar projetos e soluções
Opções de linha de comando do Devenv
/Rebuild (devenv.exe)
/Clean (devenv.exe)
/Out (devenv.exe)
/Clean (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
SolutionName
Config
/Project ProjName
/ProjectConfig ProjConfigName
Comentários
Esta opção tem a mesma função que o comando de menu Limpar Solução dentro do
IDE.
Se a opção /Project não for especificada, a ação de limpeza será realizada em todos os
projetos na solução, mesmo que o FileName tenha sido especificado como um arquivo
de projeto.
Exemplo
O primeiro exemplo limpa a solução MySolution , usando a configuração padrão
especificada no arquivo da solução.
shell
Confira também
Opções de linha de comando do Devenv
/Build (devenv.exe)
/Rebuild (devenv.exe)
/Out (devenv.exe)
/Command (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
CommandName
Comentários
Após a conclusão da inicialização, o IDE executa o comando nomeado.
Se um suplemento expor um comando, será possível usar essa opção para iniciar o
suplemento por meio da linha de comando. Para obter mais informações, consulte
Como controlar suplementos usando o gerenciador de suplementos.
Exemplo
O primeiro exemplo inicia o Visual Studio e executa a macro Abrir Arquivos Favoritos
automaticamente.
O segundo exemplo abre uma guia de navegação na Web dentro do IDE e navega até o
site do Microsoft Learn.
shell
devenv /command "Macros.MyMacros.Module1.OpenFavoriteFiles"
Confira também
Opções de linha de comando do Devenv
Aliases de comando do Visual Studio
Janela Comando
/DebugExe (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
ExecutableFile
Comentários
Quaisquer cadeias de caracteres após o parâmetro ExecutableFile são passadas para
esse arquivo como argumentos.
Exemplo
O exemplo a seguir abre o arquivo MyApplication.exe para depuração.
shell
Confira também
Opções de linha de comando do Devenv
/Deploy (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
SolutionName
SolnConfigName
/Project ProjName
/ProjectConfig ProjConfigName
/Out OutputFilename
Comentários
O projeto especificado deve ser um projeto de implantação. Se o projeto especificado
não for um projeto de implantação, quando o projeto que tiver sido compilado for
aprovado para implantação, ele falhará com um erro.
As informações de resumo para builds, incluindo erros, podem ser exibidas na janela
Comando ou em qualquer arquivo de log especificado com a opção /Out.
Exemplo
Este exemplo implanta o projeto CSharpWinApp , usando a configuração de build do
projeto Release dentro de MySolution .
shell
Confira também
Opções de linha de comando do Devenv
/Project (devenv.exe)
/Build (devenv.exe)
/Clean (devenv.exe)
/Rebuild (devenv.exe)
/Out (devenv.exe)
/Diff (devenv.exe)
Artigo • 13/01/2024
Compara dois arquivos. As diferenças são exibidas em uma janela especial do Visual
Studio.
Sintaxe
shell
Argumentos
SourceFile
TargetFile
SourceDisplayName
TargetDisplayName
Comentários
Se uma instância do IDE já estiver aberta, a comparação de arquivos aparecerá em uma
guia no IDE do atual.
Exemplo
O primeiro exemplo compara dois arquivos sem alterar seus nomes de exibição. O
segundo exemplo compara os arquivos alterando seus nomes de exibição. Os terceiro e
quarto exemplos comparam dois arquivos, mas aplicam um alias somente ao primeiro
ou ao segundo arquivo.
shell
Confira também
Opções de linha de comando do Devenv
/DoNotLoadProjects (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
SolutionName
Exemplo
O exemplo abre a solução MySln.sln sem carregar projetos.
shell
Confira também
Soluções filtradas no Visual Studio
Opções de linha de comando do Devenv
/Edit (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
Arquivo1
FileN
Comentários
Quando um arquivo não é especificado, uma instância existente do Visual Studio fica em
destaque. Se nenhum arquivo for especificado e não existir nenhuma instância do Visual
Studio, a ferramenta criará uma instância com um layout de janela simplificado.
Se a instância existente do Visual Studio estiver em estado modal, o arquivo será aberto
na instância existente quando o Visual Studio sair do estado modal. Por exemplo, essa
situação pode ocorrer quando a caixa de diálogo Opções estiver aberta.
Se mais de uma instância do Visual Studio estiver aberta, o arquivo será aberto na
instância aberta mais recentemente.
Exemplo
O primeiro exemplo abre o arquivo MyFile.cs em uma instância existente do Visual
Studio. Se não existir nenhuma instância do Visual Studio, a ferramenta abrirá o arquivo
em uma nova instância. O segundo exemplo é semelhante, com exceção de que ela
abre três arquivos em vez de apenas um.
shell
Confira também
Opções de linha de comando do Devenv
/LCID (devenv.exe)
Artigo • 13/01/2024
Define o idioma padrão usado para texto, moeda e outros valores dentro do IDE.
Sintaxe
shell
Argumentos
LocaleID
Comentários
Carrega o IDE e define o idioma natural padrão do ambiente. Essa alteração é mantida
entre as sessões, e o IDE mostra essa alteração na caixa
Ferramentas>Opções>Ambiente>Configurações internacionais>Idioma.
Se o idioma especificado não estiver disponível em seu sistema, a opção /LCID será
ignorada.
A tabela a seguir lista os LCIDs dos idiomas para os quais o Visual Studio oferece
suporte.
ノ Expandir a tabela
Idioma LCID
Tcheco 1029
Inglês 1033
Alemão 1031
Italiano 1040
Japonês 1041
Coreano 1042
Polonês 1045
Russo 1049
Espanhol 3082
Turco 1055
Exemplo
Este exemplo carrega o IDE com cadeias de caracteres de recursos em inglês.
shell
Confira também
Opções de linha de comando do Devenv
Caixa de diálogo Configurações Internacionais, Ambiente, Opções
Personalizando layouts de janela
/Log (devenv.exe)
Artigo • 13/01/2024
Registra toda a atividade no arquivo de log para resolução de problemas. Este arquivo
aparece depois de você chamar devenv /log pelo menos uma vez. Por padrão, o
arquivo de log está localizado aqui:
%APPDATA%\Microsoft\VisualStudio\<Version>\ActivityLog.xml
Sintaxe
shell
Argumentos
NameOfLogFile
Comentários
Essa opção deve aparecer no fim da linha de comando, depois de todas as outras
opções.
O log é gravado somente nas instâncias do Visual Studio que você chamou com a
opção /Log .
Exemplo
Este exemplo direciona o registro de log para o arquivo MyVSLog.xml no diretório base
do usuário.
shell
devenv /log "%USERPROFILE%\MyVSLog.xml"
Confira também
Opções de linha de comando do Devenv
/NoSplash (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
Arquivo1
FileN
Comentários
Esta opção oculta a tela inicial. Omitir esta opção faz com que a tela inicial a seja
mostrada. Se desejar examinar mais a fundo a tela inicial (por exemplo, para verificar o
ícone de produto do VSPackage), use a opção /Splash.
A opção /NoSplash pode ser combinada com outras opções, como /Run ou /DebugExe.
Exemplo
Todos os três exemplos abrem o IDE sem exibir a tela inicial. O segundo exemplo
também compila a solução especificada e executa o arquivo executável criado. O
terceiro exemplo abre o executável especificado para depuração no IDE.
shell
devenv /nosplash
Confira também
Opções de linha de comando do Devenv
Opções de linha de comando do Devenv para desenvolvimento de VSPackage
/Out (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
FileName
Comentários
Se for especificado um nome de arquivo inexistente, o arquivo será criado
automaticamente. Caso contrário, o arquivo já existe e os resultados serão anexados ao
conteúdo existente do arquivo.
Exemplo
Este exemplo executa MySolution e grava os erros no arquivo MyErrorLog.txt .
shell
Sintaxe
shell
Argumentos
SolutionName
SolnConfigName
/Project ProjName
/ProjectConfig ProjConfigName
Opcional. Nome da configuração de build do projeto (por exemplo, Debug ou
Release ) que será aplicado ao /Project nomeado. Se mais de uma plataforma de
/Out OutputFilename
Comentários
Deve ser parte de um comando devenv /Build , /Clean , /Rebuild ou /Deploy .
Exemplo
Este exemplo apresenta a compilação do projeto CSharpWinApp , usando a configuração
de build de projeto Debug dentro de MySolution .
shell
Confira também
Opções de linha de comando do Devenv
/ProjectConfig (devenv.exe)
/Build (devenv.exe)
/Clean (devenv.exe)
/Rebuild (devenv.exe)
/Deploy (devenv.exe)
/Out (devenv.exe)
/ProjectConfig (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
SolutionName
SolnConfigName
/Project ProjName
/ProjectConfig ProjConfigName
Opcional. Nome da configuração de build do projeto (por exemplo, Debug ou
Release ) que será aplicado ao /Project nomeado. Se mais de uma plataforma de
/Out OutputFilename
Comentários
A opção /ProjectConfig deve ser usada com a opção /Project como parte de um
comando /Build , / Clean , /Deploy ou /Rebuild .
As informações de resumo para builds, incluindo erros, podem ser exibidas na janela
Comando ou em qualquer arquivo de log especificado com a opção /Out .
Exemplo
O comando a seguir compila o projeto CSharpWinApp , usando a configuração de build
do projeto Debug dentro de MySolution :
shell
Confira também
Opções de linha de comando do Devenv
/Project (devenv.exe)
/Build (devenv.exe)
/Clean (devenv.exe)
/Rebuild (devenv.exe)
/Deploy (devenv.exe)
/Out (devenv.exe)
/Rebuild (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
SolutionName
SolnConfigName
/Project ProjName
/ProjectConfig ProjConfigName
Comentários
Esta opção faz a mesma coisa que o comando de menu Recompilar Solução
dentro do IDE.
Exemplo
Este exemplo limpa e recompila o projeto CSharpWinApp , usando a configuração de build
do projeto Debug dentro de MySolution .
shell
Confira também
Opções de linha de comando do Devenv
/Build (devenv.exe)
/Clean (devenv.exe)
/Out (devenv.exe)
/ResetSettings (devenv.exe)
Artigo • 13/01/2024
Dica
Sintaxe
shell
Argumentos
SettingsFile
DefaultCollectionSpecifier
ノ Expandir a tabela
Geral General
JavaScript JavaScript
Nome da coleção padrão Especificador da coleção
Visual Basic VB
Visual C# CSharp
Visual C++ VC
Comentários
Se nenhum SettingsFile for especificado, o IDE abrirá usando as configurações
existentes.
Exemplo
O primeiro exemplo aplica as configurações armazenadas no arquivo
MySettings.vssettings .
shell
Confira também
Configurações do ambiente
Personalizar o IDE do Visual Studio
Opções de linha de comando do Devenv
/Run (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
SolutionName
ProjectName
/Out OutputFilename
Comentários
Compila e executa o projeto ou a solução especificada de acordo com as configurações
especificadas para a configuração da solução ativa. Essa opção inicia o IDE e o deixa
ativo depois que a execução do projeto ou da solução tiver terminado.
Exemplo
Este exemplo executa a solução MySolution usando a configuração de implantação
ativa.
shell
Confira também
Opções de linha de comando do Devenv
/Runexit (devenv.exe)
/Build (devenv.exe)
/Rebuild (devenv.exe)
/Out (devenv.exe)
/RunExit (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
SolutionName
ProjectName
/Out OutputFilename
Comentários
Compila e executa o projeto ou a solução especificada de acordo com as configurações
especificadas para a configuração da solução ativa. Essa opção minimiza o IDE durante a
execução do projeto ou da solução. Fecha o IDE depois que a execução do projeto ou
da solução for concluída.
Exemplo
Este exemplo executa a solução MySolution em um IDE minimizado usando a
configuração de implantação ativa e, em seguida, fecha o IDE.
Confira também
Opções de linha de comando do Devenv
/Run (devenv.exe)
/Build (devenv.exe)
/Rebuild (devenv.exe)
/Out (devenv.exe)
/SafeMode (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
devenv /SafeMode
Comentários
Essa opção impede que todos os VSPackages de terceiros sejam carregados quando o
Visual Studio é iniciado, garantindo assim uma execução estável.
Exemplo
O exemplo a seguir inicia o Visual Studio no modo de segurança.
shell
devenv /safemode
Confira também
Opções de linha de comando do Devenv
/Upgrade (devenv.exe)
Artigo • 13/01/2024
Sintaxe
shell
Argumentos
SolutionFile
ProjectFile
/Out OutputFilename
Comentários
Os backups são criados e copiados automaticamente para um diretório chamado
Backup, que é criado no diretório atual.
Exemplo
Este exemplo atualiza um arquivo de solução chamado "MyProject.sln".
shell
Confira também
Opções de linha de comando do Devenv
/UseEnv (devenv.exe)
Artigo • 13/01/2024
7 Observação
Sintaxe
shell
Argumentos
SolutionName
ProjectName
Comentários
Esta opção afeta o IDE do Visual Studio nas propriedades do projeto para diretórios
VC++. Se você especificar a opção /UseEnv , o nó dos Diretórios VC++ mostrará os
valores para as variáveis de ambiente PATH, INCLUDE, LIBPATH e LIB. (Também mostra
valores de Diretórios de Origem e Diretórios de Exclusão). Caso contrário, o nó
substituirá as variáveis de ambiente por cinco valores de diretório: Diretórios de
Executáveis, Diretórios de Inclusão, Diretórios de Referência, Diretórios de Biblioteca e
Diretórios de Biblioteca do WinRT.
Dica
Para acessar as propriedades do projeto, clique com o botão direito do mouse no
projeto do C++ e selecione Propriedades. Na caixa de diálogo Páginas de
Propriedades, selecione Propriedades de Configuração e, em seguida, Diretórios
do VC++.
Exemplo
O exemplo a seguir inicia o Visual Studio e carrega as variáveis de ambiente nas páginas
de propriedades da solução MySolution .
shell
Confira também
Opções de linha de comando do Devenv
Página de propriedades de Diretórios do VC++ (Windows)
Comandos do Visual Studio
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
É possível encontrar uma lista completa de comandos e sua sintaxe na página Teclado
em Ferramentas>Opções>Ambiente.
Muitos comandos têm aliases. Para obter uma lista de aliases de comando, confira
Aliases de comando. Para obter atalhos de teclado de comando, confira Atalhos de
teclado padrão no Visual Studio.
Caractere de escape
O caractere de escape para comandos do Visual Studio é um acento circunflexo (^). O
caractere de escape significa que o caractere imediatamente a seguir é interpretado
literalmente, e não como um caractere de controle. Isso pode ser usado para inserir
aspas retas ("), espaços, barras iniciais, acentos circunflexos ou quaisquer outros
caracteres literais em um parâmetro ou valor de opção, com a exceção de nomes de
opção. Por exemplo:
Um acento circunflexo funciona da mesma forma tanto dentro quanto fora das aspas.
Se um acento circunflexo for o último caractere na linha, ele será ignorado.
List Disassembly Inicia o processo de depuração e permite que você especifique como os
erros são tratados.
Log Command Copia todas as entradas e saídas da janela Comando para um arquivo.
Window Output
Abrir arquivo Abre um arquivo existente e permite que você especifique um editor.
Abrir Projeto Abre um projeto existente e permite que você o adicione à solução atual.
Set Current Stack Permite que você exiba um registro de ativação específico.
Frame
Shell Inicia programas de dentro do Visual Studio como se o comando tivesse sido
executado no prompt de comando.
Comando Exibe a URL especificada em uma janela de navegador da Web, tanto dentro
ShowWebBrowser do IDE (ambiente de desenvolvimento integrado) ou externa ao IDE.
Alternar ponto de Ativa ou desativa o ponto de interrupção dependendo de seu estado atual,
interrupção no local atual do arquivo.
Comando Watch Cria e abre uma instância especificada de uma janela Inspeção.
Confira também
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Aliases de comando do Visual Studio
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Os aliases de comando permitem que você digite menos caracteres quando deseja
executar um comando. Insira os aliases na caixa Localizar/Comando ou na janela
Comando. Por exemplo, em vez de inserir >File.OpenFile para exibir a caixa de diálogo
Abrir Arquivo, você pode usar o alias predefinido >of .
Digite alias na janela Comando para exibir uma lista de aliases atuais e suas definições.
Digite >cls para limpar o conteúdo da janela Comando. Se você quiser ver um alias
para um comando específico, digite alias <command name> .
Você pode criar facilmente seu próprio alias para um dos comandos do Visual Studio
(com ou sem argumentos). Por exemplo, a sintaxe para definir alias File.NewFile
MyFile.txt é alias MyAlias File.NewFile MyFile.txt . Você pode excluir um de seus
aliases com alias <alias name> /delete
Stop q Debug.StopDebugging
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Comando Adicionar Item Existente
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
Argumentos
filename
Comutadores
/e: editorname
Opcional. Nome do editor no qual o arquivo será aberto. Se o argumento for
especificado, mas nenhum nome de editor for fornecido, a caixa de diálogo Abrir com
será exibida.
A sintaxe do argumento /e: editorname usa os nomes de editor como eles são exibidos
na Caixa de diálogo Abrir Com, entre aspas. Por exemplo, para abrir uma folha de
estilos no editor de código-fonte, insira o seguinte para o argumento /e: editorname .
Comentários
O preenchimento automático tenta localizar o caminho e o nome do arquivo corretos
enquanto você digita.
Exemplo
Este exemplo adiciona o arquivo, Form1.frm, à solução atual.
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Adicionar Projeto Existente
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
File.AddExistingProject filename
Argumentos
filename
Comentários
O preenchimento automático tenta localizar o caminho e o nome do arquivo corretos
enquanto você digita.
Exemplo
Este exemplo adiciona o projeto do Visual Basic, TestProject1, à solução atual.
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Alias
Artigo • 13/01/2024
Dica
Digitar >alias sem argumentos exibe a lista atual de aliases e suas definições.
Sintaxe
Prompt de comando do Windows
Argumentos
aliasname
Opcional. O nome do novo alias. Se nenhum valor for fornecido para aliasname ,
aparecerá uma lista de aliases atuais e suas definições.
aliasstring
Opcional. O nome do comando completo ou alias existente e qualquer parâmetro que
você quiser criar como alias. Se nenhum valor for fornecido para aliasstring , o nome
do alias e a cadeia de caracteres de alias do alias especificado serão exibidos.
Comutadores
/delete ou /del ou /d
Opcional. Exclui o alias especificado, removendo-o do preenchimento automático.
/reset
Opcional. Redefine a lista de aliases predefinidos para suas configurações originais. Ou
seja, restaura todos os aliases predefinidos e remove todos os aliases definidos pelo
usuário.
Comentários
Como aliases representam comandos, eles devem estar localizados no início da linha de
comando.
Ao emitir esse comando, você deve incluir as opções imediatamente após o comando, e
não após os aliases. Caso contrário, a própria opção será incluída como parte da cadeia
de caracteres de alias.
A opção /reset solicita uma confirmação antes que os aliases sejam restaurados. Não
há nenhuma forma abreviada de /reset .
Exemplos
Este exemplo cria um novo alias, upper , para o comando completo
Edit.MakeUpperCase.
>Tools.Alias
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
comando Avaliar Instrução
Artigo • 15/01/2024
Sintaxe
Prompt de comando do Windows
>Debug.EvaluateStatement text
Argumentos
text
Exemplo
Prompt de comando do Windows
>Debug.EvaluateStatement args.Length
Confira também
Comando Print
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Localizar
Artigo • 13/01/2024
Pesquisa arquivos usando um subconjunto das opções disponíveis na guia Localizar nos
Arquivos da janela Localizar e Substituir.
Sintaxe
Prompt de comando do Windows
Argumentos
findwhat Necessário. O texto a ser correspondido.
Comutadores
/case ou /c
Opcional. As correspondências ocorrerão somente se os caracteres maiúsculos e
minúsculos corresponderem exatamente aos especificados no argumento findwhat .
/doc ou /d
Opcional. Pesquisa apenas o documento atual. Especifique apenas um dos escopos de
pesquisa disponíveis, /doc , /proc , /open ou /sel .
/markall ou /m
Opcional. Insere um gráfico em cada linha que contém uma correspondência de
pesquisa no documento atual.
/open ou /o
Opcional. Pesquisa todos os documentos abertos como se fossem um documento.
Especifique apenas um dos escopos de pesquisa disponíveis, /doc , /proc , /open ou
/sel .
/options ou /t
Opcional. Exibe uma lista das configurações atuais da opção de localização e não realiza
uma pesquisa.
/proc ou /p
Opcional. Pesquisa apenas o procedimento atual. Especifique apenas um dos escopos
de pesquisa disponíveis, /doc , /proc , /open ou /sel .
/reset ou /e
Opcional. Retorna as opções de localização para suas configurações padrão e não
realiza uma pesquisa.
/sel ou /s
Opcional. Pesquisa apenas a seleção atual. Especifique apenas um dos escopos de
pesquisa disponíveis, /doc , /proc , /open ou /sel .
/up ou /u
Opcional. Pesquisa desde o local atual no arquivo até o início do arquivo. Por padrão, as
pesquisas iniciam-se no local atual no arquivo e vão até o final do arquivo.
/regex ou /r
Opcional. Usa caracteres especiais predefinidos no argumento findwhat como notações
que representam padrões de texto, em vez de caracteres literais. Para obter uma lista
completa de caracteres de expressão regular, consulte Expressões Regulares.
/wild ou /l
Opcional. Usa caracteres especiais predefinidos no argumento findwhat como notações
para representar um caractere ou uma sequência de caracteres.
/word ou /w
Opcional. Pesquisa somente palavras inteiras.
Exemplo
Este exemplo realiza uma pesquisa que diferencia maiúsculas de minúsculas para a
palavra "somestring" na seção de código selecionada no momento.
Confira também
Janela Comando
Caixa Localizar/Comando
Comandos do Visual Studio
Aliases de comando do Visual Studio
comando Ir para
Artigo • 15/01/2024
Sintaxe
Prompt de comando do Windows
Edit.GoTo [linenumber]
Argumentos
linenumber
Comentários
A numeração de linha começa em um. Se o valor de linenumber for menor que um, a
primeira linha será exibida. Se o valor de linenumber for maior que o número da última
linha, a última linha será exibida.
Se um valor para linenumber não for especificado, a caixa de diálogo Ir para a Linha
será exibida.
Exemplo
Prompt de comando do Windows
>Edit.GoTo 125
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Importar e Exportar
Configurações (arquivo .vssettings)
Artigo • 13/01/2024
O esquema do arquivo está aberto. Mais comumente, o esquema segue uma estrutura
XML em que cada categoria é uma marca, a qual pode ela mesma conter marcas de
subcategoria. Essas marcas de subcategoria podem conter marcas de valor de
propriedade. Embora a maioria dos pacotes use a estrutura comum, qualquer pacote no
Visual Studio pode contribuir com XML arbitrário para o arquivo com o esquema
escolhido.
Sintaxe
Prompt de comando do Windows
Comutadores
/export: filename
/import: filename
/reset
Comentários
Executar esse comando sem nenhuma opção abre o assistente Importar e Exportar
Configurações. Para obter mais informações, confira Sincronizar as configurações e
Configurações do ambiente.
Exemplo
O seguinte comando exporta as configurações atuais para o arquivo MyFile.vssettings :
Tools.ImportandExportSettings /export:"c:\Files\MyFile.vssettings"
Confira também
Configurações do ambiente
Sincronizar as configurações
Personalizar o IDE do Visual Studio
Comandos do Visual Studio
Comando Listar Pilha de Chamadas
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Sintaxe
Prompt de comando do Windows
Argumentos
index
Opcional. Define o registro de ativação atual e não exibe nenhuma saída.
Comutadores
Cada opção pode ser invocada usando sua forma completa ou abreviada.
Opcional. Especifica se deve tipos de parâmetro devem ser exibidos. O valor padrão é
yes .
Opcional. Especifica se nomes de parâmetro devem ser exibidos. O valor padrão é yes .
Opcional. Especifica se valores de parâmetro devem ser exibidos. O valor padrão é yes .
/ShowModule: yes | no [ou] /M: yes | no
Opcional. Especifica se deve o nome do módulo deve ser exibido. O valor padrão é yes .
Opcional. Especifica se chamadas de ou para outros threads devem ser incluídas. O valor
padrão é no .
/ShowExternalCode: yes | no
Opcional. Especifica se Apenas Meu Código deve ser exibido para a pilha de chamadas.
Quando Apenas Meu Código está desativado, todo o código não do usuário é exibido.
Quando Apenas Meu Código está ativado, o código não do usuário é exibido como
[external] na saída da pilha de chamadas.
Thread: n
Comentários
As alterações feitas a argumentos ou opções aplicam-se a invocações futuras desse
comando. Se você emitir Debug.ListCallStackby em si, toda a pilha de chamadas será
exibida. Se você especificar um índice, por exemplo,
Debug.ListCallStack 2
o registro de ativação atual será definido como aquele quadro (neste caso, o segundo
quadro).
Você também pode escrever esse comando usando seu alias predefinido, kb. Por
exemplo, você pode inserir
kb 2
Exemplo
Prompt de comando do Windows
Confira também
Comando List Disassembly
Comando List Threads
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Listar Desmontagem
Artigo • 13/01/2024
Inicia o processo de depuração e permite que você especifique como os erros são
tratados.
Syntax
Prompt de comando do Windows
Comutadores
Cada opção pode ser invocada usando sua forma completa ou abreviada.
/count: number [ou] /c: number [ou] /length: number [ou] /l: number
Opcional. Indica se deve você deseja exibir bytes de código. O valor padrão é no .
Opcional. Indica se deve você deseja exibir os nomes de símbolos. O valor padrão é
yes .
[/linenumbers: yes | no ]
>Debug.ListDisassembly
Confira também
Comando List Call Stack
Comando List Threads
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Listar Memória
Artigo • 15/01/2024
Sintaxe
Prompt de comando do Windows
Argumentos
expression
Comutadores
/ANSI|Unicode
/Count: number
/Format: formattype
/Hex|Signed|Unsigned
Opcional. Especifica o formato para exibir números: com sinal, sem sinal ou
hexadecimal.
Comentários
Em vez de escrever um comando Debug.ListMemory completo com todas as opções,
você pode invocar o comando usando aliases predefinidos com determinadas opções
predefinidas como valores especificados. Por exemplo, em vez de inserir:
ノ Expandir a tabela
d Debug.ListMemory
da Debug.ListMemory /Ansi
db Debug.ListMemory /Format:OneByte
dd Debug.ListMemory /Format:FourBytes
df Debug.ListMemory /Format:Float
dq Debug.ListMemory /Format:EightBytes
du Debug.ListMemory /Unicode
Exemplo
Prompt de comando do Windows
Sintaxe
Parâmetros
/Address: yes|no
/Name: yes|no
Opcional. Especifica se os nomes dos módulos devem ser exibidos. O valor padrão é
yes .
/Order: yes|no
Opcional. Especifica se a ordem dos módulos deve ser exibida. O valor padrão é no .
/Path: yes|no
Opcional. Especifica se os caminhos dos módulos devem ser exibidos. O valor padrão é
yes .
/Process: yes|no
Opcional. Especifica se os processos dos módulos devem ser exibidos. O valor padrão é
no .
/SymbolFile: yes|no
Opcional. Especifica se os arquivos de símbolo dos módulos devem ser exibidos. O valor
padrão é no .
/SymbolStatus: yes|no
Opcional. Especifica se os status de símbolo dos módulos devem ser exibidos. O valor
padrão é yes .
/Timestamp: yes|no
/Version: yes|no
Opcional. Especifica se as versões dos módulos devem ser exibidas. O valor padrão é
no .
Exemplo
Este exemplo lista os nomes, endereços e carimbos de data/hora do módulo para o
processo atual.
Confira também
Comandos do Visual Studio
Janela Comando
Como usar a janela Módulos
Comando Listar Registros
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
Comutadores
/Display [{ register | registerGroup }...]
é equivalente a
Debug.ListRegisters eax
/List
Comentários
O alias r pode ser usado no lugar de Debug.ListRegisters .
Exemplo
Este exemplo usa o alias Debug.ListRegisters r para exibir os valores do registro de
grupo Flags .
r /Display Flags
Confira também
Comandos do Visual Studio
Noções básicas sobre depuração: janela Registros
Como usar a janela Registros
Comando Listar Origem
Artigo • 13/01/2024
Sintaxe
Comutadores
/Count: number
/Current
/File: filename
/Line: number
/ShowLineNumbers: yes|no
Exemplo
Este exemplo lista o código-fonte da linha 4 do arquivo Form1.vb, com números de
linha visíveis.
Debug.ListSource /File:"C:\Visual Studio Projects\Form1.vb" /Line:4
/ShowLineNumbers:yes
Confira também
Comandos do Visual Studio
Janela Comando
Comando Listar Threads
Artigo • 13/01/2024
Sintaxe
Debug.ListThreads [index]
Argumentos
index
Comentários
Quando especificado, o argumento index marca o thread indicado como o thread atual.
Um asterisco (*) é exibido na lista ao lado do thread atual.
Exemplo
>Debug.ListThreads
Confira também
Comando List Call Stack
Comando List Disassembly
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Registrar saída da janela
Comando
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
Argumentos
filename
Opcional. O nome do arquivo de log. Por padrão, o arquivo é criado na pasta de perfil
do usuário. Se o nome do arquivo já existir, o log será acrescentado ao final do arquivo
existente. Se nenhum arquivo for especificado, o último arquivo especificado será
usado. Não se houver nenhum arquivo anterior, será criado um arquivo de log padrão,
chamado cmdline.log.
Dica
Para alterar o local em que o arquivo de log é salvo, digite o caminho completo do
arquivo entre aspas se o caminho contiver espaços.
Comutadores
/on
Opcional. Inicia o log para a janela Comando no arquivo especificado e anexa o arquivo
com as novas informações.
/off
Opcional. Parar o log para a janela Comando.
/overwrite
Opcional. Se o arquivo especificado no argumento filename corresponder a um arquivo
existente, o arquivo será substituído.
Comentários
Se nenhum arquivo for especificado, o arquivo cmdline.log será criado por padrão. Por
padrão, o alias para esse comando é Log.
Exemplos
Este exemplo cria um novo arquivo de log, cmdlog, e inicia o log de comando.
>Tools.LogCommandWindowOutput cmdlog
>Tools.LogCommandWindowOutput /off
>Tools.LogCommandWindowOutput /on
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Novo Arquivo
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
Argumentos
filename
Opcional. Nome para o arquivo. Se nenhum nome for fornecido, será fornecido um
nome padrão. Se nenhum nome de modelo for listado, será criado um arquivo de texto.
Comutadores
/t: templatename
Opcional. Especifica o tipo de arquivo a ser criado.
Por exemplo, para criar um arquivo de origem do Visual C++, você inseriria o mostrado
a seguir para o argumento /t: templatename .
O exemplo acima indica que o modelo de Arquivo C++ está localizado na categoria no
Visual C++ na caixa de diálogo Novo Arquivo.
/e: editorname
Opcional. Nome do editor no qual o arquivo será aberto. Se o argumento for
especificado, mas nenhum nome de editor for fornecido, a caixa de diálogo Abrir com
será exibida.
A sintaxe do argumento /e: editorname usa os nomes de editor como eles são exibidos
na Caixa de Diálogo Abrir com, entre aspas.
Por exemplo, para abrir um arquivo no editor de código-fonte, insira o seguinte para o
argumento /e: editorname .
Exemplo
Este exemplo cria uma nova página da Web "test1.htm" e abre-a no editor de código-
fonte.
Confira também
Comandos do Visual Studio
Janela Comando
Janela Imediata
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Abrir arquivo
Artigo • 13/01/2024
Sintaxe
Console
Argumentos
filename
Comutadores
/e: editorname
A sintaxe do argumento /e: editorname usa os nomes de editor como eles são exibidos
na Caixa de Diálogo Abrir com, entre aspas.
Por exemplo, para abrir um arquivo no editor de código-fonte, insira o seguinte para o
argumento /e: editorname .
Console
Comentários
Conforme você digita um caminho, o preenchimento automático tenta localizar o
caminho e o nome do arquivo corretos.
Exemplo
Este exemplo abre o arquivo de estilo "Test1.css" no editor de código-fonte.
Console
Confira também
Comandos do Visual Studio
Janela Comando
Janela Imediata
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Abrir projeto
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
File.OpenProject filename
Argumentos
filename
7 Observação
Comentários
O preenchimento automático tenta localizar o caminho e o nome do arquivo corretos
enquanto você digita.
Exemplo
O exemplo a seguir abre o projeto do Visual Basic Test1:
Sintaxe
Prompt de comando do Windows
>Debug.Print text
Argumentos
text
Comentários
Você pode usar o ponto de interrogação (?) como um alias para esse comando. Assim,
por exemplo, o comando
>Debug.Print expA
? expA
Exemplo
Prompt de comando do Windows
>Debug.Print DateTime.Now.Day
Confira também
Comando Evaluate Statement
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Inspeção Rápida
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
Debug.QuickWatchq [text]
Argumentos
text
Comentários
Se text for omitido, o texto selecionado atualmente ou a palavra no cursor é
adicionada à janela Inspeção.
Exemplo
Prompt de comando do Windows
>Debug.QuickWatch
Confira também
Definir uma inspeção nas variáveis usando as janelas Inspeção e QuickWatch no
Visual Studio
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Substituir
Artigo • 13/01/2024
Sintaxe
Argumentos
findwhat
replacewith
Comutadores
/all ou /a
/case ou /c
/doc ou /d
/hidden ou /h
Opcional. Pesquisa texto oculto e recolhido, como os metadados de um controle DTC,
uma região oculta de um documento com estrutura de tópicos ou uma classe ou
método recolhido.
/open ou /o
/options ou /t
Opcional. Exibe uma lista das configurações atuais da opção de localização e não realiza
uma pesquisa.
/proc ou /p
/regex ou /r
/reset ou /e
/sel ou /s
/up ou /u
Opcional. Pesquisa desde o local atual em um arquivo até o topo do arquivo. Por
padrão, as pesquisas têm início no local atual no arquivo e vão até a parte inferior do
arquivo.
/wild ou /l
Exemplo
Este exemplo substitui btnSend por btnSubmit em todos os documentos abertos.
Confira também
Localizando e substituindo texto
Janela Comando
Caixa Localizar/Comando
Comandos do Visual Studio
Aliases de comando do Visual Studio
Comando Substituir nos Arquivos
Artigo • 13/01/2024
Sintaxe
Argumentos
findwhat
replacewith
Comutadores
/all ou /a
/case ou /c
/ext: extensions
/keep ou /k
/options ou /t
Opcional. Exibe uma lista das configurações atuais da opção de localização e não realiza
uma pesquisa.
/regex ou /r
/reset ou /e
/stop
>Edit.ReplaceinFiles /stop
/sub ou /s
/text2 ou /2
/wild ou /l
/word ou /w
Opcional. Pesquisa somente palavras inteiras.
Exemplo
Este exemplo pesquisa btnCancel e o substitui por btnReset em todos os arquivos .cls
localizados na pasta "Meus Projetos do Visual Studio" e exibe as informações de
substituição na janela Localizar Resultados 2 janela.
Confira também
Localizando e substituindo texto
Substituir em arquivos
Janela Comando
Caixa Localizar/Comando
Comandos do Visual Studio
Aliases de comando do Visual Studio
Definir processo atual
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
Debug.SetCurrentProcess index
Argumentos
index
Comentários
Você pode se conectar a vários processos quando está depurando, mas somente um
processo está ativo no depurador em um determinado momento. Você pode usar o
comando SetCurrentProcess para definir o processo ativo.
Exemplo
Prompt de comando do Windows
>Debug.SetCurrentProcess 1
Confira também
Comandos do Visual Studio
Janela Comando
Aliases de comando do Visual Studio
Comando Definir Quadro de Pilha Atual
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
Debug.SetCurrentStackFrame index
Argumentos
index
Exemplo
Prompt de comando do Windows
>Debug.SetCurrentStackFrame 1
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Definir Thread Atual
Artigo • 13/01/2024
Sintaxe
Debug.SetCurrentThread index
Argumentos
index
Exemplo
>Debug.SetCurrentThread 1
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Definir Base
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
Argumentos
10 ou 16 ou hex ou dec
Exemplo
Este exemplo define o ambiente para exibir valores inteiros em formato hexadecimal.
>Debug.SetRadix hex
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Shell
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
Argumentos
path
args
Comutadores
/commandwindow [ou] /command [ou] /c [ou] /cmd
Comentários
As opções /dir /o /c devem ser especificadas imediatamente após Tools.Shell .
Qualquer coisa especificada após o nome do executável é passada para ele como
argumentos de linha de comando.
U Cuidado
Cada conjunto de três aspas duplas (""") é interpretado pelo processador Shell como
um único caractere de aspas duplas. Portanto, o exemplo anterior, na verdade, passa a
seguinte cadeia de caracteres de caminho para o comando Shell :
"C:\Program Files\SomeFile.exe"
U Cuidado
Exemplo
O comando a seguir usa xcopy.exe para copiar o arquivo MyText.txt para a pasta Text .
A saída de xcopy.exe é exibida na Janela Comando e na Janela de Saída.
Prompt de comando do Windows
Confira também
Comandos do Visual Studio
Janela Comando
Janela Saída
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando ShowWebBrowser
Artigo • 13/01/2024
Exibe a URL especificada em uma janela de navegador da Web, tanto dentro do IDE
(ambiente de desenvolvimento integrado) ou externa ao IDE.
Sintaxe
Prompt de comando do Windows
Argumentos
URL
Comutadores
/new
/ext
Opcional. Especifica que a página é exibida no navegador da Web padrão fora do IDE.
Comentários
O alias do comando ShowWebBrowser é navegue ou nav.
Exemplo
O exemplo a seguir exibe a home page do Microsoft Learn em um navegador da Web
fora do IDE. Se uma instância do navegador da Web já estiver aberta, ela será usada;
caso contrário, uma nova instância será iniciada.
Prompt de comando do Windows
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Iniciar
Artigo • 13/01/2024
Sintaxe
Prompt de comando do Windows
Debug.Start [address]
Argumentos
address
Comentários
O comando Iniciar, quando executado, executa uma operação RunToCursor para o
endereço especificado.
Exemplo
Este exemplo inicia o depurador e ignora todas as exceções que ocorrerem.
>Debug.Start
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando demarcador do Símbolo
Artigo • 13/01/2024
Sintaxe
Argumentos
pathname
Opcional. Uma lista de caminhos delimitada por ponto-e-vírgula para que o depurador
pesquise símbolos.
Comentários
Se nenhum pathname for especificado, o comando listará os caminhos de símbolo atual.
Exemplo 1
Este exemplo adiciona dois caminhos à lista de diretórios de símbolo.
Exemplo 2
Este exemplo exibe uma lista delimitada por ponto-e-vírgula dos caminhos de símbolo
atuais.
Debug.SymbolPath
Confira também
Janela Comando
Comandos do Visual Studio
Comando Ativar/Desativar Ponto de
Interrupção
Artigo • 13/01/2024
Sintaxe
Debug.ToggleBreakpoint [text]
Argumentos
text
Exemplo
O exemplo a seguir ativa/desativa o ponto de interrupção atual.
>Debug.ToggleBreakpoint
Confira também
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
Comando Inspecionar
Artigo • 13/01/2024
Cria e abre uma instância especificada de uma janela Inspeção. Você pode usar uma
janela Inspeção para calcular os valores de variáveis, expressões e registros, para editar
esses valores e para salvar os resultados.
Sintaxe
Prompt de comando do Windows
Debug.Watch[index]
Argumentos
index
Comentários
O index deve ser um inteiro. Os valores válidos são 1, 2, 3 ou 4.
Exemplo
Prompt de comando do Windows
>Debug.Watch1
Confira também
Janelas autos e locais
Definir uma inspeção nas variáveis usando as janelas Inspeção e QuickWatch no
Visual Studio
Comandos do Visual Studio
Janela Comando
Caixa Localizar/Comando
Aliases de comando do Visual Studio
A biblioteca de imagens do Visual
Studio
Artigo • 12/01/2024
Conteúdo relacionado
Instalar o Visual Studio
Imagens, bitmaps e metarquivos
Aplicativos seguros
Artigo • 13/01/2024
Conteúdo relacionado
Segurança no .NET
Segurança do Azure
Guia de segurança do Windows 10 Mobile
Segurança do Windows
Recursos de segurança da plataforma Apache Cordova
Segurança do ASP.NET Core
Segurança do Windows Forms
Permissões de usuário e o Visual Studio
Artigo • 28/08/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Por motivos de segurança, você deve executar o Visual Studio como um usuário típico
sempre que possível.
2 Aviso
Você pode fazer quase tudo no IDE do Visual Studio como um usuário típico. Você
precisa de permissões de administrador para concluir as seguintes tarefas:
Construção Use eventos pós-build que registram um Noções básicas sobre etapas e
componente ou incluem uma etapa de eventos de build
registro ao criar projetos C++. personalizados
2. Em seguida, clique com o botão direito do mouse em Visual Studio 2019 ou Visual
Studio 2022 e selecione Mais>Executar como administrador.
Quando o Visual Studio for iniciado, (Administrador) será exibido após o nome do
produto na barra de título.
Modificar o atalho
Você também pode modificar o atalho do aplicativo para sempre ser executado com
permissões administrativas. Veja aqui como fazer isso.
Windows 10
1. Abra o menu Iniciar , role até a versão do Visual Studio que você está usando e
selecione Mais>Abrir local do arquivo.
3. Na área de trabalho Windows 10, clique com o botão direito do mouse no atalho
do Visual Studio e selecione Propriedades.
Windows 11
Confira também
Instalar o Visual Studio
Portar, migrar e atualizar projetos do Visual Studio
Configurar o Visual Studio como um
aplicativo da isento da WIP
Artigo • 16/01/2024
Espera-se que aplicativos aprimorados para WIP impeçam que dados corporativos
acessem locais de rede desprotegidos e evitem criptografar dados pessoais. O Visual
Studio não é um aplicativo aprimorado, de modo que não funciona em ambientes
habilitados para WIP, a menos que você o isente. Siga as etapas neste artigo para
habilitar o Visual Studio para funcionar em um computador habilitado para WIP.
Para isentar o Visual Studio da WIP, execute as etapas para isentar um aplicativo da área
de trabalho.
Conteúdo relacionado
Comportamento do aplicativo com WIP
Suporte do Visual Studio para o modo
de operação aprovado do FIPS 140-2
Artigo • 16/01/2024
A partir da versão 16.4, o Visual Studio 2019 dá suporte ao modo de operação aprovado
da Publicação Padrão de Processamento de Informações Federais (FIPS) para Windows,
Azure e .NET. E, com a versão 16.5, o Visual Studio agora dá suporte ao modo de
operação aprovado pelo FIPS 140-2 ao desenvolver aplicativos C++ direcionados a um
sistema Linux remoto.
Para configurar o modo de operação aprovado pelo FIPS 140-2 para Visual Studio,
instale o .NET Framework 4.8 e habilite a configuração de Política de Grupo,
Criptografia do sistema: usar algoritmos compatíveis com a FIPS para criptografia,
hash e assinatura.
Para obter mais informações sobre o modo de operação aprovado pela FIPS 140-2 e
como habilitá-lo, consulte Validação do FIPS 140-2.
7 Observação
As ferramentas que você usa para desenvolver aplicativos para plataformas que
não são da Microsoft, como iOS ou Android, podem não usar algoritmos
compatíveis com FIPS. Softwares de terceiros incluídos no Visual Studio ou nas
extensões que você instala também podem não usar algoritmos aem conformidade
com a FIPS 140-2. E o desenvolvimento para soluções do SharePoint não dá
suporte ao modo de operação aprovado pela FIPS 140-2.
Conteúdo relacionado
Para saber mais sobre o modo de operação aprovado pela FIPS 140-2 para Visual Studio
e outros produtos e serviços da Microsoft, consulte os seguintes links:
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Para obter detalhes sobre esses recursos, incluindo como eles se encaixam em sua
estratégia de proteção do aplicativo, confira a página Funcionalidades.
O Dotfuscator Community oferece proteção básica pronta para uso. Há ainda mais
medidas de proteção do aplicativo disponíveis para usuários registrados do Dotfuscator
Community e para os usuários do PreEmptive Protection - Dotfuscator Professional, o
principal ofuscador para .NET do mundo. Para saber mais sobre como melhorar o
Dotfuscator, confira a página Atualizações.
Introdução
Para começar a usar o Dotfuscator Community no Visual Studio, digite dotfuscator na
caixa de pesquisa (Ctrl+Q).
Este artigo explica como determinar qual versão você tem atualmente, como atualizar
para a versão 6, se necessário, e quais recursos foram substituídos ou removidos entre
as duas versões.
Na GUI do Dotfuscator, abra o menu Ajuda e selecione Sobre... para exibir a tela
Sobre.
no-highlight
Talvez seja necessário aumentar o detalhamento do build para ver esse texto. Para
o Visual Studio, confira Configurações de detalhamento.
Instruções de atualização
Esta seção inclui conjuntos de instruções para atualizar os usos típicos do Dotfuscator
Community da versão 5 para a versão 6.
Instalar o Dotfuscator 6
O Dotfuscator Community é distribuído como uma extensão para o Visual Studio. As
instruções para instalar o Dotfuscator 6 variam de acordo com a versão do Visual Studio
que você tem:
Além das versões com o Visual Studio, você sempre pode obter as versões mais
recentes do Dotfuscator Community na página Downloads do Dotfuscator .
Visual Studio 2017 Esta versão do Visual Studio é fornecida apenas com o
Dotfuscator Community 5. No entanto, você pode instalar ou atualizar para o
Dotfuscator Community 6 acessando a página Downloads do Dotfuscator e
selecionando o link de download apropriado.
O motivo pelo qual um caminho para a CLI do Dotfuscator agora pode ser inválido é
porque os nomes de alguns dos executáveis instalados com o Dotfuscator Community
foram alterados no Dotfuscator 6. Essa alteração torna esses nomes executáveis iguais
no Dotfuscator Community e no Dotfuscator Professional.
7 Observação
O caminho da CLI também poderá ser inválido se você atualizar entre as versões
principais do Visual Studio ou alternar as edições do Visual Studio, pois a CLI do
Dotfuscator está instalada no diretório de instalação do Visual Studio. Os sintomas
e a solução listados abaixo também se aplicam a esse cenário.
Se um dos caminhos antigos não for um caminho absoluto, você deverá ajustar o
novo caminho adequadamente com base no contexto. No exemplo a seguir, a
variável de ambiente VSInstallDir foi usada no caminho antigo. Portanto, o novo
caminho correspondente também deve fazer o mesmo.
rCE\dotfuscator.exe
Caminho antigo no arquivo de projeto:
%VSInstallDir%\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\
dotfuscatorCLI.exe
Novo caminho no arquivo de projeto:
%VSInstallDir%\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\
dotfuscator.exe
2 Aviso
signing, and the Introduce Explicit Method Overrides setting are no longer
supported. Please open your Dotfuscator config in the Config Editor which
automatically upgrades it.
) Importante
Overrides setting are no longer supported. The associated settings have been
removed. Please save your upgraded Dotfuscator config.
5. Se você está usando um sistema de controle de origem, como o Git, garanta que
as alterações no arquivo de configuração do Dotfuscator sejam refletidas nesse
sistema. Distribua essas alterações para o restante da sua equipe, conforme
adequado para seu sistema e organização.
diretório diferente, que pode ou não ter arquivos não relacionados ao Dotfuscator.
Atributos de ofuscação
Não houve nenhuma alteração nos Atributos de Ofuscação . Esses atributos são
definidos nas bibliotecas de classes base do .NET e o Dotfuscator Community 6 continua
a honrá-los.
Verificar atributos
A biblioteca que contém os Atributos de Verificação foi alterada. No Dotfuscator
Community 5, ele foi distribuído como um arquivo juntamente ao próprio Dotfuscator.
A partir do Dotfuscator Community 6, ele é distribuído como um pacote NuGet público.
Se você tentar criar um projeto do Visual Studio que ainda faz referência ao local antigo,
poderá receber erros como os seguintes exemplos:
The type or namespace name 'PreEmptive' could not be found (are you missing a using
The type or namespace name 'TamperCheckAttribute' could not be found (are you
Could not resolve this reference. Could not locate the assembly
Atributos de instrumentação
Se você tentar criar um projeto do Visual Studio que usou atributos de instrumentação,
você poderá obter os mesmos tipos de erros e avisos, conforme observado em Verificar
Atributos, embora os nomes de atributo sejam diferentes (por exemplo,
FeatureAttribute em vez de TamperCheckAttribute ).
Se você tentar executar o Dotfuscator em assemblies já criados e que contenham usos
de atributos de instrumentação, receberá erros como os seguintes exemplos:
Recursos removidos
O Dotfuscator Community 6 apresenta alterações interruptivas do Dotfuscator
Community 5. Se você está usando o Dotfuscator Community 5, esta seção descreve
como lidar com as alterações que podem exigir modificações de build ou afetar a saída
do Dotfuscator.
PreEmptive Análises
Se você estava usando Verificar Telemetria para relatar quando uma Verificação detecta
um estado inválido (como quando a adulteração é detectada ), você pode substituí-la
por uma Notificação de Aplicativo personalizada que relata o incidente para
Aplicativo do Azure Insights ou outro serviço de sua escolha.
Windows Phone
WinRT (aplicativos Windows 8)
Silverlight
Unity (mecanismo de jogo)
Além disso, os aplicativos UWP (Plataforma Universal do Windows ) só têm suporte para
cenários Xamarin .
Além disso, os pacotes do .xap não podem mais ser usados como entradas porque o
Silverlight não tem mais suporte.
Documentação completa
Confira o Guia do Usuário Completo do Dotfuscator Community em preemptive.com
para obter instruções de uso detalhadas, inclusive como começar a usar a interface do
usuário do Dotfuscator Community .
Novidades nos documentos do Visual
Studio
Artigo • 20/01/2024
Dezembro de 2023
Depurador
Artigos atualizados
Extensibilidade
Artigos atualizados
Introdução
Artigos atualizados
IDE
Novos artigos
Artigos atualizados
Instalar
Artigos atualizados
MSBuild
Novos artigos
Artigos atualizados
Criação de perfil
Novos artigos
Teste
Artigos atualizados
Colaboradores da Comunidade
As pessoas a seguir contribuíram com os documentos do Visual Studio durante esse
período. Obrigado! Saiba como contribuir seguindo os links em "Participe" na página de
aterrissagem de novidades.
Contêineres
Artigos atualizados
Ferramentas de dados
Artigos atualizados
Depurador
Artigos atualizados
Implantação
Artigos atualizados
Introdução
Artigos atualizados
IDE
Novos artigos
Artigos atualizados
Instalar
Artigos atualizados
JavaScript
Artigos atualizados
MSBuild
Artigos atualizados
Criação de perfil
Artigos atualizados
Teste
Artigos atualizados
VSTO
Artigos atualizados
Colaboradores da Comunidade
As pessoas a seguir contribuíram com os documentos do Visual Studio durante esse
período. Obrigado! Saiba como contribuir seguindo os links em "Participe" na página de
aterrissagem de novidades.
Outubro de 2023
Contêineres
Artigos atualizados
Ferramentas de dados
Artigos atualizados
Depurador
Artigos atualizados
Implantação
Artigos atualizados
Introdução
Artigos atualizados
IDE
Artigos atualizados
Instalar
Artigos atualizados
JavaScript
Novos artigos
Artigos atualizados
MSBuild
Artigos atualizados
Python
Artigos atualizados
Definir comandos personalizados para projetos do Python – Alterações para
resolver o bug do documento PTVS nº 9661
Teste
Artigos atualizados
Controle de versão
Novos artigos
Colaboradores da Comunidade
As pessoas a seguir contribuíram para o conteúdo do Visual Studio no mês passado.
Obrigado! Para saber mais sobre como você pode colaborar, confira a guia do
colaborador do Microsoft Docs.
Este roteiro descreve nossa visão de trabalho principal no Visual Studio 2022 para o ano
calendário de 2021. Visual Studio 2022 tem três temas principais:
Visual Studio 2022 será a primeira versão de 64 bits do Visual Studio. Além das
vantagens de velocidade e desempenho proporcionadas por mais acesso à memória, o
Visual Studio traz aprimoramentos de interface do usuário, mais opções de
personalização e um foco contínuo em capacitar os desenvolvedores. A atualização para
o Visual Studio 2022 deve ser uma experiência de baixo atrito e não deve exigir que seu
código seja alterado. Você ainda pode criar 32 bits e todos os aplicativos existentes no
Visual Studio 2022.
Para o roteiro Visual Studio 2019, consulte Visual Studio roteiro 2019.
Para obter mais detalhes sobre nossa visão do Visual Studio 2022, leia nosso blog de
Visual Studio 2022 .
Geral
Estamos melhorando a produtividade do desenvolvedor movendo o processo
devenv.exe principal de 32 bits para 64 bits. Isso eliminará efetivamente erros de
Visual Studio 2022 estará mais acessível do que nunca. Estamos tornando as opções
relacionadas à acessibilidade mais descobertas, e a disponibilidade da indicação de
áudio está se expandindo. Estamos integrando o Mecanismo de Insights acessibilidade
para capacitar os desenvolvedores a criar aplicativos modernos e acessíveis. Os
desenvolvedores terão mais opções de personalização Visual Studio 2022 e capacidade
aprimorada de sincronizar configurações em vários máquinas. Também estamos
atualizando ícones, temas e fontes para uma experiência moderna e atualizada.
Diagnósticos
O diagnóstico no Visual Studio 2022 se concentra em inovar em nossa experiência de
diagnóstico de nível mundial. Estamos melhorando os pontos de interrupção para
serem arrastados, adicionando pontos de interrupção dependentes e a capacidade de
forçar Executar. Estamos melhorando as ferramentas de análise para despejos de
memória, despejos de memória e análise de pressão de memória. Por fim, estamos
adicionando suporte de plataforma cruzada para depuração de código C++ e .NET em
dispositivos ARM64.
Para obter detalhes sobre criação de perfil, consulte Criação de perfil Developer
Community .
Personalização
Visual Studio 2022 é mais flexível do que nunca, para acomodar uma variedade maior
de preferências do desenvolvedor. Adicionamos novas maneiras de organizar seu
workspace, novos temas da comunidade e a capacidade de converter VS Code de
trabalho em Visual Studio. Dependendo da hora do dia, da quantidade de luz ambiente
ou de suas preferências, Visual Studio pode ajudar a aumentar a produtividade. Nas
versões futuras, estamos procurando fornecer maior flexibilidade com guias de cores e
criação de tema.
Editor
O Visual Studio 2022 terá um verificador ortático interno para ajudá-lo a codificar com
mais precisão com menos erros. Estamos inovando na capacidade de leitura de código e
adicionando novas maneiras de navegar, como edição de vários adados e navegação
"Camel Camel" . Os usuários de leitores de tela aproveitarão melhores comentários
sobre problemas de código.
IntelliCode
A equipe do IntelliCode continua se concentrando em prever sua próxima
movimentação. Visual Studio 2022 apresentará preenchimentos maiores e ajudará você
a tomar a ação certa, no lugar certo, no momento certo.
NuGet
A equipe NuGet está focada em fornecer suporte para o .NET 6, proteger a cadeia de
fornecedores de software e capacitar todos os desenvolvedores e sua equipe a
alcançarem mais por meio de um gerenciador de pacotes unificado, produtivo e
abrangente com excelentes conceitos básicos.
Instalação e Configuração
O foco da equipe de Instalação e Instalação está facilitando a capacidade das empresas
de permanecerem seguras implantando facilmente atualizações em ambientes
corporativos gerenciados. Estamos permitindo que as empresas usem várias pastas de
layout para atualizar uma instância do cliente, usar várias linhas de base com suporte e
mover suas instalações entre canais. Também estamos adicionando a capacidade de os
usuários reverterem Visual Studio para um ambiente de trabalho após uma atualização
com falha.
Controle de versão
Visual Studio 2022 continuará a inovar em ferramentas de controle do código-fonte
integradas. Estamos melhorando a produtividade dando suporte a fluxos de trabalho git
mais complexos, como ativar simultaneamente vários repositórios Git. Os
desenvolvedores poderão estágio de linhas individuais ou decodados de código e ver
diferenças e detalhes aprimorados. Também estamos melhorando a integração GitHub e
Azure DevOps, aproximando a funcionalidade do fluxo de trabalho do desenvolvedor.
Para obter detalhes, consulte Visual Studio git experience on Developer Community
C++
A equipe do C++ se concentra na inovação da carga de trabalho por meio da
conformidade, do diagnóstico e da segurança da linguagem. Visual Studio 2022
adicionará suporte para recursos de linguagem C++20 que simplificam o
gerenciamento de grandes bases de código. Estamos integrando o suporte para CMake,
Linux e WSL para facilitar a criação e depuração de aplicativos de plataforma cruzada.
.NET
A equipe do .NET se concentra em uma experiência moderna de desenvolvimento de
aplicativos, melhorando o suporte ao .NET 5 e adicionando suporte ao .NET 6. Também
estamos nos concentrando na produtividade com assistência de código interno. Por fim,
estamos trabalhando em uma experiência completa de designer para Windows Forms
com o .NET 5.
Ferramentas de Contêiner
A equipe de Ferramentas de Contêiner se concentra em melhorar a experiência para
desenvolvedores do .NET que estão criando aplicativos em contêineres. Nosso foco
principal será melhorar a capacidade de diagnosticar aplicativos em contêineres usando
a janela de ferramentas Contêineres.
Roteiros relacionados
Para outros roteiros relacionados ao .NET, consulte:
WinForms
A equipe está trabalhando para melhorar a confiabilidade e o desempenho do novo
designer para aplicativos WinForms do .NET Core/.NET 5/.NET 6, corrigindo problemas
de HighDPI, implementando novos cenários de associação de dados e abordando os
comentários dos clientes.
Roteiro do WinForms
Roteiro do Designer do WinForms
Ferramentas da Web
A equipe de Ferramentas da Web está focada em melhorar o processo de
desenvolvimento para a Web no .NET usando os serviços de desenvolvedor do Azure.
Estamos melhorando a configuração de dependência, expandindo as opções de
hospedagem do Azure para publicação e otimizando o armazenamento.
XAML e Xamarin
A equipe XAML está trabalhando para melhorar a produtividade dos desenvolvedores,
como o XAML Live Preview, a recarga a quente de XAML e C# , etc. A equipe do
XAMARIN está criando uma nova interface do usuário de aplicativo multiplataforma do
.NET (.NET MAUI ) que já está disponível como um recurso de visualização e permite
criar aplicativos cliente nativos para Windows, macOS, iOS e Android com uma única
base de código. Estamos finalizando o conjunto de recursos e trabalharemos para
melhorar a qualidade e lidar com os comentários dos clientes.
Dica
Esta página explica nosso ritmo de lançamento de versões prévias, Versões prévias dos
recursos, versões, correções de manutenção, suporte em longo prazo e como você pode
fornecer comentários sobre as versões com os recursos e correções.
1. Canal Atual
2. Canal de Versão prévia
3. Canais de Manutenção em Longo Prazo
(Figura 1) Canais do Visual Studio e Cadência de Versões
Você pode instalar vários canais lado a lado no mesmo computador. Por exemplo, você
pode instalar e usar o Canal de Versão prévia lado a lado com o Canal Atual. Observe
que alguns componentes compartilhados, por exemplo, o SDK do Windows, são usados
por todos os canais em um computador e serão atualizados para qualquer canal que
tenha a versão mais recente.
As Atualizações Secundárias são enviadas a cada três meses para o Canal Atual,
após serem disponibilizadas no Canal de Versão Prévia. Essas atualizações podem
incluir novos recursos, correções de bug e alterações para se adaptar às alterações
da plataforma (por exemplo, alterações no Windows, no Azure, no Android ou no
iOS).
Atualizações de Manutenção são versões de correções direcionadas para
problemas críticos de qualidade, desempenho, confiabilidade ou segurança.
Quando você atualizar sua instalação do Visual Studio no Canal Atual, receberá a
atualização de manutenção mais recente para a atualização secundária mais recente
disponível.
Além disso, a versão secundária final lançada para uma versão principal do Visual Studio
será designada como a versão LTSC final e terá suporte durante o ciclo de vida do
suporte da versão principal. Os usuários do Canal Atual não precisam instalar ou alternar
para um canal diferente para permanecer sob suporte. Basta instalar a atualização
secundária final e, em seguida, manter-se atualizado com as atualizações de
manutenção. Para obter mais informações, confira Manutenção e Ciclo de Vida do
Produto Visual Studio.
Embora as versões prévias não se destinem ao uso na produção, elas terão em um nível
de qualidade suficiente para que você as use de maneira geral e forneça comentários.
Oferecemos manutenção apenas para a versão prévia mais recente. Para obter mais
informações, confira Manutenção e Ciclo de Vida do Produto Visual Studio.
Recursos de visualização
Embora o Canal de Versão prévia seja recomendado para experimentar novos recursos,
também incentivamos os usuários no Canal Atual a experimentar novos recursos por
meio das Versões prévias dos recursos. As Versões prévias dos recursos diferem do
Canal de Versão prévia porque cada recurso específico pode ser ativado ou desativado.
A caixa de diálogo Versões prévias dos recursos inclui a descrição de cada recurso para
ajudá-lo a determinar se o recurso é relevante para você. Além disso, esperamos que
você forneça comentários sobre esses recursos para que possamos melhorá-los antes
que sejam implementados para todos os clientes.
Você pode ativar ou desativar as Versões prévias dos recursos acessando Ferramentas >
Gerenciar Versões Prévias dos Recursos. Às vezes, também executamos experimentos
com Versões Prévias dos Recursos, ativando-os para uma parte dos clientes para
comparar o impacto com um grupo de controle.
Notificações de atualização
Você receberá notificação de atualizações para o Visual Studio em execução no
momento por meio do ícone de notificação no IDE, por meio de postagens no blog do
Visual Studio e do Instalador do Visual Studio. As notas sobre a versão do Canal Atual e
LTSC e as notas sobre a versão do Canal de Versão Prévia documentarão os recursos e
as correções disponíveis nessa versão para ajudar você a tomar uma decisão informada
sobre quando instalá-la. Por fim, atualizaremos todos os itens de comentários relevantes
no portal da Comunidade de Desenvolvedores informar em qual versão um problema
foi corrigido.
Comentários e sugestões
Adoraríamos ouvir o que você tem para nos dizer! Você pode Relatar um problema ou
sugerir um recurso usando o ícone Enviar Comentários no canto superior direito do
instalador ou do IDE do Visual Studio ou em Ajuda > Enviar Comentários. Você pode
acompanhar seus problemas usando a Visual Studio Developer Community , em que
você adiciona comentários ou encontra soluções. Você também pode obter ajuda
gratuita com a instalação por meio de nosso suporte via chat ao vivo .
Novidades no Visual Studio 2022
Artigo • 14/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Atualizado para a versão 17.8. Ver todas as notas sobre a versão | Ver o roteiro do
produto
Com o Visual Studio 2022 , você sempre obterá os melhores serviços e ferramentas do
mercado disponíveis para qualquer desenvolvedor, qualquer aplicativo e qualquer
plataforma. Há vários recursos interessantes na versão mais recente do Visual Studio
para usuários iniciantes ou experientes.
Deseja ver as novidades em cada versão atualizada dentro do próprio Visual Studio?
Agora é possível. Na barra de menus, selecione Ajuda>Novidades para ver os
destaques recentes.
Dica
Para mais notícias e instruções, confira os canais de mídia social do Visual Studio no
LinkedIn , no YouTube , no Facebook , na Twitch , no Twitter e no
&TikTok . E para receber as informações mais recentes sobre novos lançamentos,
experimentos atuais e o que está em Versão Prévia, visite o Blog do Visual
Studio.
Melhorias de desempenho
O Visual Studio 2022 é mais rápido, mais acessível, mais leve e foi projetado tanto para
os que estão aprendendo quanto para aqueles que criam soluções de escala industrial.
Além disso, continuamos a focar no desempenho a cada versão iterativa. Para saber
mais, confira a postagem do blog Visual Studio 2022 – Melhorias de desempenho da
17.5 .
Dica
Dica
Para saber mais sobre o .NET 7, o sucessor do .NET 6, confira Novidades no .NET 7.
Além disso, estamos atualizando a Recarga Dinâmica para que você possa editar
projetos C++ ou .NET enquanto o aplicativo está em execução. Para obter mais
informações, confira a postagem no blog Speed up your .NET and C++ development
with Hot Reload in Visual Studio 2022 (Acelerar o desenvolvimento do .NET e do C++
com a Recarga Dinâmica no Visual Studio 2022) e a página Escrever e depurar
código em execução com a Recarga Dinâmica no Visual Studio com C#, C++ ou Visual
Basic do Docs.
Melhorias do IntelliCode
Preenchimento de linha inteira: no Visual Studio 2022, o recurso IntelliCode agora
pode preencher automaticamente o código de até uma linha inteira por vez. Para
obter detalhes, consulte a postagem no blog Type less, code more with
IntelliCode completions (Digite menos, escreva mais código com
preenchimentos do IntelliCode) .
Personalização
Uma de nossas principais áreas de foco é tornar o Visual Studio mais personalizado e
flexível para que você possa deixar o IDE de acordo com seu gosto. Por exemplo, o
Visual Studio 2022 oferece a capacidade de sincronizar com o tema do Windows.
Portanto, se você habilitou o recurso "luz noturna" lá, o Visual Studio também o usará.
Para obter mais informações, consulte a postagem no blog Personalize your Visual
Studio 2022 (Personalizar seu Visual Studio 2022) .
Dica
Fornecer comentários
Por que enviar comentários à equipe do Visual Studio? Porque nós levamos a sério os
comentários dos clientes. Eles motivam muito do que fazemos.
Se quiser fazer sugestões sobre como podemos melhorar o Visual Studio, você
poderá fazer isso usando a ferramenta Sugerir um Recurso.
Próximas etapas
Examine as seguintes postagens no blog para saber mais sobre os aprimoramentos que
fizemos no Visual Studio 2022 até o momento:
Dica
O Visual Studio 2022 segue a Política de Ciclo de Vida Fixa do Produto da Microsoft de
10 anos. Os primeiros 5 anos de Suporte Mainstream fornecem novos recursos,
atualizações de plataforma, atualizações de segurança, correções de funcionalidade e
melhorias de qualidade. O segundo 5 anos de suporte estendido fornece apenas
atualizações de segurança. Componentes e ferramentas incluídos com ou dependentes
pelo Visual Studio podem ter diferentes políticas de ciclo de vida, manutenção e
suporte.
Informações adicionais
Para obter uma lista completa das datas do ciclo de vida do produto, consulte o
site do Ciclo de Vida da Microsoft.
Informações do ciclo de vida do produto do Visual Studio 2019
Política de manutenção do Visual Studio para Mac
ノ Expandir a tabela
Você pode criar e manter sua própria instalação de rede do Visual Studio (também
conhecido como layout) e armazená-la localmente ou em um compartilhamento
de rede.
Todas as atualizações de versão e manutenção secundárias estarão disponíveis no
Catálogo da Microsoft se você quiser atualizar sua instalação ou seu cache de
instalação offline para uma versão específica.
A página Histórico de Versões do Visual Studio 2022 fornece links diretos para os
bootstrappers para cada versão secundária e versão de manutenção que você
pode usar para instalar ou atualizar.
A versão final de manutenção de cada LTSC estará disponível no portal de
Assinatura do Visual Studio .
Você pode instalar ou atualizar o Visual Studio 2022 usando a ferramenta winget
do Gerenciador de Pacotes do Windows.
Suporte ao RC (Release Candidate)
Os builds do RC (Release Candidate) são oferecidos no Canal Atual antes da
disponibilidade geral de uma versão principal. Você pode usar o RC em seu trabalho
diário, incluindo a liberação de aplicativos criados com ele. O RC requer uma licença
para usar o Visual Studio. Depois que a nova versão principal entrar em operação, você
precisará atualizá-la para permanecer sob suporte.
ノ Expandir a tabela
Existem algumas instâncias específicas em que continuamos a dar suporte aos Pacotes
Redistribuíveis do Microsoft Visual C++ além do ciclo de vida do produto do Visual
Studio subjacente somente para correções de segurança e apenas no contexto e no
período de tempo dos produtos da Microsoft que dependem dele. Uma dessas
instâncias é quando os Pacotes Redistribuíveis do Microsoft Visual C++ são distribuídos
em outros produtos da Microsoft, como SQL Server, Windows Server ou Microsoft
Office. Outra dessas instâncias é quando os Pacotes Redistribuíveis do Microsoft Visual
C++ são usados em conjunto com as versões com suporte do Visual Studio Tools para
Office ou do Visual Basic for Applications. Não damos suporte ao Microsoft Visual C++
Redistribuível para aplicativos de terceiros além do ciclo de vida subjacente do Visual
Studio ou o que é mencionado acima especificamente.
7 Observação
Durante o período em que esses componentes ainda têm suporte em seus respectivos
quadros de tempo de suporte, a equipe do Visual Studio examinará todos os CVEs
emitidos em relação a esses componentes, determinará se eles constituem uma
vulnerabilidade para o uso do Visual Studio e abordará a vuneralibidade
adequadamente de acordo com a política de suporte do Visual Studio. Quando esses
componentes não tiverem mais suporte, eles serão acrescentados com o rótulo "(sem
suporte)" na interface do usuário do instalador e você poderá removê-los durante a
próxima atualização usando a funcionalidade Remover componentes fora de suporte.
Clique aqui para obter uma listagem de todos os componentes que já fizeram a
transição para ficarem sem suporte.
Para os componentes da Microsoft que são instalados pelo Visual Studio e não têm uma
política de ciclo de vida explícita no banco de dados do ciclo de vida, a versão
compatível é a última versão que está atualmente disponível para download.
ノ Expandir a tabela
Compiladores e Runtimes e Outros recursos Outros recursos
linguagens ambientes
Xamarin NuGet
Comentários e sugestões
Adoraríamos ouvir o que você tem para nos dizer! Você pode Relatar um problema ou
sugerir um recurso usando o ícone Enviar Comentários no canto superior direito do
instalador ou do IDE do Visual Studio ou em Ajuda > Enviar Comentários. Se você for
um Administrador de TI e não tiver o Visual Studio instalado, poderá enviar comentários
de Administração de TI aqui . Você pode acompanhar seus problemas usando a Visual
Studio Developer Community , em que você adiciona comentários ou encontra
soluções. Você também pode obter ajuda gratuita com a instalação por meio de nosso
suporte via chat ao vivo .
O que é o Microsoft Help Viewer?
Artigo • 08/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Você pode usar o Microsoft Help Viewer para instalar, visualizar e gerenciar instalações
locais de documentação para produtos e tecnologias da Microsoft em computadores
locais. Esses produtos incluem o Visual Studio, o .NET, referências de idioma, o SQL
Server e desenvolvimento para Windows.
Baixar a documentação, também conhecida como livros. Isso será útil sempre que
você quiser acessar a documentação enquanto estiver trabalhando offline.
Introdução
Para instalar o Help Viewer, confira Instalação do Microsoft Help Viewer.
Para começar a ler os tópicos no Help Viewer em vez de fazer isso online, acesse o
menu Ajuda no Visual Studio e, em seguida, escolha Definir Preferência de
Ajuda>Iniciar no Help Viewer.
Dica
Outra maneira de baixar conteúdo localmente para que você possa exibi-lo quando
não houver conexão de Internet é baixar uma versão em PDF. Muitos conjuntos de
documentação no Microsoft Learn incluem um link na parte inferior do sumário
para baixar um arquivo PDF contendo todos os artigos do sumário em questão.
Guias de navegação
ノ Expand table
Tab Descrição
Sumário Exibe o conteúdo instalado como uma hierarquia (sumário). Você pode especificar
critérios para filtrar os títulos que aparecem.
Índice Exibe uma lista alfabética de termos indexados. Você pode pesquisar no índice,
especificar critérios para filtrar as entradas e exigir que entradas de índice contenham
ou comecem com o texto que você especificar.
Favoritos Você pode marcar os tópicos como "favoritos" escolhendo o botão Adicionar aos
Favoritos, e os tópicos aparecem nesta guia. A seção Histórico exibe uma lista de
tópicos exibidos recentemente.
Pesquisar Oferece uma caixa de texto em que você pode pesquisar termos em qualquer lugar
no conteúdo, inclusive código e títulos de tópicos.
Exibir tópicos
Cada tópico aparece em sua própria guia e você pode abrir vários tópicos ao mesmo
tempo.
Gerenciar conteúdo
Você pode instalar, atualizar, mover e excluir conteúdo usando a guia Gerenciar
Conteúdo. Na parte superior da guia, use o controle do Código-fonte de instalação
para especificar se deseja instalar livros de um local da rede ou de um disco ou URI. A
caixa Caminho do repositório local mostra o local em que os livros são instalados no
computador local, e você pode movê-los para um local diferente escolhendo o botão
Mover.
A lista de conteúdo mostra quais livros você pode instalar ou já instalou, se uma
atualização está disponível e o tamanho de cada livro. Você pode instalar ou remover
um ou mais livros escolhendo os links Adicionar ou Remover apropriados e, em
seguida, escolhendo o botão Atualizar no painel Alterações pendentes. Se houver
atualizações disponíveis para quaisquer livros que você já tenha instalado, você poderá
atualizar o conteúdo escolhendo o link Clique aqui para baixar agora na parte inferior
da janela. Além disso, todos os livros instalados são atualizados se há atualizações
disponíveis quando você instala livros adicionais.
7 Observação
Atalhos do teclado
Localize a lista de atalhos de teclado no artigo "Atalhos de teclado no Help Viewer".
ノ Expand table
Um triângulo Abre uma lista de guias, incluindo guias de tópico e a guia Gerenciar
pequeno no lado Conteúdo. Você pode escolher um nome de guia para torná-la a guia
direito ativa.
Conteúdo relacionado
Instalação do Microsoft Help Viewer
Instalar conteúdo localmente
Implantar conteúdo para outras pessoas
Personalizar o layout e as configurações do Help Viewer
Sugerir uma funcionalidade para o
Visual Studio
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Status da sugestão
Depois de enviar uma sugestão de recurso, os estados indicam onde o envio está em
seu ciclo de vida. Ao levar seus comentários em consideração e movê-lo ao longo do
fluxo de trabalho, podemos marcá-lo com o estado correspondente. Os diversos
estados associados às sugestões de funcionalidades são listados aqui, juntamente com
uma descrição dos significados e dos indicadores de cores.
State Descrição
Novo significa a sugestão foi recentemente informada por você ou outra pessoa. Ainda
não foi executada nenhuma ação. A linha de frente fará algumas verificações preliminares
para certificar-se de que podemos prosseguir. Aguarde o nosso retorno em
aproximadamente cinco dias úteis com os próximos passos.
Sob revisão indica que a sugestão de recurso foi colocada na fila para priorização.
Priorizamos os recursos para ampliar o melhor valor na comunidade de desenvolvedores,
levando em consideração também o roteiro do produto. Mesmo se não for possível
prosseguir imediatamente com a nova sugestão de recurso, continuaremos monitorando
sua ideia por aproximadamente 90 dias, permitindo que a comunidade faça suas
ponderações e, em seguida, tome uma decisão sobre as próximas etapas.
No Roteiro significa que sua sugestão de recurso tem um impacto amplo na comunidade
e ajudará a melhorar a experiência de produto. Alocamos um tempo para ela em nosso
roteiro. Enviaremos a atualização a você sobre o progresso.
Uma sugestão de recurso marcada com Precisamos de Mais Informações significa que
precisamos de mais detalhes para compreender melhor sua sugestão. Verifique os
comentários, nos quais solicitamos informações adicionais para uma melhor
compreensão.
Fechado – Outro Produto significa que não é possível resolver a sua sugestão de recurso
neste momento, porque ela não é aplicável ao produto para o qual foi informada. No
entanto, forneceremos detalhes sobre onde você pode compartilhar sua nova sugestão de
recurso para o produto apropriado.
Fechado – Duplicado indica que outra pessoa já sugeriu o mesmo recurso. Examine os
comentários para localizar o link para a sugestão de recurso existente. Os comentários e
votos foram mesclados na sugestão original. Siga a sugestão original.
Fechado – Informações insuficientes indica que, após várias tentativas, não recebemos
informações suficientes para entender totalmente sua sugestão de recurso. Precisamos
fechar a nova sugestão de funcionalidade, pois não é possível executar nenhuma outra
ação neste estágio. Encontrou as informações que estava procurando? Você pode solicitar
para reativar o tíquete quando tiver as informações adicionais.
Concluído – Versão Prévia indica que implementamos o recurso sugerido. Você pode
baixar uma versão prévia do Visual Studio que contém sua sugestão usando o link
fornecido nos comentários.
Concluído – Lançado indica que sua sugestão do novo recurso foi lançada na atualização
mais recente do produto. A atualização do Visual Studio pode ser baixada usando o link
fornecido nos comentários.
Confira também
Introducing 'Suggest a Feature' in Developer Community (Apresentação de
'Sugerir uma Funcionalidade' na Comunidade de Desenvolvedores) (blog do Visual
Studio)
Relatar um problema com o produto ou
instalador do Visual Studio
Artigo • 18/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Para o Visual Studio para Mac, confira Como relatar um problema no Visual Studio
para Mac.
3. Comece inserindo o título descritivo do relatório de bug. Ele deve ter, no mínimo,
25 caracteres de comprimento.
7. Se for relevante para o relatório de bug, faça uma captura de tela marcando a
caixa de seleção Incluir captura de tela do Visual Studio. Você pode até mesmo
cortar a captura de tela diretamente no navegador para remover partes
confidenciais ou não relacionadas.
Somente os engenheiros da Microsoft podem ver a captura de tela
2 Aviso
Além disso, é possível votar nos comentários de outros membros da comunidade para
trazer mais atenção a um problema e ajudar a corrigi-lo mais rapidamente.
1. Siga o link no email para o relatório de problemas ou vá para a página inicial para
ver todos os relatórios no estado Precisa de Mais Informações.
2. Selecionar o link Fornecer Mais Informações no relatório de problemas o direciona
até uma nova tela. A partir daqui, você pode ver quais informações estão sendo
solicitadas.
Você pode ver essas solicitações na tela Meus Comentários junto com todos os seus
outros Problemas e Sugestões.
Status do Problema
Depois de relatar um problema, os estados indicam onde seus envios estão no seu ciclo
de vida. Enquanto as equipes da Microsoft examinam seus comentários, elas o definem
com um estado adequado. Acompanhe o andamento dos seus relatórios de problema
referenciando os estados listados abaixo, juntamente com seu significado e indicadores
de cor.
State Descrição
Novo indica que o bug ou problema foi recém-relatado e que nenhuma ação foi
executada nele ainda.
State Descrição
Triado indica que etapas preliminares, como moderação, translação e verificação inicial
para duplicatas, foram concluídas. O tíquete foi encaminhado para a equipe de
engenharia adequada para consideração.
Em Questão indica que a Microsoft está examinando seu problema quanto ao impacto da
comunidade e o priorizará adequadamente. Se o impacto da comunidade ainda não
estiver claro nem for significativo, continuaremos monitorando o problema nesse estado.
Sob Investigação indica que os engenheiros estão investigando ativamente seu problema
para encontrar uma resolução.
Corrigido – Lançamento Pendente indica que temos uma correção para o problema e
que ela estará disponível em uma versão prévia ou lançamento futuro. Quando a correção
for disponibilizada em uma versão prévia, o problema será marcado com "corrigido na"
especificando a versão prévia.
Fechado – Corrigido indica que lançamos uma correção para o problema. Agora o
problema também é marcado com "corrigido na:" especificando a versão de lançamento.
Fechado – Duplicado indica que o problema já foi relatado por meio de outros
comentários. Forneceremos o link em que você pode acompanhar a comunicação do
problema original.
Fechado – Informações Insuficientes indica que não temos informações suficientes para
investigar isso para você. Será um prazer reconsiderar os comentários depois que as
informações necessárias estiverem disponíveis.
Fechado – Outro Produto indica que determinamos que seu problema se aplica a outro
produto. Confira o comentário da Microsoft para quais produtos e links relacionados.
Perguntas frequentes
Como faço para aumentar a chance de o meu problema ser
resolvido rapidamente?
É recomendável usar a pesquisa para garantir que o problema que você está prestes a
relatar ainda não tenha sido comunicado. Se você encontrar um item existente que
corresponda a seu problema, siga e vote nesse tíquete de problema.
Forneça todas as informações que você tem para ajudar nossas equipes a reproduzir o
que você está enfrentando. Essas informações incluem etapas de reprodução
necessárias, fragmentos de código, capturas de tela, gravações de reprodução, arquivos
de log e outros artefatos.
Recebemos um grande número de problemas valiosos dos nossos clientes. Para garantir
que estamos levando o melhor valor para cada um de vocês em nossa comunidade de
desenvolvedores, priorizamos ações em comentários que têm o mais alto impacto na
comunidade.
Quando você comunica por meio do Visual Studio, pode compartilhar facilmente
informações de diagnóstico avançadas conosco, como grandes arquivos de log,
informações de falha, capturas de tela, gravações de reprodução e outros artefatos que
nos ajudam a oferecer resoluções de maior qualidade com mais rapidez para você.
Se você não tem um problema a ser relatado, mas deseja sugerir um recurso, há um
local para fazer isso também. Para saber mais, confira a página Sugerir um recurso .
Confira também
Diretrizes da Developer Community
Relatar um problema com o Visual Studio para Mac
Relatar um problema com C++
Comunidade de Desenvolvedores do Visual Studio
Privacidade de dados da Comunidade de Desenvolvedores
Programa de Aperfeiçoamento da
Experiência do Usuário do Visual Studio
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
7 Observação
Aceitar ou recusar
O VSCEIP está ativado por padrão. Você pode desligá-lo ou ativá-lo novamente
seguindo estas instruções:
2. Para recusar, selecione Não, prefiro não participar e, em seguida, selecione OK.
Para aceitar, selecione Sim, desejo participar (Recomendado) e, depois, OK.
Configurações do registro
Se você instalar as Ferramentas de Build do Visual Studio , precisará atualizar o
Registro para configurar o VSCEIP. Os clientes corporativos podem construir uma
política de grupo para aceitar ou recusar sua participação no VSCEIP por meio da
definição de uma política baseada em Registro.
Entrada = OptIn
Valor = (DWORD)
U Cuidado
Para alto uso da CPU e falta de resposta, são coletados rastreamentos de pilha de
threads relevantes do Visual Studio.
Para casos em que os rastreamentos de pilha de alguns threads não são suficientes
para determinar a causa raiz do problema, por exemplo, falhas, ausência de
resposta ou alto uso de memória, coletamos um despejo de memória. O despejo
representa o estado do processo durante o erro.
Para condições de erro inesperadas, por exemplo, uma exceção ao tentar fazer
uma gravação em um arquivo em disco, coletamos informações sobre a exceção.
As informações incluem o nome da exceção, o rastreamento de pilha do thread no
qual ocorreu a exceção, a mensagem associada à exceção e outras informações
relevantes à exceção específica.
text
"Reserved.DataModel.Fault.Exception.TypeString":
"System.IO.IOException",
"Reserved.DataModel.Fault.Exception.StackTrace":
"System.IO.__Error.WinIOError(Int32,String)\r\n
System.IO.FileStream.Init(String,FileMode,FileAccess,Int32,Boolean,File
Share,Int32,FileOptions,SECURITY_ATTRIBUTES,String,Boolean,Boolean,Bool
ean)\r\n
System.IO.FileStream..ctor(String,FileMode,FileAccess,FileShare,Int32,F
ileOptions,String,Boolean,Boolean,Boolean)\r\nSystem.IO.StreamWriter.Cr
eateFile(String,Boolean,Boolean)\r\n
System.IO.StreamWriter..ctor(String,Boolean,Encoding,Int32,Boolean)\r\n
System.IO.StreamWriter..ctor(String,Boolean)\r\n
System.IO.File.CreateText(String)\r\n
Microsoft.VisualStudio.Setup.Services.FileSystem.CreateText(String,Bool
ean)\r\n
Microsoft.VisualStudio.Setup.Cache.ChannelManifestRepository.WriteChann
elManifest(IChannelManifest,String,String)\r\n
Microsoft.VisualStudio.Setup.Cache.ChannelManifestRepository.AddChannel
(ChannelManifestPair,Boolean)\r\n
Microsoft.VisualStudio.Setup.Cache.CacheManager.AddChannel(ChannelManif
estPair,Boolean)\r\n
Microsoft.VisualStudio.Setup.ChannelManager.\
<UpdateAsync>d__37.MoveNext()\r\n”,
"Reserved.DataModel.Fault.Exception.Message": " The process cannot
access the file 'C:\\Users\\
[UserName]\\AppData\\Local\\Microsoft\\VisualStudio\\Packages\\_Channel
s\\4CB340F5\\channelManifest.json' because it is being used by another
process."
Classificação de erros
Com base nos logs, os erros são classificados e contados a fim de priorizar sua
investigação. Por exemplo, podemos descobrir que “System.IO.__Error.WinIOError” em
“System.IO.FileStream.Init” ocorreu 500 vezes na versão <x> do produto e tem a maior
taxa de ocorrência nessa versão.
Investigação de erros
Os engenheiros usam as informações disponíveis em um item de trabalho para
determinar a causa de um erro. Em alguns casos, eles precisam de mais informações do
que está presente no item de trabalho; nesse caso, eles se referem ao log original
gerado pelo sistema que foi coletado. Por exemplo, um engenheiro pode inspecionar
um despejo de memória para entender uma falha de produto.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
A ferramenta "Relatar um problema" é muito usada pelos usuários do Visual Studio para
relatar uma série de problemas. A equipe do Visual Studio detecta tendências de falha e
lentidão nos comentários dos usuários e aborda os problemas que afetam diversos
usuários. Quanto mais acionável for um tíquete de comentários específico, maior a
probabilidade de ele ser diagnosticado e resolvido rapidamente pela equipe de
produtos. Este documento descreve as melhores práticas ao relatar problemas de falha
ou lentidão para torná-los mais acionáveis.
Procure assinaturas diferentes para o problema que está sendo relatado e inclua o
máximo possível no título. Se o título for descritivo, é menos provável que os usuários
com problemas não relacionados (mas mesmo sintoma superficial) votem ou comentem
no seu tíquete, dificultando assim o diagnóstico do seu problema.
Muitos problemas podem não ter assinaturas ou etapas diferentes a reproduzir. Nesses
casos, um novo relatório é melhor do que um voto a favor ou um comentário em outro
relatório, que está relatando um sintoma externo semelhante. Dependendo do tipo de
relatório, inclua arquivos de diagnóstico adicionais no relatório, conforme descrito
posteriormente neste documento.
Melhores práticas específicas do problema
Falhas
Uma falha ocorre quando o processo (Visual Studio) termina inesperadamente.
Falhas reproduzíveis diretamente são casos que têm todas as seguintes características:
Para esses problemas, siga as etapas em "Como relatar um problema" e não deixe de
incluir:
Falhas desconhecidas
Se você não tiver certeza do que está causando as falhas ou se elas parecerem
aleatórias, você pode capturar os despejos localmente sempre que o Visual Studio falhar
e anexá-los a itens de comentários separados. Para salvar os despejos localmente
quando o Visual Studio falhar, execute os seguintes comandos em uma janela de
comando do administrador:
7 Observação
Provavelmente, os despejos capturados usando o Gerenciador de Tarefas terão o
número de bit errado, o que os torna menos utilizáveis. O procedimento descrito
acima é a maneira preferencial de capturar um despejo de heap. Se você quiser
usar o Gerenciador de Tarefas, feche o que está em execução no momento, inicie o
Gerenciador de Tarefas de 32 bits (%windir%\syswow64\taskmgr.exe) e colete um
despejo de heap.
7 Observação
Cada arquivo de despejo gerado com esse método terá até 4 GB. Defina o
DumpFolder como um local com o espaço de unidade adequado ou ajuste o
DumpCount corretamente.
Sempre que o Visual Studio falhar, ele criará um arquivo de despejo devenv.exe.[
arquivo number].dmp no local configurado.
Em seguida, use o recurso "Relatar um problema" do Visual Studio. Isso permitirá que
você anexe o despejo adequado.
1. Localize o arquivo de despejo para a falha que você está relatando (procure um
arquivo com o tempo de criação correto)
7 Observação
Ausência de resposta
O VS não responde durante um longo período.
Conforme descrito na seção correspondente sobre falhas, para problemas que podem
ser reproduzidos facilmente, observados em vários computadores e que podem ser
demonstrados em um pequeno exemplo, os relatórios de comentários mais valiosos são
os que incluem etapas para reproduzir o problema e o código-fonte de exemplo que
demonstra o problema.
Se a instância do Visual Studio que não está respondendo tiver sido iniciada no modo
Administrador, a segunda instância também precisará ser iniciada no modo
Administrador.
7 Observação
7 Observação
1. Se ainda não estiver em execução, abra uma cópia do Visual Studio em que você
reproduzirá o problema
2. Iniciar uma segunda cópia do Visual Studio sem uma solução em aberto
7. Após a conclusão, haverá vários anexos para seus comentários. Anexe arquivos
adicionais que possam ajudar a reproduzir o problema (um projeto de exemplo,
capturas de tela, vídeos etc.).
8. Envie os comentários.
Durante a gravação de um rastreamento de desempenho, se a operação lenta ou a alta
utilização da CPU que você está relatando terminar, interrompa imediatamente a
gravação. Se muitas informações forem coletadas, as informações mais antigas serão
substituídas. Se o rastreamento não for interrompido em breve (dentro de alguns
segundos) após a operação de interesse, os dados de rastreamento úteis serão
substituídos.
7 Observação
7 Observação
A partir do Visual Studio 2019 versão 16.3, os logs fora do processo são anexados
automaticamente aos comentários enviados usando a ferramenta Relatar um
Problema. No entanto, se o problema for reproduzível diretamente, seguir as
etapas abaixo ainda poderá ajudar a adicionar outras informações para ajudar a
diagnosticar melhor o problema.
O que torna esses tipos de problemas mais acionáveis é fornecer logs adicionais que
podem ser coletados seguindo estas etapas:
Confira também
Relatar um problema com o Visual Studio para Mac
Relatar um problema com C++
Comunidade de Desenvolvedores do Visual Studio
Privacidade de dados da Comunidade de Desenvolvedores
Solucionar problemas e criar logs para
problemas do MSBuild
Artigo • 22/09/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
MSBuild
/p:SolutionDir="c:\MySolutionDir\";Configuration="MyConfiguration";Plat
form="Win32" /pp:out.xml MyProject.vcxproj
PropertyGroups e importações
ItemDefinitionGroups
ItemGroups
Destinos
<PropertyGroup>
<MyProperty>A</MyProperty>
</PropertyGroup>
<ItemGroup>
<MyItems Include="MyFile.txt"/>
</ItemGroup>
<ItemDefinitionGroup>
<MyItems>
<MyMetadata>$(MyProperty)</MyMetadata>
</MyItems>
</ItemDefinitionGroup>
<PropertyGroup>
<MyProperty>B</MyProperty>
</PropertyGroup>
O valor do MyMetadata item MyFile.txt é avaliado B durante o build (não A e não está
vazio).
Saída
Task "CL"
F:\test\Project1\Project1\Debug\Project1.tlog\CL.read.1.tlog
Saída
durante o build.
ou
MSBuild
/p:/p:SolutionDir="c:\MySolutionDir\";Configuration="MyConfiguration";P
latform="Win32" /fl MyProject.vcxproj
No entanto, você deve estar ciente de que tipo de informação é capturada no log
binário para garantir que você não está compartilhando inadvertidamente mais do que
você pretende. O log binário captura quase tudo o que seu build faz, incluindo o
conteúdo de seus arquivos de projeto e quaisquer arquivos (como .props e .targets )
que eles importam, todas as tarefas que são executadas durante o build, bem como a
entrada e a saída, bem como variáveis de ambiente que foram acessadas nessa sessão
do MSBuild. Geralmente, ele não inclui o conteúdo dos arquivos de origem compilados,
mas captura seus nomes e caminhos completos.
7 Observação
Exemplos
sh
capturados. Em seguida, inicie o Visual Studio do mesmo shell para herdar o ambiente:
batch
SET MSBUILDDEBUGENGINE=1
SET MSBUILDDEBUGPATH=C:\MSBuildReproLogs
devenv.exe MySolution.sln
PowerShell
$env:MSBUILDDEBUGENGINE = 1
$env:MSBUILDDEBUGPATH="C:\MSBuildReproLogs"
& "devenv.exe" MySolution.sln
7 Observação
Você pode exibir e pesquisar arquivos .binlog usando o Visualizador de Log Estruturado
de MSBuild .
Confira também
Solucionar problemas do Visual Studio
Coletar um rastreamento ETL com
PerfView e criar minidespejos com todas
as pilhas de chamadas
Artigo • 13/01/2024
Instalar o PerfView
Baixe o PerfView do GitHub .
Executar o PerfView
1. Clique com o botão direito do mouse em PerfView.exe no Windows Explorer e,
como administrador, escolha Executar como administrador.
2. No menu Coletar, escolha Coletar.
3. Marque Zip, Mesclar e Tempo de Thread.
4. Aumente MB Circular para 1000.
5. Altere Dir atual para salvar os rastreamentos ETL em uma pasta especificada e
altere o Arquivo de Dados, se você pretende coletar mais de uma vez.
6. Para iniciar a gravação de dados, selecione o botão Iniciar a Coleta.
7. Para interromper a gravação de dados, selecione o botão Parar a Coleta. O arquivo
PrefView.etl.zip será salvo no diretório especificado.
O PerfView pode armazenar apenas os dados mais recentes que se encaixam em seu
buffer. Portanto, tente interromper a coleta logo depois que o Visual Studio for iniciado
para congelá-lo ou diminuí-lo. Não colete por mais de 30 segundos depois de alcançar
um problema.
Se você não encontrar um problema existente que descreva seu bug ou recurso, envie
um problema usando as diretrizes abaixo.
Quanto mais informações você puder fornecer, mais fácil será reproduzir e corrigir
o problema.
Mesmo com problemas que incluem detalhes avançados, podemos não conseguir
reproduzir o problema e solicitar mais informações!
Depois de relatar um problema, os estados indicam onde seus envios estão no seu ciclo
de vida. Enquanto as equipes do produto Visual Studio examinam seus comentários,
elas os definem com um estado adequado. Acompanhe o andamento de seus relatórios
de problemas fazendo referência aos Estados dos problemas e às perguntas frequentes.
Outro produto
Às vezes, ao relatar um problema, ele acaba sendo causado por outro produto e não
pelo Visual Studio. Pode ser outro aplicativo relacionado ou uma extensão.
Quando isso acontece, fechamos o problema e pedimos que você o abra com o outro
produto. Aqui estão alguns locais comuns para arquivar esses problemas:
SQL Server
Suporte à assinatura do Visual Studio
Office
Windows
Informações adicionais
Se você sugeriu um recurso, pode ficar decepcionado por não planejarmos atender à
sua solicitação. É compreensível. Todos nós já passamos por isso - neste projeto ou em
outros com os quais contribuímos. Mas tenha certeza de que adoramos suas opiniões.
Não leve para o lado pessoal quando fecharmos ou atribuirmos o rótulo Em Revisão à
sua sugestão. Se você achar que sua sugestão de recurso merece permanecer aberta,
esclareça seu caso de uso e entre em contato conosco ou reúna mais votos.
Quando não pudermos responder "sim" a nenhuma dessas perguntas, vamos fechá-la.
Mas, muitas vezes, a sugestão permanecerá aberta como Em Revisão para coletar mais
comentários da comunidade.
Etiqueta de discussão
Para manter a conversa clara e transparente, limite a discussão ao inglês e mantenha a
relevância para o problema. Seja atencioso com os outros e sempre tente ser cortês e
profissional.
Conteúdo relacionado
Acesse a Visual Studio Developer Community para relatar problemas, sugerir recursos
ou navegar pelos tíquetes existentes. Aproveite!
Privacidade de dados da Comunidade
de Desenvolvedores
Artigo • 17/03/2023
Privacidade da identidade
Se você está preocupado com a revelação da sua identidade, crie uma conta
Microsoft que não divulgue todos os detalhes sobre você. Use essa conta para criar
seu relatório.
1. No relatório que você criou, escolha Adicionar comentário para criar uma
descrição particular do problema.
2. No editor de resposta, use o controle abaixo dos botões Enviar e Cancelar para
especificar a audiência da resposta. Escolha Visível por moderadores e o cartaz
original para limitar a visibilidade aos funcionários da Microsoft e a você mesmo.
Somente as pessoas que você especifica podem ver o comentário e as imagens, os
links ou o código incluídos nele. Todas as respostas no comentário têm a mesma
visibilidade que o comentário original. Isso é verdadeiro mesmo quando o controle
de privacidade nas respostas não mostra corretamente o status de visibilidade
restrito.
7 Observação
Quando a ação Relatar um problema é iniciada com o Instalador do Visual Studio, nós
coletamos o log de instalação mais recente.
Quando a ação Relatar um problema é iniciada com o Visual Studio, nós coletamos um
ou mais dos seguintes tipos de dados:
7 Observação
Arquivos de log, capturas de tela e dados de gravação que você envia podem
aumentar significativamente a capacidade da Microsoft de entender e responder
ao seu problema. Portanto, recomendamos incluí-los. Para proteger sua
privacidade, todos os arquivos de log anexados, capturas de tela e dados de
gravação são enviados somente à Microsoft quando você fornece permissão
enviando o relatório de problema com o qual eles estão incluídos. Você pode ver
quais arquivos estão incluídos na etapa "Resumo" da janela "Relatar um problema"
antes de enviar o relatório. Você pode excluir arquivos de log do sistema do
relatório desmarcando "Anexar logs do sistema" na etapa "Resumo". Para
referência, confira a captura de tela a seguir.
Visualizar
Para exibir seus dados relacionados a comentários, siga estas etapas:
2. Clique em qualquer uma das guias Perfil, Notificações, Atividade e Anexos para
exibir os dados enviados aos sistemas de comentários.
Exportação
Você pode exportar seus dados de comentários como parte da DSR. Criaremos um ou
mais arquivos .zip que incluirão:
7 Observação
7 Observação
Não enviaremos emails se você optar por não receber notificações na guia
Notificações.
Se você solicitar Exportar novamente, removeremos o arquivo antigo e
criaremos um novo.
Excluir
A exclusão removerá as seguintes informações sobre você do Developer Community:
Informações de perfil;
Configurações de Preferências e notificação;
Anexos fornecidos relatando um problema no Visual Studio ou por meio de
Developer Community.
Seus votos
7 Observação
) Importante