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


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


Visual Studio 2022 versão 17.1

Período de suporte

Esta versão está agora sem suporte. Para obter mais informações sobre as linhas de base com suporte do Visual Studio, consulte a Política de Suporte para o Visual Studio 2022.

Consulte a versão mais recente das notas de versão ou visite o site do Visual Studio para baixar a versão mais recente do Visual Studio 2022.

Versões do Visual Studio 2022 versão 17.1

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:

Notas de versão arquivadas do Visual Studio 2022


17.1.7 Visual Studio 2022 versão 17.1.7 NewReleaseButton

lançado em 10 de maio de 2022

Problemas resolvidos nesta versão da versão 17.1.7

  • Atualizada a linha de base webview2 em Daytona.

Da Developer Community

Aviso de Consultoria de Segurança

CVE-2022-29117 Vulnerabilidade de negação de serviço do .NET Existe uma vulnerabilidade no .NET 6.0, .NET 5.0 e .NET Core 3.1 em que um cliente mal-intencionado pode manipular cookies e causar uma Negação de Serviço.

CVE-2022-23267 Vulnerabilidade de negação de serviço do .NET Core Existe uma vulnerabilidade no .NET 6.0, .NET 5.0 e .NET Core 3.1 em que um cliente mal-intencionado pode causar uma Negação de Serviço por meio de alocações de memória excessivas por meio do HttpClient.

CVE-2022-29145 Vulnerabilidade de Negação de Serviço do .NET Existe uma vulnerabilidade no .NET 6.0, .NET 5.0 e .NET Core 3.1 em que um cliente mal-intencionado pode causar uma negação de serviço quando formulários HTML são analisados.

CVE-2022-24513 Vulnerabilidade de elevação de privilégio Existe uma potencial vulnerabilidade de elevação de privilégio quando o serviço atualizador do Microsoft Visual Studio analisa incorretamente os dados de configuração local.


17.1.6 Visual Studio 2022 versão 17.1.6

lançado em 26 de abril de 2022

Problemas resolvidos nesta versão da versão 17.1.6

Da Developer Community

A Comunidade de desenvolvedores tem uma lista completa correções disponíveis em 17.1.


17.1.5 Visual Studio 2022 versão 17.1.5

lançado em 19 de abril de 2022

Problemas resolvidos nesta versão 17.1.5

  • Correção da regressão vctip.exe de 17.1.4
  • Correção do problema 'Não é possível instalar qualquer extensão (vsix) para Visual Studio em um computador offline'.

Da Developer Community

A Comunidade de desenvolvedores tem uma lista completa correções disponíveis em 17.1.


17.1.4 Visual Studio 2022 versão 17.1.4

lançado em 12 de abril de 2022

Observação

Como resultado da atualização para a versão do Git no Visual Studio para resolver a vulnerabilidade de segurança CVE-2022-24765, alguns usuários do Git podem encontrar um erro impedindo que os repositórios do Git apareçam no Visual Studio.

Os usuários que clonaram ou criaram um repositório como usuário administrador e, em seguida, tentaram exibi-lo ou consumi-lo como não-administrador podem ser afetados por esse problema. Se você estiver enfrentando esse problema e confiar no repositório que está tentando abrir, poderá adicioná-lo à lista de diretórios seguros executando o seguinte comando em um prompt de comando, PowerShell ou terminal com acesso ao Git para Windows:

git config --global --add safe.directory <path-to-repository>

Você pode encontrar os detalhes completos e acompanhar o problema para atualizações em Comunidade de desenvolvedores.

Problemas resolvidos nesta versão 17.1.4

  • Corrigido um problema em que as chamadas para 'novo' em modelos não encontravam a função 'operador novo' correta por meio da pesquisa dependente de argumento.
  • Corrigido um problema na resolução de tipo de tempo de design para o designer do Windows Forms .NET Framework que, de outra forma, causaria falha na carga do designer.
  • Corrige a tarefa "HotRestart.Tasks.DetectSigningIdentity" falhou inesperadamente.
  • Adicionada linha de comando do instalador para remover um canal não utilizado.

Problemas conhecidos

  • Não há suporte para sincronizar certificados da Conta de Desenvolvedor da Apple e perfis de provisionamento, exceto para contas que devem ser usadas para implantações internas. Para solucionar esse problema, baixe certificados e perfis de provisionamento diretamente do site da Conta de Desenvolvedor da Apple.

