Compartilhar via


2022Logo Notas sobre a versão do Visual Studio 2022 versão 17.3


Dica

Assista às gravações do evento de lançamento do Visual Studio 2022 para saber mais sobre as novidades, ouvir dicas e truques e baixar ofertas digitais gratuitas.

Developer Community | Roteiro do Visual Studio 2022 | Requisitos do sistema | Compatibilidade | Código distribuível | Histórico do versões | Termos de licença | Blogs | Problemas conhecidos da versão mais recente | O que há de novo no Visual Studio Docs


Clique no botão para baixar a versão mais recente do Visual Studio 2022. Para conferir instruções sobre a instalação e a atualização do Visual Studio 2022, consulte Atualizar o Visual Studio 2022 para a versão mais recente. Além disso, consulte as instruções em como instalar offline.

Botão Baixar ComunidadeBotão Baixar ProfissionalBotão Baixar Empresarial

Visite o site do Visual Studio para baixar outros produtos do Visual Studio 2022.

Importante

O Canal de Versão Prévia não é “go-live” e não se destina ao uso em computadores de produção ou à criação de códigos de produção. Para obter mais informações, confira Manutenção e ciclo de vida do produto do Visual Studio.

Botão Baixar versão prévia do CommunityBotão Baixar versão prévia do ProfessionalBotão Baixar versão prévia do Enterprise


Novidades no Visual Studio 2022 versão 17.3

Blog do Visual Studio 2022

O Blog do Visual Studio 2022 é a fonte oficial de insights do produto da equipe de engenharia do Visual Studio. É possível encontrar informações detalhadas sobre as versões do Visual Studio 2022 nas seguintes postagens:

Sugestões da Developer Community: você perguntou, nós escutamos!

Dê uma olhada na lista abaixo dos problemas da Developer Community que foram resolvidos no Visual Studio 2022 versão 17.3


Versões do Visual Studio 2022 versão 17.3


17.3.6 Visual Studio 2022 versão 17.3.6

lançado em 11 de outubro de 2022

Problemas solucionados nessa versão 17.3.6

  • Adiciona suporte para Xcode 14.0 ao .NET 6 para iOS/tvOS
  • Versão de manutenção do .NET MAUI 6.0
  • Correção de uma falha intermitente ao abrir o visualizador do DataSet do depurador.
  • Os administradores poderão atualizar o instalador do VS em um computador cliente offline de um layout sem atualizar o VS.

Consultoria de Segurança


17.3.5 Visual Studio 2022 versão 17.3.5

lançado em 27 de setembro de 2022

Problemas solucionados nessa versão 17.3.5

  • Correção de um problema em que o Visual Studio entrava em um estado sem resposta intermitente ao fechar o WinForms .NET Designer.
  • Quando um usuário tem o HSTS habilitado nas configurações do navegador e adiciona uma conta do GitHub ao conjunto de chaves do Visual Studio, uma mensagem de erro é exibida com um link para solucionar o problema.
  • Correção de um problema em que analisadores Roslyn e geradores de origem direcionados à versão 4.3.0 falhavam ao carregar no Visual Studio.
  • Adiciona suporte para o Xcode 14.0

Da Developer Community


17.3.4 Visual Studio 2022 versão 17.3.4

lançado em 13 de setembro de 2022

Problemas resolvidos nesta versão 17.3.4

  • Pare de emitir falsos positivos para o aviso C4191.
  • Esta versão corrige o seguinte aviso: "O valor do atributo 'PublicKey' no 'Microsoft .NET Framework 4.7.2 (x86 e x64)' não corresponde ao do arquivo 'C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe'. ", após publicar o projeto ClickOnce no Visual Studio 17.3

Consultoria de Segurança

CVE-2022-38013 Vulnerabilidade de Negação de Serviço no .NET Existe uma vulnerabilidade de negação de serviço no ASP.NET Core 3.1 e no .NET 6.0 em que um cliente mal-intencionado pode causar um excedente de pilha que pode resultar em um ataque de negação de serviço quando um invasor envia um conteúdo personalizado que é analisado durante o model binding.


