Ícone do Visual Studio Notas de versão da versão 15.7 do Visual Studio 2017

Observação

A versão suportada do Visual Studio 2017 é a versão 15.9.

Importante

Esta não é a versão mais recente do Visual Studio. Para baixar a versão mais recente, visite https://visualstudio.microsoft.com/downloads/ e consulte as notas de versão do Visual Studio 2022.

Visual Studio Blog

O Blog do Visual Studio é a fonte oficial de informações sobre o produto da Equipe de Engenharia do Visual Studio. Você pode encontrar informações detalhadas sobre as versões do Visual Studio 15.7 nas seguintes postagens:

Lançamentos do Visual Studio 2017 versão 15.7



Resumo dos novos recursos notáveis na versão 15.7

Principais problemas corrigidos na versão 15.7

Estes são os problemas relatados pelo cliente abordados na versão 15.7:

Consulte todos os problemas relatados pelo cliente corrigidos no Visual Studio 2017 versão 15.7.

O Portal da Comunidade de Programadores


Detalhes do que há de novo na versão 15.7

Ícone de Notas de Lançamento Visual Studio 2017 versão 15.7.0

lançado em maio 07, 2018

Novos recursos na versão 15.7

Performance

  • Nesta versão, melhoramos o tempo de carregamento da solução para projetos C# e Visual Basic em uma média de 20%.
  • Em grandes projetos .NET Core, reduzimos o tempo de carregamento do IntelliSense em 25%.
  • Ao alternar ramificações no Git, a caixa de diálogo de progresso modal foi removida quando soluções e projetos não precisam ser recarregados.

Instalando o Visual Studio

  • A caixa de diálogo de atualização fornece mais detalhes sobre a atualização, como novidades, o tamanho do download e a versão de atualização mais recente.
  • Experiência de gravação melhorada: Antes de atualizar o Visual Studio, todas as alterações pendentes serão salvas localmente primeiro -- antes de iniciar a atualização. A caixa de diálogo de atualização mostrará um botão Salvar tudo & Atualizar em vez de Atualizar agora.
  • Reduzimos o espaço ocupado pela instalação na unidade do sistema movendo o cache de download, componentes compartilhados, alguns SDKs e ferramentas para unidades diferentes (Figura 1).
Locais de instalação
(Figura 1) Escolha locais de instalação

Há três locais que você pode gerenciar, e esses locais só podem ser definidos com sua primeira instalação:

  • Produto principal do Visual Studio: Esse local é para arquivos que são específicos para a versão do Visual Studio que você selecionou para instalar.
  • Cache de download: Os arquivos de instalação e manifestos serão baixados para este local. Se você decidir não manter o cache de download desmarcando a caixa de seleção, os arquivos serão removidos após a conclusão da instalação.
  • Componentes, ferramentas e SDKs compartilhados: Esse local é para arquivos que são compartilhados lado a lado instalações do Visual Studio.

Observação

Ferramentas e SDKs que têm regras diferentes quanto ao local onde estão instalados não serão instalados nesta unidade. As regras específicas da ferramenta/SDK têm precedência.

Observação

Os usuários podem desativar o cache do pacote e definir o local.

Visual Studio IDE

A janela de diálogo (Figura 2) que indica qual operação de longa duração está mantendo o Visual Studio ocupado, agora está acessível ao leitor de tela (por exemplo, NVDA, Narrador, etc.). Quando a caixa de diálogo é mostrada pelo Visual Studio, o leitor de tela reproduz um sinal áudio indicando que nova informação está visível na tela. Os usuários podem ler o conteúdo da caixa de diálogo ou interagir com o botão Cancelar quando disponível, invocando o comando Alterar Modo de Exibição no Narrador.

Caixa de diálogo de espera
(Figura 2) Carregamento da janela de diálogo, agora acessível para leitores de ecrã

Observação

Para obter suporte total ao Narrador, você deve estar usando compilações do Windows 10 Redstone 4 (RS4).

Melhorias do Visual C++

  • Esta versão contém uma correção para uma vulnerabilidade de divulgação de informações locais em arquivos PDB, conforme descrito em CVE-2018-1037.
  • C5045 é um novo diagnóstico de compilador que permite ver padrões de código onde o compilador teria inserido uma mitigação Spectre.
  • A instalação do CMake incluído no Visual Studio foi atualizada de 3.10 para 3.11.
  • Os projetos CMake suportam análise estática de código C++, como VCXProj.
  • O MSVC suporta o recurso C++17 P0426R1 "constexpr for std::char_traits", o que torna std::string_view muito mais utilizável em tempo de compilação.
  • Use o CodeLens acima de cada um dos testes de unidade para executar, depurar e exibir o status do teste(Figura 3).