Da Developer Community

Aviso de Consultoria de Segurança

CVE-2021-43877 ASP.NET Vulnerabilidade de elevação de privilégio do Visual Studio Existe uma vulnerabilidade de elevação de privilégio no ANCM (Módulo ASP.NET Core) que pode permitir a elevação de privilégio quando aplicativos .NET Core, .NET 5 e .NET 6 são hospedados no IIS.

CVE-2022-24765 Vulnerabilidade de elevação de privilégio Existe uma vulnerabilidade potencial de elevação de privilégio no Git para Windows, na qual as operações do Git podem ser executadas fora de um repositório durante a busca de um diretório Git. O Git para Windows agora é atualizado para a versão 2.35.2.1.

CVE-2022-24767 Vulnerabilidade de sequestro da DLL Existe uma vulnerabilidade potencial de sequestro de DLL no instalador do Git para Windows, ao executar o desinstalador na conta de usuário SYSTEM. O Git para Windows agora é atualizado para a versão 2.35.2.1.

CVE-2022-24513 Vulnerabilidade de elevação de privilégio Existe uma potencial vulnerabilidade de elevação de privilégio quando o serviço atualizador do Microsoft Visual Studio analisa incorretamente os dados de configuração local.


17.1.3 Visual Studio 2022 versão 17.1.3

lançado em 31 de março de 2022

Problemas solucionados nesta versão 17.1.3

  • Introduzido suporte para Apple Xcode 13.3.
  • Corrige o erro do gerador de IPA do iOS (ERRO ITMS-90207) usando o Xcode 13.3.
  • Corrige falha ao sincronizar a conta de <email> com o portal do desenvolvedor da Apple
  • Corrige o problema em que o Visual Studio travava/congelava ao usar o TFVC por um longo período de tempo (mais de uma hora).
  • Corrige a mensagem de erro "Uma versão incompatível do SQL Server foi detectada." ao se conectar à Instância Gerenciada de SQL do Azure do Visual Studio SQL Server Data Tools.

Problemas conhecidos

Da Developer Community

A Comunidade de desenvolvedores tem uma lista completa correções disponíveis em 17.1.


17.1.2 Visual Studio 2022 versão 17.1.2

lançado em 22 de março de 2022

Problemas resolvidos nesta versão 17.1.2

  • Corrigido o problema que fazia com que algumas animações para execução de teste fossem executadas em segundo plano, mesmo quando as execuções de teste associadas fossem concluídas. Isso causa lentidão que era especialmente perceptível em monitores de alta taxa de atualização. A correção deve melhorar a experiência de uso do VS em monitores de alta taxa de atualização.
  • Desative a abertura automática da janela do explorer do rastreamento de pilha ao abrir o Visual Studio. Isso ainda pode ser habilitado em opções.
  • Corrigida uma regressão em que as guias de documento de encaixe de arrastar só funcionavam com o adorno do doc e não com outras guias de documento.
  • Corrigido um problema com travamento esporádico do vinculador.

Da Developer Community

A Comunidade de desenvolvedores tem uma lista completa correções disponíveis em 17.1.


17.1.1 Visual Studio 2022 versão 17.1.1

lançado em 8 de março de 2022

Problemas resolvidos nesta versão 17.1.1

Da Developer Community

A Comunidade de desenvolvedores tem uma lista completa correções disponíveis em 17.1.

Aviso de Consultoria de Segurança

CVE-2020-8927 Vulnerabilidade Uma vulnerabilidade de execução remota de código existe no .NET 5.0 e no .NET Core 3.1, onde existe um estouro de buffer nas versões da biblioteca Brotli antes da 1.0.8.

CVE-2022-24464 Vulnerabilidade Existe uma vulnerabilidade de negação de serviço no .NET 6.0, .NET 5.0 e .NET CORE 3.1 ao analisar determinados tipos de solicitações de formulário http.

CVE-2022-24512 Vulnerabilidade Uma vulnerabilidade de execução remota de código existe no .NET 6.0, .NET 5.0 e .NET Core 3.1, em que ocorre uma buffer de pilha na rotina de Análise Dupla do .NET.