17.3.3 Visual Studio 2022 versão 17.3.3

lançado em 30 de agosto de 2022

Problemas resolvidos nesta versão 17.3.3

  • Correção de um problema que fazia com que o VS travasse ao usar renomear em projetos de C# ou VB.NET.

Da Developer Community


17.3.2 Visual Studio 2022 versão 17.3.2

lançado em 23 de agosto de 2022

Problemas resolvidos nesta versão 17.3.2

  • Corrige o comando Caixa de Ferramentas –> Escolher Itens quando um idioma que não é inglês é selecionado no Visual Studio.
  • O instalador foi atualizado para lidar com dependências internas que podem estar ausentes.

Da Developer Community


17.3.1 Visual Studio 2022 versão 17.3.1

lançado em 16 de agosto de 2022

Problemas resolvidos nesta versão 17.3.1

  • Inclui a atualização de manutenção 10.0.22000.832 para o SDK do Windows para Windows 11.

Da Developer Community


17.3.0 Visual Studio 2022 versão 17.3

lançado em 9 de agosto de 2022

Resumo das novidades nesse lançamento do Visual Studio 2022 versão 17.3

  • Build de GA da carga de trabalho MAUI
  • Suporte à Recarga Dinâmica do CSS do MAUI/Blazor
  • Agora é possível experimentar uma seleção de novos recursos no Visual Studio a cada atualização, usando nosso recurso Novidades.
  • Selecione um recurso para saber mais especificamente sobre ele.

Novidades no Visual Studio

Contas de Desenvolvedor da Apple

Essa versão prévia inclui suporte inicial para contas Individuais do AppStoreConnect que são necessárias para Desenvolvedores Apple não empresariais.

  • Para adicionar uma conta Individual, abra Ferramentas\Opções e selecione o item "Contas da Apple" localizado na seção Xamarin. Em "Contas da Apple", clique no botão "Adicionar Conta...", selecione "Adicionar Conta Individual" e insira as informações da Chave de API do AppStoreConnect.
  • Depois que a conta for criada, os certificados e os perfis de provisionamento poderão ser acessados por meio do botão "Exibir Detalhes".
  • Problemas Conhecidos:
    • O Provisionamento Automático pode não funcionar corretamente para contas individuais em alguns casos. Para contornar isso, siga as instruções de provisionamento manual.

Sugestões de áudio no editor

  • Apresentamos novas sugestões de áudio no editor do Visual Studio. Quando habilitado, o Visual Studio reproduzirá sons quando o cursor de edição chegar em uma linha com um ponto de interrupção, um erro ou um aviso. Por padrão, o Visual Studio usa os mesmos sons do Visual Studio Code, mas esses podem ser configurados de acordo com a preferência do usuário.
  • Para habilitar as sugestões de áudio, vá para Ferramentas\Opções e procure "Versões Prévias de Recurso" em Ambiente. Nas Versões Prévias de Recursos, a nova opção é "Habilitar Sugestões de Áudio para o editor". Se for marcada, os sons serão reproduzidos na próxima vez que o Visual Studio for iniciado.
  • Para configurar sugestões de áudio individuais, toque na tecla Windows no Windows 10 ou 11 e pesquise "Alterar sons do sistema". Nos Eventos do Programa, procure o nó "Microsoft Visual Studio" na árvore Eventos do Programa. Os novos eventos são "Linha tem ponto de interrupção", "Linha tem erro" e "Linha tem aviso". Isso pode ser usado para personalizar ou desabilitar sons individuais.

Painel de Controle de Som no Windows

Ferramentas do Git

Suporte para preparo de linha, também conhecido como preparo interativo com a capacidade de preparar linhas específicas e/ou trechos de código diretamente do editor e da exibição de comparação. Para começar, prepare uma das alterações recentes selecionando a margem de cor correspondente e utilizando a interface do usuário Espiar Diferença para preparar sua alteração.