Use o CodeLens acima de cada um dos seus testes de unidade
(Figura 3) Use o CodeLens acima de cada um dos seus testes de unidade
  • Atualizamos as ferramentas de desenvolvimento do Visual Studio iOS para C++ para funcionar com o Xcode 9.
  • Adicionamos a opção /analyze:ruleset ao cl.exe para filtrar avisos nas ferramentas de Análise de Código C++ com base na configuração do conjunto de regras. Isso resulta em uma experiência consistente entre invocações autônomas do compilador e do IDE e melhora o desempenho executando apenas as regras mencionadas no conjunto de regras.
  • Herdar um construtor agora funciona da mesma forma que herdar qualquer outro membro da classe base. Anteriormente, isso funcionava declarando um novo construtor que delega ao original; com essa alteração, os construtores de classe base são visíveis em uma classe derivada como se fossem construtores de classe derivados, melhorando a consistência em C++.
  • Os modelos projetados para tomar qualquer tipo como um parâmetro não-tipo agora podem usar a auto palavra-chave na lista de parâmetros do modelo. Isso permite que as instanciações usem qualquer tipo em vez de precisar determinar e fornecer o tipo de parâmetro de modelo no ponto de instanciação.
  • std::launder agora é suportado.
  • A pesquisa de nomes em duas fases funciona corretamente em quase todos os casos. Alguns casos de borda, como chamadas de função não dependentes para operadores sobrecarregados, serão corrigidos em uma atualização futura.
  • O conjunto de ferramentas do compilador MSVC está em conformidade com o padrão C++ 17. Ao compilar com a opção /Zc:__cplusplus, o valor da macro __cplusplus reflete os números de versão padrão corretos.
  • O Visual C++ Runtime oferece suporte a atenuações para a vulnerabilidade da variante 1 do Spectre. O conjunto de ferramentas inclui versões atenuadas e não atenuadas das DLLs. Habilitar o recurso Spectre Mitigation na página de propriedades Geração de Código também causará a ligação à versão mitigada da DLL. Mais informações sobre mitigações do Spectre estão disponíveis no blog da equipe do Visual C++.
  • Ativado o suporte do compilador para mitigações do Spectre em compilações não otimizadas (/Od).
  • O switch /Zf agora está habilitado por padrão, o que permite uma geração de PDB mais rápida ao usar vários processos de compilação.
  • Melhoramos significativamente a geração de código para /await. Reimplementamos co-rotinas no gerador de código para melhorar a confiabilidade, corrigindo a grande maioria dos bugs.
  • O CMake Targets View fornece uma maneira alternativa de exibir a origem de um projeto CMake no Gerenciador de Soluções; em vez de uma exibição baseada em pasta, ele organiza o código em destinos CMake individuais (Figura 4). A organização é semelhante à organização dos arquivos de projeto e solução criados pelo gerador CMake "Visual Studio".