CVE-2021-3711 Vulnerabilidade de estouro de buffer do OpenSSL Existe uma possível vulnerabilidade de estouro de buffer no OpenSSL, que é consumido pelo Git para Windows. O Git para Windows agora é atualizado para a versão 2.35.1.2, que resolve esse problema.


17.1.0 Visual Studio 2022 versão 17.1.0

lançado em 15 de fevereiro de 2022

Resumo do que há de novo nesta versão do Visual Studio 2022 versão 17.1.0

C++

  • Um novo modelo Configure Preset foi adicionado para configurar e compilar projetos CMake em um sistema macOS remoto com CMakePresets.json. Você também pode iniciar destinos CMake em um sistema macOS remoto e depurar com o front-end do depurador do Visual Studio com suporte de GDB ou LLDB.
  • Você agora pode depurar despejos de depuração em um sistema macOS remoto a partir do Visual Studio com LLDB ou GDB.
  • As versões do Clang e LLVM fornecidas com o Visual Studio foram atualizadas para v13.
  • A integração CMake do Visual Studio só será ativada quando um CMakeLists.txt for identificado na raiz do espaço de trabalho aberto. Se um CMakeLists.txt for identificado em outro nível do espaço de trabalho, você será solicitado a ativar a integração CMake do Visual Studio com uma notificação.
  • Adicionada uma nova janela de visualização de registro para destinos incorporados, disponível por meio de depurar registros inseridos do > Windows >.
  • Adicionada uma nova exibição de thread para projetos RTOS, disponível por meio de depurar objetos RTOS do > Windows >.

Depuração e Diagnósticos

  • Adicionado um novo recurso chamado StickyDataTips, ou seja, agora você pode manter seu DataTips expandidas até clicar longe. Isso fornece uma maneira muito fácil de avaliar seus objetos e reduzir o DataTips. Para habilitar esse recurso, marque a caixa de seleção "Manter as dicas de dados expandidas abertas até que sejam clicadas" em Ferramentas >Opções > Depuração > Geral.
  • Adicionado um suporte para o processo de anexação dos Serviços de Aplicativos do Microsoft Azure.

Editor

  • O recurso Limpeza de Código agora pode ser configurado para ser executado sempre que um arquivo for salvo explicitamente. Em Ferramentas > Opções em Editor de Texto > Limpeza de Código, uma nova opção permite que os usuários habilitem a Limpeza de Código no salvamento explícito, bem como selecionem o perfil a ser executado. Observe que essa opção não fará com que a Limpeza de Código seja executada no salvamento automático.

Ferramentas Git

IDE

  • Adicionada capacidade de alternar o esquema de cores para colorir suas guias por extensão de arquivo ou projeto.
  • Adicionado recurso para personalizar as cores das guias quando as guias coloridas estão habilitadas. Clique com o botão direito do mouse em uma guia de cor e selecione Definir cor da guia.

Instalação e Atualizações

  • Reduzimos o número de reinicializações necessárias após a instalação.
  • Reinicializações necessárias foram frequentemente causadas pela atualização de arquivos do Visual C++ Runtime no diretório do sistema enquanto eles estavam em uso. Esses arquivos são normalmente atualizados corretamente; uma reinicialização é necessária apenas para limpar os arquivos substituídos. Nesses casos, o VS Installer agora mostra uma caixa de diálogo de reinicialização recomendada.
  • Quando a caixa de diálogo de reinicialização recomendada é exibida, o cliente pode iniciar o IDE do Visual Studio imediatamente (sem reinicializar).
  • Adicionadas informações sobre as datas de expiração do canal LTSC à caixa de diálogo Atualizar configurações.
  • Foi adicionada a capacidade de alterar programaticamente o local de origem das atualizações independentemente de realmente executar a atualização. Isso permite que os administradores de TI alterem programaticamente o canal de atualização.

Anexar ao Processo dos Serviços de Aplicativos do Microsoft Azure

  • Agora você pode anexar ao seu .NET (Framework. Core ou 5+) para o Serviços de Aplicativos Windows sem uma solução ou projeto aberto. Abra a caixa de diálogo Anexar ao Processo > Alterar o tipo de conexão para os Serviços de Aplicativo do Azure > selecione Localizar > Selecione sua assinatura e, em seguida, localize seu Serviço de Aplicativo no grupo de recursos e escolha OK. Localize o processo ao qual você deseja se conectar e selecione Anexar.