Leia nossa postagem no blog para saber mais e compartilhar seus comentários.

Suporte ao preparo de linhas

C++

  • A cadeia de ferramentas Arm64EC não está mais marcada como experimental e está pronta para uso em produção.
  • O Terminal do Visual Studio agora pode ser usado como um cliente SSH com suas conexões SSH armazenadas. Com as Ferramentas do C++ para Linux instaladas, abra a janela de ferramentas do Terminal, cuja lista suspensa será preenchida com suas conexões armazenadas. Se selecionadas, elas abrirão uma nova janela do Terminal dentro do Visual Studio e um pseudoterminal em seu sistema remoto. Há suporte para caracteres de controle, cores e reconhecimento posicional do cursor.
  • Agora, o Visual Studio pode adicionar modelos de classe do Unreal Engine para seus projetos da UE. Para experimentar esse recurso, verifique se o "Suporte do IDE para Unreal Engine" está selecionado na carga de trabalho "Desenvolvimento de jogos com C++" no Instalador do Visual Studio. Quando estiver trabalhando em um projeto UE, clique com o botão direito do mouse no projeto ou em uma pasta/filtro e selecione Adicionar > Classe UE.
  • Vá para Definição agora se lembrará da assinatura anterior e navegará adequadamente quando uma correspondência melhor não estiver disponível (por exemplo, depois que você alterou manualmente a assinatura de um dos pares).
  • Melhoria da capacidade de resposta de Ir para Todos. Anteriormente, os resultados apareciam depois que você parava de digitar. Na nova experiência, os resultados são mostrados conforme você digita.
  • Em contextos que exigem a conclusão de tipo enumerado (por exemplo, atribuições para variáveis de enumeração, rótulos case, tipo enumerado de retorno etc.), a lista de preenchimento automático agora será filtrada apenas para os enumeradores correspondentes e constructos relacionados.
  • Adicionado suporte ao PackageReference NuGet para projetos MSBuild do C++/CLI direcionados ao .NET Core. Essa alteração foi feita para desbloquear as bases de código mistas de serem capazes de adotar o .NET Core. Esse suporte não funciona para outros tipos de projeto C++ ou tipos de projeto C++ direcionados ao .NET Framework. Não há planos para estender o suporte ao PackageReference para cenários adicionais do C++, pois a equipe está trabalhando em experiências separadas envolvendo vcpkg, que funcionarão para cenários não MSBuild e acrescentarão funcionalidade adicional.
  • Foi adicionada uma janela do Monitor Serial para desenvolvimento inserido, disponível por meio de Depurar> Windows> Monitor Serial.
  • Melhor indexação de C++ em ~66% em comparação com a versão 17.2.
  • Atualizada a versão do CMake fornecida com o Visual Studio para a versão 3.23. Confira as notas sobre a versão do CMake 3.23 para obter detalhes do que está disponível.
  • Atualizou as versões das ferramentas LLVM enviadas com o Visual Studio para v14. Consulte as notas sobre a versão do LLVM e do Clang para obter detalhes sobre o que está disponível.
  • Atualizado o Conjunto de Ferramentas do Dev 16.11 C++ lado a lado para a versão 14.29.30145.00. A versão mais recente do Conjunto de Ferramentas do C++ do Dev 16.11 contém correções de bugs importantes, incluindo a correção de todos os relatórios de defeito restantes do C++20. Para obter informações sobre correções de bugs, incluindo relatórios de defeito do C++20 no Dev 16.11, confira Notas sobre a versão do Visual Studio 2019 versão 16.11.14
  • Fizemos várias melhorias na experiência no editor de módulos C++. "estamos continuamente trabalhando para melhorar a qualidade da experiência, mas incentivamos você a experimentar no 17.3 e relatar os problemas restantes por meio da Developer Community.