Visualização de Destinos CMake
(Figura 4) Visualização de alvos CMake
  • Os arquivos de origem (.cpp) pertencentes a projetos CMake podem ser construídos individualmente através do menu CMake ou clicando com o botão direito do mouse em um arquivo de origem no Gerenciador de Soluções.
  • Macros desconhecidas que causam erros de análise de tags agora são sublinhadas com rabiscos verdes. Uma ação rápida está disponível para adicionar automaticamente a macro a um arquivo de dica C++ para resolver o problema. Todos os erros de análise de tags na Solução ou pasta podem ser listados clicando em Exibir Erros do Analisador de Tags no menu Projeto.
  • Adicione cabeçalhos à CppProperties.json inclua caminho com ações rápidas em Abrir pasta.
  • Cabeçalhos de sistemas Linux e tipo Unix agora são baixados automaticamente para uso pelo IntelliSense no Windows. Eles também são usados para fornecer uma experiência aprimorada do IntelliSense para o desenvolvimento de plataformas nativas do Linux.
  • Adicionamos cinco novas regras que impõem itens dasDiretrizes Principais do C++ em relação ao uso da Biblioteca de Suporte de Diretrizes.
  • Permitimos classes base públicas em tipos agregados, para que possam ser inicializadas usando sintaxe de inicialização agregada sem escrever construtores clichês. Na lista de inicializadores com chaves, os elementos base são inicializados primeiro, seguidos pelos membros de dados.
  • Estender a dedução de argumentos de modelo para funções para construtores de classes de modelo; Quando você constrói um modelo de classe, não é mais necessário especificar os argumentos.
  • C++17 alterou a definição de conversões de qualificação. Anteriormente, estes eram permitidos entre ponteiros de vários níveis e ponteiros mistos, de modo que os qualificadores muitas vezes podiam ser adicionados em níveis diferentes do primeiro; no entanto, isso não se aplicava de forma semelhante a matrizes.
  • Refinou a ordem de avaliação de expressão para os principais operadores C++ que anteriormente eram deixados para os detalhes de implementação do compilador, por exemplo, acesso de membro, atribuição e índice de matriz.
  • Expanda a declaração using para suportar a semântica de expansão de pacotes para membros da classe base variádica, que podem ser usados dentro da classe derivada.
  • Agora estamos completos com a implementação completa do Expression SFINAE, e fizemos as alterações correspondentes na Biblioteca de Modelos Padrão.
  • Implementamos algoritmos paralelos em conformidade com a norma ISO C++17. Consulte o arquivo de origem localizado em [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h para obter detalhes adicionais.
  • No modo de compatibilidade /std:c++17, o nível de aviso do C4834 ("descartar o valor de retorno de uma função com o atributo 'nodiscard'") é aumentado de W3 para W1. Além disso, o compilador agora pode deduzir o tipo de um argumento de modelo não-tipo que é declarado com auto.
  • A depuração de grandes soluções com/Debug:fastlink PDBs é mais robusta. As alterações no PDB levam a uma latência reduzida e a uma redução de 30% no consumo de memória heap no Depurador do VS.
  • O C++ Core Check agora faz parte do conjunto de ferramentas padrão para análise de código nativo. Sempre que a análise de código é executada em um projeto, um subconjunto de regras é habilitado na Verificação de núcleo do C++, além das regras recomendadas padrão.
  • Adicionamos suporte de compilação paralela para projetos Linux, o que pode melhorar significativamente os tempos de compilação. Isso pode ser ativado por meio de Páginas de Propriedades > C/C++ > Número Máximo de Trabalhos de Compilação Paralela.
  • A propriedade do projeto Linux "Public Project Include Directories" foi adicionada para melhorar o consumo de inclusões de referências de projeto para projeto em soluções Linux.
  • Adicionamos suporte a ClangFormat para desenvolvedores C++ no IDE. Semelhante ao EditorConfig, você pode usar o ClangFormat para estilizar e formatar automaticamente seu código à medida que digita, de uma forma que pode ser imposta por toda a sua equipe de desenvolvimento.

Compilador C#

Além das correções de bugs, esta versão traz os seguintes recursos do C# 7.3:

Python

  • Você pode executar o MyPy em um projeto clicando com o botão direito do mouse no projeto e selecionando Python > MyPy. MyPy irá verificar o seu código contra anotações de tipo, e quaisquer erros de tipo detetados serão mostrados na lista de erros.
  • Você pode criar e usar ambientes Conda, bem como gerenciar pacotes para seus ambientes Conda usando pip ou Conda.
  • O Anaconda versão 5.1.0 agora está disponível no Visual Studio Installer e é instalado por padrão quando a carga de trabalho de Ciência de Dados é selecionada.
  • Adicionamos um opt-in à versão ptvsd 4.0 do depurador Python baseado no popular depurador pydevd de código aberto. O opt-in oferece um desempenho de depuração mais rápido para aplicações e pode ser ativado marcando Usar depurador experimental de Ferramentas > Opções > Python > Experimental.
  • Confira a postagem do blog Python no Visual Studio 15.7 para saber mais sobre como usar o depurador, Conda, MyPy e dicas de tipo.

Ferramentas do Visual Studio para Xamarin

Esta versão inclui Xamarin.Android 8.3 e Xamarin.iOS 11.10.

Gerenciamento automático do SDK do Android

Quando um projeto Xamarin.Android é carregado, o Visual Studio pode determinar se o nível de API do Android usado pelo projeto está ausente da sua máquina e instalá-lo automaticamente para você em segundo plano. Para ativar esse recurso, vá para Opções de Ferramentas >> Xamarin > Android Settings > Auto Install Android SDKs.

IntelliSense XAML melhorado

Os desenvolvedores do Xamarin.Forms que usam o Visual Studio 2017 versão 15.7 notarão uma experiência do IntelliSense amplamente aprimorada (Figura 5). A experiência de edição XAML do Xamarin.Forms agora é alimentada pelo mesmo mecanismo IntelliSense que alimenta WPF e UWP. Isso traz muitos aprimoramentos para os desenvolvedores, incluindo correspondência aprimorada, sugestões de ícones de lâmpadas, navegação de código, análise de código, conclusão de recursos e conclusão de marcações.

Experiência de edição XAML do Xamarin.Forms
(Figura 5) Experiência de edição XAML do Xamarin.Forms
Aprimoramentos de ferramentas para XAML condicional

O editor XAML fornece IntelliSense para criação de XAML condicional. Ao usar um tipo que não está presente na versão min de destino do seu aplicativo, o editor XAML agora não apenas avisa, mas também fornece várias opções para corrigi-lo.

Provisionamento automático do iOS

Facilitamos o provisionamento de dispositivos iOS para desenvolvimento (Figura 6). No Visual Studio 2017 versão 15.7, há uma experiência simplificada para solicitar um certificado de desenvolvimento, gerar uma chave de assinatura, adicionar um dispositivo no Centro de Desenvolvedores e criar um perfil de provisionamento, tudo com um único clique no botão. Em menos de 30 segundos, todo o trabalho pesado de provisionamento de um dispositivo iOS é feito por si.

Imagem de modelos de projeto iOS e Android
(Figura 6) O provisionamento de aplicativos iOS ficou mais fácil com nosso recurso de provisionamento automático do iOS.
Gerenciamento de SDK do Android

Descobrir quais SDKs Android instalar para desenvolvimento móvel pode ser demorado. O Visual Studio 2017 versão 15.7 adiciona um novo gerenciador de SDK do Android que elimina as suposições do gerenciamento de instalações do SDK do Android. Depois de abrir um projeto que você não tem SDKs instalados para criá-lo, um aviso aparecerá para ajudá-lo a baixar os SDKs necessários. Depois de clicar em Download & Install e aceitar o contrato de licença relevante, os SDKs corretos serão instalados automaticamente em segundo plano para você.

Novos modelos de projeto iOS & Android

Seja você um desenvolvedor Xamarin novo ou experiente, os modelos de projeto são uma parte importante da jornada de criação de aplicativos. Eles devem ser fáceis de encontrar e configurar você para o sucesso desde o início (Figura 7). Nesta versão, reconstruímos completamente nossos modelos de projeto nativos do iOS e Android para melhor descoberta e suporte para padrões de navegação modernos, como submenu ou guias inferiores.

Modelos de projeto iOS & Android
(Figura 7) Fácil de encontrar e definir seus modelos de projeto iOS ou Android
Melhorias na instalação

O Visual Studio Installer vem com uma configuração atualizada do SDK do Android, incluindo a API 27 do Android e o Android SDK Tools 26. Isso inclui suporte para inicialização rápida, que permite que seu emulador Android inicialize em menos de cinco segundos.

Além disso, incluímos o Gerenciador de dispositivos Android como parte do desenvolvimento móvel com carga de trabalho .NET para criar, editar e excluir emuladores facilmente.

Melhorias de produtividade do .NET

  • Utilize Ações Rápidas e Refatorações (Ctrl+.) para:
    • Converta for para foreach e vice-versa.
    • Faça campos readonlyprivados .
  • Go To Definition (F12) agora é suportado para cláusulas de consulta LINQ e desconstruções.
  • Use Ctrl+. para alternar entre var e o tipo explícito, independentemente de suas preferências de estilo de código.
  • Informação Rápida mostra capturas em lambdas e funções locais, para que possa ver quais variáveis estão no escopo.
  • A refatoração Alterar Assinatura (Ctrl+. na assinatura) funciona em funções locais.
  • Você pode editar arquivos de projeto do .NET Core diretamente, o que significa que a abertura da pasta contendo arquivos, a restauração de abas e outros recursos do Editor são totalmente suportados. As alterações do IDE, como a adição de um arquivo vinculado, serão mescladas com as alterações não salvas no editor.

Testes

  • Live Unit Testing funciona com ficheiros PDB incorporados e PDBs especificando /deterministic.
  • Adicionamos suporte ao Live Unit Testing para projetos que usam assemblies de referência.
  • O Test Explorer tem ícones mais responsivos durante as execuções de teste. Quando uma execução de teste está em andamento, um anel de progresso aparece ao lado dos testes que estão em execução no momento e um ícone de relógio aparece para testes que estão pendentes de execução.

Ferramentas Web

  • Os modelos de projeto de Aplicativo Web ASP.NET foram atualizados para versões mais recentes dos pacotes dependentes.
  • Você pode publicar seus aplicativos não conteinerizados no Serviço de Aplicativo do Azure no Linux.
  • Link para abrir o Serviço de Aplicativo do Azure no Cloud Explorer na página Publicar Resumo.
  • Você tem suporte para publicar aplicativos dependentes e independentes do .NET Core Framework.
  • Publique o suporte para aplicativos F# no Serviço de Aplicativo e na pasta.
  • Adicionámos suporte para a hospedagem de aplicações ASP.NET Core diretamente no processo IIS Express.
  • Você pode criar uma conta de armazenamento e fornecer um nome de cadeia de conexão para ser armazenado nas configurações do Serviço de Aplicativo ao publicar em um novo Serviço de Aplicativo do Azure.
  • Melhorámos o suporte do Kestrel para HTTPS durante a depuração.
  • Aplicações ASP.NET Core suportam vários valores separados por ponto-e-vírgula no campo "URL da aplicação" nas propriedades do projeto. Quando vários URLs estão presentes neste campo, o primeiro é usado para iniciar o navegador.
  • Novo scaffolder chamado "Identity" está disponível via linha de comando (suporte para GUI em breve), que adiciona a interface de gestão de identidade às suas aplicações ASP.NET Core 2.1.
  • ASP.NET e ASP.NET Core podem criar e associar Azure Key Vaults aos seus aplicativos Web no IDE configurando o Serviço Conectado "Key Vault".
  • Quando um aplicativo ASP.NET ou ASP.NET Core depende do Cofre da Chave do Azure, um erro aparece na lista de erros se o aplicativo não conseguir acessar esse Cofre da Chave em tempo de execução a partir da máquina do desenvolvedor, dada a conta selecionada em Opções de > Ferramentas > Autenticação de Serviço do Azure. Isso reduz o tempo para descobrir e corrigir o problema de permissão ou conta e evitar uma falha de aplicativo em tempo de execução.
  • Quando seu aplicativo Web consome um KeyVault ao qual sua conta de usuário ASAL selecionada não tem acesso, um aviso aparecerá na Lista de Erros.

Ferramentas de compilação do Visual Studio 2017

Suporte para Azure, UWP e outras cargas de trabalho

As Ferramentas de Compilação do Visual Studio 2017 oferecem suporte a compilações de linha de comando para a maioria dos projetos do Visual Studio. Os projetos suportados incluem: ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office e SharePoint, Python, TypeScript, Unit Tests, UWP, WCF e Xamarin. Esperamos adicionar suporte para SQL em uma versão futura. O Visual Studio Build Tools agora também oferece suporte à instalação em um contêiner. Você pode baixar as ferramentas de compilação do Visual Studio em Downloads do Visual Studio. Uma lista de IDs de carga de trabalho e componentes com as quais você pode personalizar sua imagem de contêiner pode ser encontrada no diretório de componentes do Visual Studio Build Tools 2017.

Observação

As ferramentas de compilação requerem uma licença para o Visual Studio 2017.

Suporte a UWP nas ferramentas de compilação do Visual Studio 2017

As Ferramentas de Compilação do Visual Studio permitem que você crie servidores de compilação sem instalar todo o Visual Studio. Em resposta às solicitações dos clientes, aprimoramos o Visual Studio Build Tools para oferecer suporte a tipos de projeto adicionais. Esses tipos de projeto incluem ferramentas UWP, trazendo a lista de projetos suportados ASP.NET, Azure, área de trabalho C++, ClickOnce, contêineres, .NET Core, .NET Desktop, Node.js, Office e SharePoint, Python, TypeScript, Testes de Unidade, UWP, WCF e Xamarin. Esperamos adicionar suporte para SQL em uma versão futura.

Ferramentas para desenvolvedores da Plataforma Universal do Windows

  • As ferramentas de Gerenciamento de Estado Visual e Animação estão disponíveis no Blend com as atualizações mais recentes do Designer XAML. Todos os desenvolvedores UWP têm acesso a essas ferramentas. Além disso, XAML Edit & Continue suporta a edição de estados visuais e animações.
  • O suporte à geração automática de código do Windows Machine Learning permite que classes de wrapper WinML sejam geradas adicionando seus arquivos de modelo ONNX como um item existente no projeto.
  • O SDK de Atualização de abril de 2018 do Windows 10 (Build 17134) é o SDK padrão para a carga de trabalho de desenvolvimento da Plataforma Universal do Windows no Visual Studio.
  • Você pode criar conjuntos relacionados com execução de código em pacotes opcionais usando C# e o novo modelo de projeto Pacote de Código Opcional.
  • Com o novo modelo de item 'Layout do pacote', você pode facilmente construir pacotes simples.

Suporte ao AppInstaller em pacotes APPX

A Plataforma Universal do Windows permite distribuir aplicativos sem a Microsoft Store usando um mecanismo chamado "sideloading". Esta versão permite que você gere o arquivo appinstaller para obter atualizações automáticas de suas implantações baseadas em APPX. Saiba mais sobre a tecnologia subjacente.

NuGet

TypeScript e JavaScript

O TypeScript 2.8 RC agora está incluído no Visual Studio 2017 versão 15.7.
Esta versão traz as seguintes melhorias:

  • Suporte para jsconfig.json, um arquivo que pode ajudar a controlar as opções do editor semelhante a tsconfig.json.
  • Uma opção para reduzir o uso de recursos desativando a verificação de tipo para arquivos não abertos.
    • Este é o relatório de diagnósticos apenas para ficheiros abertos no editor sob Ferramentas Opções Editor de Texto JavaScript/TypeScript Projeto.
  • Novos recursos de edição para usuários de TypeScript e JavaScript:
    • Aplicação de todas as correções rápidas dentro de um arquivo.
    • Organizar importações.
    • Finalizações para this. classes e chaves em JSX.
  • Características do TypeScript 2.8 :
    • Tipos condicionais (A extends B ? C : D).
    • Novos lib.d.ts auxiliares de tipo condicional, como NonNullable, ReturnType, Extracte Exclude.
    • Controle granular em modificadores em tipos mapeados.
    • Controlo sobre fábricas JSX nos ficheiros usando o novo pragma // @jsx.

Você pode encontrar mais informações sobre o TypeScript 2.8 no blog do TypeScript 2.8 RC.

  • Características do TypeScript 2.7 :
    • Inicialização estrita de propriedades.
    • Separadores numéricos.
    • Guardas de tipo mais inteligentes.

Você pode encontrar mais informações sobre o TypeScript 2.7 no blog do TypeScript 2.7.

Também corrigimos alguns dos principais problemas levantados pelos clientes, incluindo acionamento prematuro de trechos, refatorações não canceláveis, formatação difícil de desabilitar e seleção incorreta de versões do TypeScript.

Observação

Essas melhorias são alimentadas pelo TypeScript 2.8. Para obter a melhor experiência, atualize seus projetos existentes para a versão mais recente do TypeScript.

Depuração de JavaScript com o Microsoft Edge

Os desenvolvedores do Visual Studio ASP.NET e do .NET core em compilações do Windows Insider podem definir pontos de interrupção e depurar seus arquivos JavaScript usando um navegador Microsoft Edge. O Visual Studio usará o novo Edge DevTools Protocol desenvolvido pela equipe do Microsoft Edge ao direcionar o navegador Microsoft Edge. Os desenvolvedores podem depurar e corrigir problemas de JavaScript no Visual Studio nos navegadores Microsoft Edge e Google Chrome. Estamos felizes em habilitar este recurso frequentemente solicitado por nossos clientes. Gostaríamos muito de ouvir seus comentários sobre o recurso para nos ajudar a melhorar e criar um Visual Studio melhor.

Depuração e Diagnóstico

Esta versão adiciona suporte para autenticação do VSTS e GitHub no Source Link. A autenticação será adicionada às solicitações de Link de origem automaticamente se estiver disponível através do IDE. Se o utilizador ainda não estiver autenticado, a interface de início de sessão será mostrada para habilitar a autenticação.

O recurso de depuração step-back do IntelliTrace é suportado para depuração de projetos .NET Core.

  • Para ativar o recurso, vá paraOpções de ferramentas >> Configurações do IntelliTrace e selecione a opção Eventos e instantâneos do IntelliTrace .
  • O recurso de depuração step-back do IntelliTrace suporta a captura de instantâneos em exceções. Para habilitar o recurso, vá para Opções de ferramentas >> Configurações do IntelliTrace e selecione a opção Eventos e instantâneos do IntelliTrace(Figura 8).
Instantâneo em exceção
(Figura 8) Instantâneo de exceção

Iniciar e anexar o depurador de scripts ao Microsoft Edge para projetos ASP.NET

Você pode depurar JavaScript e TypeScript diretamente no Visual Studio ao usar o Google Chrome como navegador de sua escolha. Tudo o que você precisa fazer é selecionar Chrome como seu navegador no Visual Studio e pressionar F5 para depurar. Consulte a Depuração do lado do cliente de projetos ASP.NET no Google Chrome para obter informações adicionais.

Team Explorer

Em Configurações do Git, Configurações Globais no Team Explorer, há uma opção para escolher entre OpenSSL e Canal Seguro. OpenSSL é o padrão.

Ferramentas do Service Fabric para a versão 6.2 do Service Fabric

As Ferramentas do Service Fabric para a versão 6.2 do Service Fabric fornecem suporte de compatibilidade para o tempo de execução 6.2 e o SDK 3.1. Junto com várias correções de bugs, um novo recurso permite adicionar suporte a contêineres a projetos ASP.NET ou Console existentes. Os projetos .NET Framework e .NET Core 2.0 são suportados através de um novo menu de contexto e caixa de diálogo "Adicionar Suporte de Orquestração". Depois que esses projetos tiverem adicionado suporte à orquestração do Service Fabric, eles poderão ser implantados remotamente e depurados no cluster local do Service Fabric.

Melhorias nas ferramentas do Entity Framework

Melhorias nas ferramentas F# e F#

Fizemos muitas melhorias no F# e suas ferramentas. O desempenho e a limpeza das experiências existentes com projetos no estilo SDK do .NET têm sido o foco desta versão. Como sempre, também recebemos contribuições significativas da maravilhosa comunidade F#.

Melhorias no compilador F# e na biblioteca principal
  • Foi ativada a geração de F# AssemblyInfo a partir de propriedades com o compilador F# no SDK do .NET.
  • --debug:full é suportado para o compilador F# .NET Core no Windows.
  • MakeTuple é suportado para tuplas struct.
  • Um aviso desnecessário ao usar um método de extensão para uma tupla foi agora resolvido.
  • MailboxProcessor.PostAndAsyncReply lida corretamente com o cancelamento quando um processo pai é cancelado.
  • A igualdade entre float32 tipos está agora correta quando se utiliza NonStructuralComparison.
  • Agora, os avisos são encaminhados ao pesquisar por sobrecargas de métodos, por Matthias Dittrich.
  • Uma melhoria para um aviso ao fazer correspondência de padrões em um enum para emitir um exemplo de um enum não correspondido, por John Wostenberg.
Melhorias nas ferramentas do F#
  • Reduções significativas no uso de memória no F# Compiler Service, por Avi Avni e Microsoft.
  • Melhorias significativas de desempenho para o Open Analyzer não utilizado quando ele está ligado.
  • Capacidade de resposta melhorada quando os analisadores F# e as correções de código estão ativados, de modo que os diagnósticos de erros são sempre priorizados acima do resto.
  • Adicionamos modelos ASP.NET Core para F#.
  • A ordem inicial dos ficheiros colados em pastas nos projetos do SDK do .NET é agora corretamente definida no topo do escopo em que o ficheiro foi colado.
  • Os scripts F# sem um arquivo de projeto enviam corretamente o código para o F# Interactive quando Alt+Enter é pressionado.
  • A visualização do depurador para listas F# foi estendida de 50 itens para 5000 itens.
  • Projetos F# clássicos (somente .NET Framework) também executam compilações em tempo de design, o que reduz o tempo de carregamento da solução.
  • Os modos de exibição Structured Guidelines e Outlining agora podem ser alternados, em Configurações > Editor de Texto > F# > Avançadas.
  • Os atributos de nível de assembly agora são retornados pelo Serviço de Compilador F#.
  • Adicionamos Entity.DeclaringEntity ao Serviço de Compilador F#.
  • A otimização está disponível através da API do Serviço de Compilador F#, por Steffen Forkmann e ncave.
  • GetDeclarationLocation já não necessita de um arquivo para fornecer resultados em dados que já estão corretos, por amieres.
  • IsNameGenerated está agora disponível na API de Símbolos F#, por Eugene Auduchinok.
Melhorias na infraestrutura do F#
  • autoconf não é mais necessário em nossa compilação Mono.
  • Todos os projetos de integração do Visual Studio agora usam o SDK do .NET.
  • O hash de confirmação para uma compilação das ferramentas está disponível na Ajuda > sobre o Microsoft Visual Studio.

Para ver o log de commits completo do que entrou nesta versão, confira a nossa tag de lançamento para 15.7.


---

Ícone de notas de versão Avisos de Segurança do Visual Studio 2017 versão 15.7

Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.6-- lançado em 2 de agosto de 2018

CVE-2018-8356 Vulnerabilidade de desvio de recurso de segurança do .NET Core

A Microsoft está ciente de uma vulnerabilidade de desvio de recurso de segurança que existe quando o .NET Core não valida certificados corretamente. Um intruso que conseguisse explorar esta vulnerabilidade poderia apresentar um certificado expirado quando desafiado. A atualização elimina a vulnerabilidade corrigindo como o .NET Core lida com a validação de certificados.

Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.5-- lançado em 10 de julho de 2018

CVE-2018-8172 Vulnerabilidade de execução remota de código do Visual Studio

Uma vulnerabilidade de execução remota de código que pode levar à exploração da máquina de um usuário abrindo um projeto ou arquivo de recurso especialmente criado. A atualização de segurança elimina a vulnerabilidade corrigindo como o Visual Studio verifica a marcação de origem de um arquivo.

CVE-2018-8260 Vulnerabilidade de execução remota de código do .NET Framework

Existe uma vulnerabilidade de execução remota de código no software .NET que pode levar à exploração da máquina de um usuário, permitindo que invasores executem código arbitrário no contexto do usuário atual. A atualização de segurança elimina a vulnerabilidade corrigindo como o .NET verifica a marcação de origem de um arquivo.

CVE-2018-8232 Vulnerabilidade de violação do .NET Microsoft Macro Assembler

Vulnerabilidade de violação relacionada ao Microsoft Macro Assembler validando incorretamente o código. A atualização de segurança elimina a vulnerabilidade, garantindo que o Microsoft Macro Assembler valide corretamente a lógica do código.

CVE-2018-8171 Vulnerabilidade de desvio do recurso de segurança principal do ASP.NET

Existe uma Vulnerabilidade de Desvio de Recurso de Segurança Principal do ASP.NET quando o número de tentativas de login incorretas não é validado, o que pode levar um invasor a tentar tentativas de autenticação infinitas. A atualização elimina a vulnerabilidade validando o número de tentativas de login incorretas.

Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.4-- lançado em 18 de junho de 2018

CVE-2018-11235 Comunicado de Segurança da Microsoft para a vulnerabilidade de segurança do Git

Corrigimos uma vulnerabilidade de segurança no Git que foi divulgada pela comunidade Git. A vulnerabilidade pode levar à execução arbitrária de código quando um usuário clona um repositório mal-intencionado.

Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.1-- lançado em 08 de maio de 2018

CVE-2018-0765 Comunicado de Segurança da Microsoft para a vulnerabilidade de negação de serviço do .NET Core

A Microsoft está lançando este comunicado de segurança para fornecer informações sobre uma vulnerabilidade no .NET Core e no .NET native version 2.0. Este comunicado também fornece orientação sobre o que os desenvolvedores podem fazer para atualizar seus aplicativos para remover essa vulnerabilidade. A Microsoft está ciente de uma vulnerabilidade de negação de serviço que existe quando o .NET Framework e o .NET Core processam incorretamente documentos XML. Um intruso que conseguisse explorar esta vulnerabilidade poderia causar uma negação de serviço contra uma aplicação nativa do .NET Framework, .NET Core ou .NET. A atualização elimina a vulnerabilidade corrigindo como o .NET Framework, o .NET Core e os aplicativos nativos do .NET lidam com o processamento de documentos XML. Se o seu aplicativo for um aplicativo ASP.NET Core, os desenvolvedores também são aconselhados a atualizar para o ASP.NET Core 2.0.8.


Ícone de Notas de Lançamento Visual Studio 2017 versão 15.7.1

lançado em maio 08, 2018

Principais problemas corrigidos na versão 15.7.1

Estes são os problemas relatados pelo cliente abordados na 15.7.1:

  • Esta versão inclui uma correção que reduz o uso de memória e a pressão GC durante a carga da solução.

Ícone das notas de versão Visual Studio 2017 versão 15.7.2

lançado em maio 21, 2018

Principais problemas corrigidos na versão 15.7.2

Estes são os problemas relatados pelo cliente abordados na 15.7.2:


Ícone de Notas de Versão Visual Studio 2017 versão 15.7.3

lançado em maio 31, 2018

Principais problemas corrigidos na versão 15.7.3

Estes são os problemas relatados pelo cliente abordados na 15.7.3:


Ícone das Notas de Lançamento Visual Studio 2017 versão 15.7.4

lançado em junho 18, 2018

Principais problemas corrigidos na versão 15.7.4

Estes são os problemas relatados pelo cliente abordados na 15.7.4:


Ícone de notas de versão Visual Studio 2017 versão 15.7.5

lançado em julho 10, 2018

Principais problemas corrigidos na versão 15.7.5

Estes são os problemas relatados pelo cliente abordados na versão 15.7.5:


Ícone de Notas de Lançamento Visual Studio 2017 versão 15.7.6

lançado em 2 de agosto de 2018

Resumo das atualizações na versão 15.7.6

Esta versão contém as seguintes melhorias e aprimoramentos:

  • Esta versão agora instala o Java™ Development Kit 8, Atualização 181 (JDK versão 8u181).

Principais problemas corrigidos na versão 15.7.6

Estes são os problemas relatados pelo cliente abordados na 15.7.6:


Problemas conhecidos

Estamos totalmente empenhados em ouvir o seu feedback. Visite o site da Comunidade de desenvolvedores para encontrar os problemas mais recentes, registrar novos problemas e votar os problemas existentes. Consulte todos os problemas conhecidos existentes e soluções alternativas disponíveis no Visual Studio 2017 versão 15.7.

Problemas conhecidos do Visual Studio 2017


Histórico de notas de versão do Visual Studio 2017

Para obter mais informações relacionadas às versões anteriores do Visual Studio 2017, consulte a página Histórico de notas de versão do Visual Studio 2017.