Ferramentas de desenvolvedor do Microsoft Teams

  • O kit de ferramentas do Teams é uma extensão do Visual Studio para ajudar os desenvolvedores a criar experiências para o Microsoft Teams e faz parte do Microsoft Teams Framework (TeamsFx). Saiba mais sobre o kit de ferramentas do Teams e o TeamsFx no GitHub e na documentação do Microsoft Teams.
  • Agora você pode escolher o componente de ferramentas de desenvolvimento do Microsoft Teams na carga de trabalho de desenvolvimento da Web ASP.NET no Instalador do Visual Studio.
  • A instalação desse componente adiciona a extensão do kit de ferramentas do Teams. Use o novo modelo de projeto do aplicativo Microsoft Teams para começar a criar um novo aplicativo da guia do Teams.

Produtividade do .NET

  • Agora há conclusão do IntelliSense para await dentro de uma expressão aguardada. Comece a digitar uma expressão aguardada e observe como await agora aparecerá na lista de conclusão.

  • Agora há uma refatoração para mover membros estáticos para um novo tipo. Coloque o cursor sobre um membro estático. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatorações. Selecione Mover membros estáticos para outro tipo... . Isso abrirá uma caixa de diálogo onde você pode selecionar os membros que deseja mover.

    Mova membros estáticos para outra refatoração de tipo

  • Agora há uma refatoração para simplificar o código para usar os novos padrões de propriedade estendida do C# 10.0. O uso de padrões de propriedade estendidos reduz o ruído, permitindo que você faça referência a membros aninhados em vez de aninhar outro padrão recursivo. Coloque o cursor sobre uma referência de membro aninhada. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatorações. Selecione Simplificar padrão de propriedade. Simplificar a refatoração de padrão de propriedade

  • Agora há uma refatoração que detecta trocas de variáveis e sugere o uso de uma tupla para trocar valores, portanto, em vez de usar uma variável temporária para trocar argumentos, você pode usar uma tupla. Coloque o cursor em uma atribuição de variável temporária onde você está trocando valores. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatorações. Selecione Usar tupla para trocar valores. Usar tupla para refatoração de valores de troca

  • A janela de definição de código agora oferece suporte a C# e Visual Basic. Para usar a Janela de Definição de Código, pressione (Ctrl+W,D) ou selecione Exibir > janela de definição de código. Em seguida, coloque o cursor sobre um identificador para navegar e explorar o código.
    Suporte ao C# e Visual Basic na janela Definição de código

  • Agora há uma refatoração para habilitar os tipos de referência anuláveis em um projeto. Você pode habilitar tipos de referência anuláveis adicionando o elemento <Nullable>habilitar</Nullable> ao arquivo de projeto ou adicionar o pragma habilitar #nullable a cada arquivo de origem em seu projeto. Para ajudar a simplificar esse processo, agora incluímos automaticamente o <Nullable>habilitar</Nullable> para novos projetos .NET. Para projetos .NET existentes, você pode habilitar tipos de referência anuláveis colocando o cursor em um pragma habilitar #nullable. Pressione (Ctrl+.) para acionar o menu Ações rápidas e refatorações. Selecione Habilitar tipos de referência anuláveis em um projeto. Habilite tipos de referências anuláveis em uma refatoração de projeto

  • A Ajuda de assinatura melhorou sua exibição quando uma tupla aparece muitas vezes em uma assinatura. A exibição simplificada inclui a chave Tipo estrutural para mostrar o que está contido na tupla.

  • Agora você pode entender erros e avisos rapidamente sem precisar passar o cursor sobre uma linha de código com o Diagnóstico embutido. O Diagnóstico embutido está desabilitado por padrão, portanto, você precisará habilitá-lo em Ferramentas > Opções > Editor de Texto > C# ou Básico > Avançado e selecionar Exibir diagnóstico embutido (experimental). Diagnóstico embutido

  • Agora mostramos a fonte incorporada e o Link de origem como parte de Ir para definição se um assembly referenciado tiver fonte incorporada ou Source Link. Isso permite que você navegue até os arquivos de origem originais que declaram o símbolo de destino. Coloque o cursor sobre um símbolo e pressione F12 para navegar até o arquivo de origem original. Navegação do link de origem

  • Agora há uma janela do explorador do rastreamento de pilha que exibe rastreamentos de pilha da área de transferência, permitindo que você clique e navegue diretamente para o código relacionado. Por padrão, se você copiar um rastreamento de pilha de sua solução e, em seguida, alternar o foco para a janela Stack Trace Explorer, o rastreamento de pilha aparecerá automaticamente. Para abrir a janela explorador do rastreamento de pilha, vá para Exibir > Outras janelas e selecione explorador do rastreamento de pilha. Janela do Gerenciador de Rastreamento de pilha

  • No Visual Studio 2019, introduzimos uma nova interface do usuário para EditorConfig. Os arquivos EditorConfig ajudam a manter seu código consistente ao definir formatos e estilos de código. Esses arquivos podem viver com seu código em seu repositório e usar o mesmo controle de origem. Dessa forma, a orientação de estilo é a mesma para todos da sua equipe que clonam desse repositório. Nesta versão, adicionamos estilos de nomenclatura à interface do usuário do EditorConfig. Para adicionar um arquivo EditorConfig a um projeto ou solução, clique com o botão direito do mouse no nome do projeto ou da solução no Gerenciador de Soluções. Selecione Adicionar Novo item. Na caixa de diálogo Adicionar novo item, procure EditorConfig. Selecione o modelo .NET EditorConfig para adicionar um arquivo EditorConfig pré-preenchido com opções padrão. Observe a nova interface do usuário EditorConfig e a nova opção Estilos de nomenclatura. Estilos de nomenclatura EditorConfig