Depuração e Diagnósticos

  • As ferramentas de Análise de Diagnóstico agora incluem um analisador que lista as pilhas de chamadas exclusivas em um despejo de memória, juntamente com os threads que as executam.
  • Os visualizadores IEnumerable agora dão suporte à exportação de dados no formato CSV. Basta usar a lista suspensa no canto superior direito e selecionar CSV. O Visualizador também permitirá filtrar a cadeia de caracteres de filtro desejada baseada em dados. O Visualizador retornará todas as linhas que contêm um valor que corresponde à cadeia de caracteres de filtro. Você também pode exportar os resultados filtrados e classificados no formato CSV/Excel.

Visualizer_Filter

  • Também foi adicionado o suporte de tema para visualizador IEnumerable e DataTable/DataSet, para que ambas as janelas do visualizador tenham o tema escuro, claro e azul do Visual Studio.

Visualizador de DataSet

  • A partir da versão 17.3 versão prévia 3, o depurador recarregará automaticamente artefatos descompilados anteriores, como símbolos e arquivos PDB. Se você optar por descompilar em qualquer sessão anterior, os artefatos serão recarregados automaticamente para todas as próximas sessões e levarão você às fontes descompiladas mais rapidamente no nó de Fontes Externas. Isso ainda honrará suas configurações do JMC.
  • O depurador agora fornece uma nova opção para desabilitar a carga de imagens NGEN ou prontas para carregar (RDR) para código gerenciado. Você pode alterar as configurações em Ferramentas > Opções> Depuração > Geral > Prevenir usando imagens pré-compiladas na carga do módulo, ou também pode pesquisar facilmente as configurações usando qualquer uma das palavras-chave na barra de pesquisa do Visual Studio.
  • Agora você verá os registros de ativação de exceção dentro da janela de pilha de chamadas, portanto, para todas as exceções assíncronas, você pode carregar rapidamente símbolos ou localizar fontes e ir diretamente para o site da exceção. Os registros de ativação de exceção dentro da janela Pilha de Chamadas fornecem recursos padrão da pilha de chamadas, como navegação automática, alternância rápida entre quadros, opções de descompilação/carregamento de símbolos para voltar ao código-fonte em que a exceção foi gerada.

Pilha de exceções

Geral

  • As contas do GitHub agora usam perfil móvel entre computadores ao entrar em um novo computador com a mesma conta de personalização (conta mostrada no canto superior esquerdo da caixa de diálogo de configurações da conta).

Instalador

  • Agora é possível atualizar todas as versões lado a lado do Visual Studio com um botão "Atualizar tudo" no instalador.

Ferramentas de Desenvolvimento do Microsoft Teams (Kit de Ferramentas do Teams)

  • O modelo de projeto do Aplicativo do Microsoft Teams foi aprimorado e agora cria vários tipos de aplicativo do Teams, incluindo bot de notificação, bot de comando, aplicativo de guias e extensões de mensagem. Agora é possível criar e depurar vários Aplicativos do Microsoft Teams usando o Kit de Ferramentas do Teams para Visual Studio.
  • Recomendamos a criação de um novo projeto usando o modelo atualizado para qualquer Aplicativo do Teams existente que você criou com versões anteriores do Kit de Ferramentas do Teams.
  • Agora é possível escolher quando entrar com sua identidade do M365 e registrar recursos de aplicativo do Teams usando a opção de menu Projeto > Kit de Ferramentas do Teams > Preparar Dependências do Aplicativo do Teams.
  • Preparar Dependências do Aplicativo do Teams registrará o aplicativo do Teams e o Bot para seu projeto do Teams.
  • As atualizações dos arquivos manifest.template.json podem ser sincronizadas com o Portal do Desenvolvedor do Teams para depuração local selecionando a opção de menu "Preparar Dependências do Aplicativo do Teams" novamente a qualquer momento.
  • As atualizações dos arquivos manifest.template.json podem ser sincronizadas com o Portal do Desenvolvedor do Teams para visualização remota selecionando a opção de menu Projeto > Kit de Ferramentas do Teams > Atualizar Manifesto no Portal do Desenvolvedor do Teams.
  • É possível visualizar o arquivo de manifesto antes da sincronização clicando com o botão direito do mouse no arquivo manifest.template.json e usando a opção de menu Arquivo de Manifesto de Visualização.
  • Use o menu Projeto > Kit de Ferramentas do Teams > Provisionar na Nuvem para criar recursos em uma assinatura do Azure.
  • Use o menu Projeto > Kit de Ferramentas do Teams > Implantar na Nuvem para publicar código nesses recursos.
  • Você pode abrir o aplicativo do Teams remotamente em um navegador criado no menu Provisionar usando o menu Visualizar aplicativo do Teams.
  • Você pode compactar o aplicativo do Teams e gerar o pacote do aplicativo selecionando a opção de menu Projeto > Kit de Ferramentas do Teams > Compactar Pacote do Aplicativo para fins de compartilhamento e carregamento.
  • É possível encontrar todas as opções de menu do Kit de Ferramentas do Teams clicando com o botão direito do mouse no projeto de aplicativo do Teams. Elas são as mesmas do menu Projeto > Kit de Ferramentas do Teams.
  • Saiba mais sobre o Kit de Ferramentas do Teams em https://aka.ms/teams-toolkit-vs-docs