Outras melhorias

  • Vá para Definição a partir das informações de origem em PDBs.
  • A conclusão do IntelliSense para await dentro de uma expressão que pode ser aguardada.
  • Mova membros estáticos para uma nova refatoração de tipo.
  • Simplifique o código para usar a nova refatoração de padrões de propriedade estendida do C# 10.0.
  • Detecte trocas de variáveis e sugira o uso de uma tupla para trocar valores de refatoração.
  • Suporte de janela de definição de código para C# e Visual Basic.
  • Habilite tipos de referência anuláveis em uma refatoração de projeto.
  • A assinatura ajuda a simplificar os aprimoramentos de exibição quando uma tupla aparece muitas vezes em uma assinatura.
  • Compreenda rapidamente erros e avisos com diagnósticos em linha.

Obrigado

  • Por último, mas certamente não menos importante, queremos agradecer às seguintes pessoas que contribuíram para a Produtividade do .NET neste mês (também conhecida como Roslyn):

Recarga Dinâmica do .NET

  • Vários aprimoramentos no Recarga Dinâmica do .NET para desenvolvedores que criam aplicativos Blazor, incluindo resoluções para os seguintes problemas:
    • Os desenvolvedores do Blazor que criam aplicativos WebAssembly (Wasm) às vezes viam uma caixa de diálogo de edição rude quando as alterações eram realmente aplicadas ou viam a caixa de diálogo de edição rude aparecer várias vezes.
    • Os desenvolvedores do Blazor que criam aplicativos WebAssembly (Wasm) entrariam em um estado de edição rude permanente se usassem o recurso de reconstrução da caixa de diálogo de edição rude e, em seguida, tentassem fazer alterações nos arquivos do Razor.
    • Os desenvolvedores do Blazor às vezes viam sua sessão de Recarga Dinâmica ser encerrada ao executar seu aplicativo por meio do depurador do Visual Studio (F5).
    • Os desenvolvedores do Blazor veriam o depurador do Visual Studio quebrar com "Não é possível parar a depuração..." se eles tentaram editar o arquivo error.cshtml e aplicar alterações a ele usando a Recarga Dinâmica do .NET. Mais correções de bugs serão feitas em versões futuras do Visual Studio à medida que nos esforçamos para melhorar a capacidade e a estabilidade desse recurso. Se você encontrar algum problema, informe-o usando o recurso Relatar um problema do Visual Studio.

Desempenho

  • Desempenho mais rápido de fechamento de solução, otimizando as operações de limpeza ao fechar uma solução.
  • O Visual Studio agora indexa seus arquivos em sua base de código para fornecer uma experiência de pesquisa de Localização em arquivos muito mais rápida. Desative a pesquisa indexada em Ferramentas > Opções > Ambiente > Versão prévia do recurso e alterne Habilitar indexação para uma experiência de localização mais rápida.

Editor Razor (ASP.NET Core)

  • O Razor agora adicionará diretivas de uso ausentes se uma ação rápida exigir uma.