Produtividade do .NET

  • Usings Globais foi introduzido no C# 10. Usings Globais adiciona usings à parte superior de um arquivo de forma invisível e automática. Agora, um ícone aparece na parte superior do arquivo para informar se os Usings Globais estão ativos em seu arquivo e, se você clicar no ícone, ele mostrará o que são esses Usings Globais. Usings Globais

  • Espiar Definição agora dá suporte a link de origem, origem inserida e origens descompiladas. Inspecionar Definição

  • Foram adicionadas as três opções a seguir para recolher e descrever exibições no arquivo aberto:

    • Recolher #regions no arquivo aberto
    • Recolher os usings no arquivo aberto
    • Recolher implementações de metadados no arquivo aberto
  • Agora é possível aplicar a Corrigir Tudo à refatoração de Use expression body or block body e Convert to raw string literal.

  • Agora há uma correção de código que corrige restrições inválidas. Coloque o cursor no rabisco de diagnóstico no editor. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Corrigir restrição. Corrigir Restrição

  • Agora há uma refatoração que permite alternar entre instruções de nível superior e o estilo Program.Main. Coloque o cursor em uma instrução de nível superior. Pressione (Ctrl+.) para acionar o menu Ações Rápidas e Refatorações. Selecione Converter para o estilo de programa "Program.Main". Converter em refatoração de Program.Main

  • Foram acrescentados escopos adicionais à operação Corrigir Tudo. Além de aplicar a operação Corrigir Tudo a um documento, projeto e solução, é possível aplicá-la a um membro e um tipo de contenção. Corrigir Todos os Membros que Contêm e os Tipos que Contêm

  • Agora comentários de linha única são convertidos automaticamente em comentários de documentação quando uma barra adicional é acrescentada a um comentário de linha única.

  • Agora há uma opção de estilo de código que permite avisar sobre possíveis exceções em um loop foreach. Os loops foreach são convertidos implicitamente em tipos derivados por padrão. Isso era necessário antes dos genéricos existirem, mas pode levar a exceções de runtime em alguns casos.

Personalização

  • Os recursos de gerenciamento de documentos foram atualizados. Leia a nossa postagem no blog para saber mais.

Esses recursos incluem:

  • Guias organizadas em várias linhas.
  • Restaure o documento recente.
  • Indicador sujo modificado.
  • A lista suspensa mostra nomes de documentos invisíveis em itálico.

Editor do Razor (ASP.NET Core)

  • O novo editor do Razor agora tem suporte completo de conclusão dentro de um <attribute>.
  • O novo editor do Razor agora lida corretamente com a conclusão de atributos HTML ao digitar = " ".
  • O novo editor do Razor agora dá suporte a HTML, JavaScript e CSS OnTypeFormatting.