Filtros de solução

  • Adicionada uma opção para carregar ou recarregar toda a árvore de dependências para os projetos no filtro de soluções. Quando novos projetos são adicionados à árvore de dependências, mas não foram adicionados manualmente ao filtro de soluções, você pode adicionar facilmente todas as dependências de uma só vez.
  • Essa opção (Atualizar dependências do projeto) está no menu de contexto do nó da solução (clique com o botão direito do mouse na solução no gerenciador de soluções).

Ferramentas de teste

  • Uma animação de teste agora aparece na parte inferior do shell do Visual Studio quando uma operação de teste está em andamento. É semelhante à animação de compilação e permite que você saiba no que o Visual Studio está trabalhando e fornece um indicador de que o processo não falhou.
  • As ferramentas de cobertura de código agora podem produzir o formato de cobertura de código. Você pode habilitar isso em runsettings adicionando <Format>Cobertura</Format> na seção de configuração DataCollector no arquivo runsettings. Esse formato pode ser exibido na janela de resultados da cobertura de código em Visual Studio Enterprise.
  • Você também pode coletar com o formato cobertura do cli especificando-o no arquivo runsettings ou especificando-o em um parâmetro. Para o dotnet cli use dotnet test --collect:"Code Coverage;Format=Cobertura". Para vstest, use vstest.console.exe /collect:"Code Coverage;Format=Cobertura". O parâmetro collect substituirá o formato especificado em runsettings.

Ferramentas da Web

  • Ao provisionar e selecionar recursos do Azure, o Visual Studio lembra as seleções feitas anteriormente para os campos "Grupo de recursos" e "local", em vez de sempre usar como padrão a primeira entrada na lista. Mesmo quando uma seleção anterior não está disponível, o Visual Studio agora calcula o local geográfico mais próximo e seleciona isso por padrão.
  • Os perfis de publicação agora estão sempre listados em ordem alfabética na lista suspensa localizada na parte superior da página Publicar resumo, bem como na lista suspensa na barra de ferramentas do Visual Studio chamada Web One Click Publish.
  • O suporte a ferramentas para Aplicativos de Contêiner do Azure permanece no canal de visualização do Visual Studio. Para continuar trabalhando com aplicativos de Contêiner do Azure, instale a versão 17.2 Preview 1.

XAML Hot Reload

  • A Recarga Dinâmica de XAML agora oferece suporte a mais cenários de ponta a ponta quando usado em conjunto com a Recarga Dinâmica do .NET. Habilitamos os seguintes cenários: Para aplicativos WPF e WinUI 3:
  • O editor de código XAML agora mostrará corretamente os tipos de controle recém-criados e as propriedades criadas por uma operação Recarga Dinâmica do .NET no IntelliSense.
  • A vinculação a uma propriedade recém-criada usando a Recarga Dinâmica do .NET agora funcionará conforme o esperado. Para WinUI, agora você também pode usar x:Bind para vincular a uma nova propriedade também. Para aplicativos WPF:
  • Adicionar um método recém-criado para um manipulador de eventos criado usando a Recarga Dinâmica do .NET agora funcionará. Nota: embora os cenários acima funcionem se os tipos forem aplicados primeiro usando a Recarga Dinâmica do .NET e, em seguida, a Recarga Dinâmica do XAML for usada, há uma limitação conhecida. Por exemplo, se você adicionar atribuir uma nova propriedade usando a Recarga Dinâmica do XAML a uma propriedade que ainda não foi criada e só então usar a Recarga Dinâmica do .NET para criá-la, a alteração XAML não verá a nova propriedade. Estamos cientes deste problea e esperamos melhorá-la no futuro.

Visualização ao vivo do XAML

  • Fizemos várias melhorias nas réguas, no zoom e no comportamento de seleção de elementos.
  • A visualização ao vivo do XAML agora oferece suporte a aplicativos .NET MAUI (WinUI & Android), embora ainda limitado a onde o .NET MAUI está disponível.

Nesta versão, fizemos várias melhorias na visualização ao vivo do XAML, as alterações incluem:

Suporte ao .NET MAUI (WinUI & Android Emulator): aplicativos .NET MAUI executados como um aplicativo WinUI 3 ou executados em um emulador Android agora são suportados.

(Observação: o .NET MAUI ainda não tem suporte em todas as versões do Visual Studio, portanto, esse recurso, embora interno a partir do 17.1, só estará disponível nas versões em que o .NET MAUI estiver disponível)

Alterações de régua: as réguas agora exibem corretamente o indicador de pixels da direita para a esquerda ou da esquerda para a direita com base na configuração de seus aplicativos. Alterações de seleção de elemento: o uso do recurso "selecionar elemento" no pré-visualização ao vivo do XAML agora sempre navegará até a origem. Anteriormente, esta era uma opção configurável, mas foi removida nesta versão e o comportamento padronizado para evitar confusão. Melhorias no zoom: menu suspenso de zoom agora oferece suporte automático a "ajustar tudo", "ajustar largura" ou "ajustar à altura" para facilitar o zoom nesses cenários. Você também ainda pode usar a porcentagem regular de zoom ou roda de rolagem junto com esse novo recurso.

Problemas abordados em 17.1

  • Correção de um problema em que o Visualizador de Depurador Personalizado do DataSet não funcionava para cenários de depuração do Serviço de Aplicativo remoto e do Azure.
  • Adicionado suporte para cancelar uma operação "Recarga Dinâmica" pendente.
  • Corrigidos problemas de implantação incremental com a inicialização dinâmica do Xamarin.
  • Suporte a Lentes de Código corrigidos e habilitados para TFS.
  • Corrigido bug que causaria a colorização de código desalinhada em cenários Razor e LiveShare.
  • O Intellisense C++ do Visual Studio é aprimorado ao direcionar projetos CMake em sistemas macOS. O Visual Studio agora processa a variável CMAKE_OSX_SYSROOT do CMake ao procurar cabeçalhos C++.
  • Corrigidos vários problemas em que o uso da tarefa omp ao combinar /openmp:llvm e /ZI fazia com que o compilador travasse ou gerasse código incorreto silenciosamente.
  • Corrigido um problema ao depurar aplicativos Android quando a implantação rápida estava desativada.
  • Corrijido um problema que causa C2567 ao usar /experimental:deterministic, /pathmap e /clr.
  • Corrija falhas em thunks ARM64X de sinalizadores /RTC.
  • Não decore símbolos ARM64EC já decorados durante a ligação.
  • Corrigimos um problema com a geração de fluxo de trabalho dos Aplicativos de Contêiner do Azure em que a geração da entidade de serviço falhava se uma entidade de serviço com o mesmo nome já estivesse presente.
  • Adicionados <=> e == operadores ao ATL CString.
  • Atualizada a tabela de sinalizadores do vinculador para permitir que os -cgthreads e -pdbthreads sejam diferentes entre as fases GENRROFILE e USEPROFILE.
  • Foi corrigido um problema ao publicar projetos que contêm uma referência COM x86 com o ClickOnce.
  • Corrige um bug de falha do VS ao adicionar vários perfis de inicialização na caixa de diálogo Gerenciar configurações de inicialização do Docker Compose.
  • Corrigido o empacotamento de no-write-symbols,nodebug montagens AOT'd dentro de aplicativos Xamarin.Android.
  • O compilador C# geraria um codegen incorreto ou falha em determinados cenários com manipuladores de cadeia de caracteres interpolados e indexadores de extremidade em atribuições de desconstrução. Esses problemas já foram corrigidos. Para ver mais detalhes, confira https://github.com/dotnet/roslyn/issues/58514 e https://github.com/dotnet/roslyn/issues/58569.
  • Correção para uma falha intermitente do VS quando o designer do WinForms .NET está aberto e algumas operações são executadas no projeto.
  • Adicione ARM64EC às opções /MACHINE para link.exe.
  • Corrigido um problema em que, às vezes, as alterações no arquivo de configurações do CMake Workspace não entravam em vigor.
  • Em algumas circunstâncias, a publicação de um serviço de trabalho em um Aplicativos de Contêiner do Azure falharia silenciosamente.
  • Corrigido um problema em que o Visual Studio não conseguia iniciar em computadores com Windows 7.

Da Developer Community

Consulte a nossa lista completa de correções da Comunidade de Desenvolvedores nesta versão.


Problemas conhecidos

Veja todos os problemas abertos e soluções alternativas disponíveis no Visual Studio 2022 seguindo o link abaixo.

Comentários e sugestões

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


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