Ferramentas de teste

  • A Descoberta Paralela agora está habilitada por padrão na execução de testes do Gerenciador de Testes. Isso permite ao Visual Studio usar núcleos disponíveis para descobrir testes em paralelo e reduzir o tempo para vê-los no Gerenciador de Testes.

  • A janela Live Unit Testing agora tem uma barra de status, semelhante ao Gerenciador de Testes. Isso deve fornecer um insight melhor sobre as operações em andamento no Live Unit Testing, bem como erros de superfície visíveis. Barra de status do Live Unit Testing

  • O vstest.console agora dá suporte à execução de assemblies de diferentes plataformas de destino e estruturas de destino em uma solicitação.

  • A Cobertura de Código agora tem um cache para instrumentação estática para melhorar o desempenho.

  • Microsoft.CodeCoverage.Console agora é adicionado às ferramentas de linha de comando.

  • A arquitetura padrão para projetos de teste do AnyCPU .NET Framework foi alterada de x86 para x64. Essa alteração unifica como a arquitetura padrão é determinada em todos os tipos de projetos de teste para ser sempre baseada na arquitetura do Visual Studio. O que significa que, na versão x64 do VisualStudio, x64 será usado e, no futuro ARM64 VisualStudio, ARM64 será usado. A mesma regra também se aplica a dotnet test e vstest.console. Para reverter para o uso do x86, navegue até Testar > Arquitetura do Processador para projetos de AnyCPU > x86

  • O Teste Remoto agora dá suporte a execuções de teste em ambientes remotos do arm64 no Windows.

  • A nova experiência de compilação para [Live Unit Testing] agora está habilitada por padrão. Leia a nossa postagem no blog para saber mais.

  • Agora você pode optar por ver informações de cobertura de código na margem do editor selecionando "Glifos de Margem" na janela Resultados da Cobertura de Código. Converter em cadeia de caracteres bruta

  • O Live Unit Testing agora fornece um botão para redefinir todo o estado. Ao acessar Testar > Live Unit Testing > Redefinir o estado do Live Unit Testing para solução.

  • O Live Unit Testing agora dá suporte a arquivos Razor.

Desenvolvimento de TypeScript e JavaScript

  • Os projetos de arquivos JavaScript e TypeScript agora são excluídos da análise do programa, a menos que sejam referenciados por um arquivo tsconfig.json ou jsconfig.json. O resultado deve ser um desempenho aprimorado em projetos grandes com muitos arquivos TypeScript e JavaScript.

  • Projetos JavaScript (.esproj) referenciados de um projeto ASP.NET agora fornecem uma opção para incluir a saída de build de produção na publicação de projeto ASP.NET.

  • O serviço de linguagem TypeScript 4.7 e o compilador estão incluídos no Visual Studio. Consulte a postagem no blog de anúncios do TypeScript 4.7 para obter mais informações.

  • O novo depurador do JavaScript de vários destinos agora é usado por padrão em projetos Node.js (.njsproj).

  • Marcas HTML de fechamento automático em arquivos JavaScript e TypeScript React (.jsx/.tsx).

  • Correção de um problema em que a ATA (Aquisição Automática de Tipo) não funcionava quando o servidor de linguagem TypeScript padrão era selecionado.

  • Correção de um problema em que o nó de dependências em projetos Node.js (.njsproj) mostrava dependências indiretas quando os pacotes eram restaurados usando npm 7 ou superior.


Consultoria de Segurança


![from-developer-community] De Developer Community


Problemas conhecidos

Confira todos os problemas em aberto e as soluções alternativas disponíveis no Visual Studio 2022 seguindo os links abaixo.

Comentários e sugestões

Adoraríamos ouvir o que você tem para nos dizer! Você pode Relatar um Problema ou Sugerir um Recurso Ícone de Comentários usando o ícone de 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.


Blogs

Aproveite as informações e recomendações disponíveis no site Blogs de Ferramentas de Desenvolvedor para ficar em dia com as novas versões e conferir postagens detalhadas sobre uma grande variedade de recursos.


Início da página