Visual Studio IconNotas sobre a versão do Visual Studio 2017 versão 15.7


Comunidade de Desenvolvedores | Requisitos do sistema | Compatibilidade | Código distribuível | Termos de licença | Blogs | Problemas conhecidos



Observação

Esta não é a versão mais recente do Visual Studio. Para baixar a última versão, acesse o site do Visual Studio.


Período de suporte

Essa versão está agora sem suporte. Para obter mais informações sobre suporte do Visual Studio, revise a Política de Suporte do Visual Studio 2017.

Consulte a última versão das notas sobre a versão ou acesse o site do Visual Studio para baixar a última versão com suporte do Visual Studio 2017.

Blog do Visual Studio

O Blog do Visual Studio é 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 15.7 nas seguintes postagens:

Versões do Visual Studio 2017 15.7



Resumo dos novos recursos importantes na 15.7

Principais problemas corrigidos na 15.7

Estes são os problemas informados pelo cliente solucionados na 15.7:

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

The Developer Community Portal


Detalhes das novidades na 15.7

Release Notes IconVisual Studio 2017 versão 15.7.0

lançada em 7 de maio de 2018

Novos recursos na 15.7

Desempenho

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

Instalar o Visual Studio

  • A caixa de diálogo de atualização fornece mais detalhes sobre a atualização, como as novidades, o tamanho do download e a versão de atualização mais recente.
  • Experiência de salvamento aprimorada: antes de atualizar o Visual Studio, todas as alterações pendentes serão primeiro salvas localmente, antes de iniciar a atualização. A caixa de diálogo de atualização exibirá um botão Salvar Tudo e Atualizar em vez de Atualizar Agora.
  • Reduzimos o volume de instalação na unidade do sistema, movendo o cache de download, os componentes compartilhados, alguns SDKs e ferramentas para unidades diferentes (Figura 1).
Install Locations
(Figura 1) Escolher os locais de instalação

Há três locais que você pode gerenciar e esses locais podem ser definidos somente na primeira instalação:

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

Observação

As ferramentas e os SDKs que têm regras diferentes em relação ao local em que sã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 desabilitar 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 execução está mantendo o Visual Studio ocupado agora é acessível a leitores de tela (por exemplo, NVDA, Narrator, etc.). Quando a caixa de diálogo é exibida pelo Visual Studio, o leitor de tela reproduz uma indicação de áudio indicando que novas informações estão visíveis 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 do Narrator.

Wait dialog
(Figura 2) Caixa de diálogo Carregando, que agora pode ser acessada por meio de um leitor de tela

Observação

Para suporte completo ao Narrator, você deve estar usando builds do Windows 10 Redstone 4 (RS4).

Melhorias do Visual C++

  • Essa versão contém uma correção para uma vulnerabilidade local de divulgação de informações confidenciais em arquivos PDB, conforme descrito em CVE-2018-1037.
  • C5045 é um novo diagnóstico de compilador que permite que você veja os padrões de código em que o compilador teria inserido uma mitigação do Spectre.
  • A instalação do CMake agrupada do Visual Studio foi atualizada de 3.10 para 3.11.
  • Projetos do CMake são compatíveis com análise estática do código C++, tal como VCXProj.
  • O MSVC é compatível com o recurso C++ 17 P0426R1 "constexpr for std::char_traits," que torna std::string_view bem mais utilizável no tempo de compilação.
  • Use CodeLens acima de cada um de seus testes de unidade para execução, depuração e exibição de status do teste(Figura 3).
Use CodeLens above each of your unit tests
(Figura 3) Use CodeLens acima de cada um de seus testes de unidade
  • As ferramentas de desenvolvimento do Visual Studio iOS para C++ foram atualizadas para funcionar com o Xcode 9.
  • Adicionamos a opção /analyze:ruleset a 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 o IDE e também melhora o desempenho, executando apenas as regras mencionadas no conjunto de regras.
  • Herdar um construtor agora funciona do mesmo modo que herdar qualquer outro membro da classe base. Anteriormente, isso funcionava declarando um novo construtor que delegava para o original; com essa alteração, os construtores de classe base são visíveis em uma classe derivada como se fossem construtores de classe derivada, aprimorando a consistência em C++.
  • Modelos que são projetados para usar qualquer tipo como um parâmetro não de tipo podem agora usar a palavra-chave auto na lista de parâmetros de modelo. Isso permite que instâncias 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 é compatível.
  • A pesquisa de nome em duas fases está funcionando 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 de compilador MSVC está em conformidade com o C++ 17 Standard. Ao compilar com a opção /Zc:__cplusplus, o valor da macro __cplusplus reflete os números da versão Standard correta.
  • O Runtime do Visual C++ é compatível com mitigações para a vulnerabilidade de variante 1 do Spectre. O conjunto de ferramentas inclui versões mitigadas e não mitigadas das DLLs. Habilitar o recurso de Mitigação do Spectre na página de propriedades de Geração de Código também causará vinculaçã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++.
  • O suporte para compilador foi habilitado para mitigações do Spectre em builds não otimizados (/Od).
  • A opção /Zf está habilitada por padrão, o que permite geração de PDB mais rápida ao usar vários processos de compilação.
  • Aprimoramos significativamente a geração de código para /await. Reimplementamos corrotinas no gerador de código para melhorar a confiabilidade, corrigindo a grande maioria dos erros.
  • A Exibição de Destinos do CMake fornece uma maneira alternativa de exibir o código-fonte do projeto CMake no Gerenciador de Soluções; em vez de uma exibição baseada em pastas, ele organiza o código em destinos do CMake individuais (Figura 4). A organização é semelhante à organização dos arquivos de Solução e de Projeto criados pelo gerador de "Visual Studio" do CMake.
CMake Targets View
(Figura 4) Exibição de Destinos do CMake
  • Arquivos de origem (.cpp) pertencentes a projetos do CMake podem ser criados individualmente por meio 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 marca agora são sublinhadas com linhas onduladas verdes. Uma ação rápida está disponível para adicionar a macro automaticamente a um arquivo de dica de C++ para resolver o problema. Todos os erros de análise de marca na solução ou pasta podem ser listados clicando em Exibir Erros do Analisador de Marca no menu do projeto.
  • Adicionamos cabeçalhos ao caminho de inclusão do CppProperties.json com ações rápidas em Abrir Pasta.
  • Cabeçalhos de sistemas de tipo Linux e Unix agora são baixados automaticamente para uso pelo IntelliSense no Windows. Eles também são usados para fornecer uma experiência do IntelliSense aprimorada para desenvolvimento de plataforma nativa do Linux.
  • Adicionamos cinco novas regras de imposição de itens dasDiretrizes Principais do C++ em relação ao uso da Biblioteca de Suporte de Diretrizes.
  • Permitimos classes base públicas em tipos de agregação, para que eles possam ser inicializados usando a sintaxe de inicialização de agregação sem escrever construtores com texto clichê. Na lista de inicializadores entre chaves, bases de dados são inicializadas primeiro, seguidas por membros de dados.
  • A dedução do argumento de modelo foi estendida a funções para construtores de classes de modelo. Quando você constrói um modelo de classe, não é mais necessário especificar os argumentos.
  • O C++ 17 alterou a definição de conversões de qualificação. Anteriormente, elas eram permitidas entre ponteiros de vários níveis e ponteiros mistos, de modo que qualificadores podiam frequentemente ser adicionados em níveis que não o primeiro; no entanto, isso não se aplicava da mesma forma a matrizes.
  • A ordem de avaliação de expressão foi refinada para operadores C++ principais que, anteriormente, eram deixados para detalhes de implementação do compilador, tais como acesso de membro, atribuição e índice de matriz.
  • A declaração using foi expandida para dar suporte à semântica de expansão de pacote para membros de classe base variadic, que podem então ser usados dentro da classe derivada.
  • Agora concluímos a implementação completa de SFINAE em Expressões e fizemos as alterações correspondentes na Biblioteca de Modelos Padrão.
  • Implementamos algoritmos paralelos em conformidade com o Padrão ISO C++ 17. Consulte o arquivo de origem localizado em [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h para obter detalhes adicionais.
  • No modo /std:c++17, o nível de aviso de C4834 ("descartando o valor retornado da função com o atributo 'nodiscard'") é aumentado de W3 para W1. Adicionalmente, o compilador agora pode deduzir o tipo de um argumento de modelo de não tipo que é declarado com auto.
  • A depuração de soluções grandes com PDBs/Debug:fastlink é mais robusta. 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.
  • a Verificação Principal do C++ 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 Principal do C++ além das regras padrão recomendadas.
  • Adicionamos suporte a compilação paralela para projetos do Linux, o que pode melhorar significativamente os tempos de build. Habilite a opção por meio de Páginas de Propriedades > C/C++ > Número Máximo de Trabalhos em Compilação Paralela.
  • A propriedade de projeto Linux "Diretórios de Inclusões de Projeto Público" foi adicionada melhorar o consumo de inclusões de referências de projeto a projeto em soluções do Linux.
  • Adicionamos suporte a ClangFormat para desenvolvedores de C++ no IDE. Semelhante ao EditorConfig, você pode usar ClangFormat para definir o estilo e formatar seu código automaticamente conforme você digita, de forma que pode ser imposta para toda a sua equipe de desenvolvimento.

Compilador C#

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

Python

  • Execute o MyPy em um projeto clicando com o botão direito do mouse no projeto e selecionando Python > MyPy. O MyPy verificará seu código com dicas de tipo e quaisquer erros de tipo detectados serão mostrados na lista de erros.
  • É possível criar e usar ambientes do Conda, bem como gerenciar pacotes para seus ambientes do Conda usando pip ou Conda.
  • O Anaconda versão 5.1.0 agora está disponível no Instalador do Visual Studio e é instalado por padrão quando a carga de trabalho de ciência de dados é selecionada.
  • Adicionamos uma versão por aceitação da versão ptvsd 4.0 do depurador Python com base no popular depurador pydevd de software livre. A aceitação oferece um desempenho de depuração mais rápido para os aplicativos e pode ser habilitada com a marcação da opção Usar depurador experimental em Ferramentas > Opções > Python > Experimental.
  • Confira a postagem no blog Python no Visual Studio 15.7 para saber mais sobre o uso do depurador, do Conda, do MyPy e das dicas de tipo.

Ferramentas do Visual Studio para Xamarin

Esta versão inclui o Xamarin.Android 8.3 e o 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 da API do Android usado pelo projeto está ausente do seu computador e instalá-lo automaticamente para você em segundo plano. Para habilitar esse recurso, acesse Ferramentas > Opções > Xamarin > Configurações do Android > Instalar os SDKs do Android Automaticamente.

IntelliSense XAML aprimorado

Os desenvolvedores do Xamarin.Forms usando o Visual Studio 2017 versão 15.7 observarão uma experiência de IntelliSense amplamente aprimorada (Figura 5). A experiência de edição XAML do Xamarin.Forms agora conta com o mesmo mecanismo IntelliSense presente no WPF e UWP. Isso traz muitos aprimoramentos para desenvolvedores, incluindo a melhor correspondência, sugestões de lâmpada, navegação de código, linting, conclusão de recurso e conclusão de extensão de marcação.

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

O Editor XAML fornece o IntelliSense para a criação de XAML condicional. Ao usar um tipo que não está presente na versão mínima 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 botão clique em um botão. Todo o trabalho pesado de provisionamento de um dispositivo iOS é realizado para você em menos de 30 segundos.

iOS & Android Project Templates Image
(Figura 6) O provisionamento de aplicativos iOS ficou mais fácil com nosso recurso de provisionamento automático do iOS.
Gerenciamento do SDK do Android

Descobrir quais SDKs do Android instalar para o desenvolvimento móvel pode ser demorado. O Visual Studio 2017 versão 15.7 adiciona um novo Gerenciador de SDK do Android que remove a incerteza do processo de gerenciamento de instalações do SDK do Android. Após abrir um projeto em que não há SDKs instalados para compilação, um aviso será exibido para ajudar a baixar os SDKs necessários. Depois de clicar em Baixar e Instalar e aceitar o contrato de licença relevante, os SDKs corretos serão automaticamente instalados para você em segundo plano.

Novos Modelos de Projeto do iOS e do Android

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

iOS & Android Project Templates
(Figura 7) Fácil de localizar e definir seus modelos de projeto do iOS e do Android
Melhorias para a instalação

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

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

Aprimoramentos de produtividade do .NET

  • Use Ações e Refatorações Rápidas (Ctrl+.) para:
    • Converter for em foreach e vice-versa.
    • Tornar campos particulares readonly.
  • Ir para Definição (F12) agora é compatível com desconstruções e cláusulas de consulta de LINQ.
  • Use Ctrl+. para alternar entre var e o tipo explícito, independentemente das suas preferências de estilo de código.
  • A Informação Rápida mostra capturas em lambdas e funções locais, para você ver quais variáveis estão no escopo.
  • A refatoração de Alterar Assinatura (Ctrl+. na assinatura) funciona em funções locais.
  • É possível editar arquivos de projeto do .NET Core no local, o que significa que as ações de abrir a pasta recipiente, restaurar guias e outros recursos do Editor são totalmente compatíveis. Alterações no IDE, tais como adicionar um arquivo vinculado, serão mescladas com as alterações não salvas no editor.

Testando

  • O Live Unit Testing funciona com pdbs e pdbs inseridos especificando /deterministic.
  • Adicionamos suporte do Live Unit Testing para projetos que usam assemblies de referência.
  • O Gerenciador de Testes tem mais ícones responsivos durante execuções de teste. Quando uma execução de teste está em andamento, um anel de progresso é exibido ao lado de testes que estão sendo executados e um ícone de relógio é exibido para testes com execução pendente.

Ferramentas da Web

  • Os modelos de projeto de aplicativo Web ASP .NET foram atualizados para versões mais recentes dos pacotes dependentes.
  • É possível publicar seus aplicativos não contidos no Serviço de Aplicativo do Azure no Linux.
  • Link para abrir o Serviço de Aplicativo do Azure no Cloud Explorer da página Resumo da Publicação.
  • Há suporte para a publicação de aplicativos autocontidos e dependentes da estrutura do .NET Core.
  • Suporte de publicação para aplicativos F# para o Serviço de Aplicativo e para a pasta.
  • Adicionamos suporte para hospedagem de aplicativos ASP.NET Core diretamente no processo do IIS Express.
  • É possível criar uma conta de armazenamento e fornecer um nome de cadeia de conexão a ser armazenada nas configurações do Serviço de Aplicativo ao publicar em um novo Serviço de Aplicativo do Azure.
  • Melhoramos o suporte ao protocolo HTTPs do Kestrel durante a depuração.
  • Aplicativos do ASP.NET Core dão suporte a vários valores separados por ponto e vírgula no campo "URL do aplicativo" nas propriedades do projeto. Quando houver várias URLs neste campo, a primeira delas será usada para iniciar o navegador.
  • O novo scaffolder chamado "Identidade" está disponível por meio da linha de comando (suporte à GUI em breve), que inclui a interface do usuário de gerenciamento de identidade para seus aplicativos do ASP.NET Core 2.1.
  • Projetos ASP.NET e ASP.NET Core podem criar e associar os Azure Key Vaults com os respectivos aplicativos Web dentro do IDE configurando o serviço conectado "Key Vault".
  • Quando um aplicativo ASP.NET ou ASP.NET Core depende do Azure Key Vault, um erro é exibido na Lista de Erros se o aplicativo não conseguir acessar esse Key Vault em runtime no computador do desenvolvedor com a conta selecionada em Ferramentas > Opções > Autenticação de Serviço do Azure. Isso reduz o tempo para descobrir e corrigir o problema de permissão ou da conta e evitar uma falha de aplicativo em runtime.
  • Agora, quando seu aplicativo Web consome um KeyVault ao qual sua conta de usuário do ASAL selecionada não tem acesso, um aviso é exibido na Lista de Erros.

Ferramentas de Build do Visual Studio 2017

Suporte para Azure, UWP e outras cargas de trabalho

As Ferramentas de Build do Visual Studio 2017 são compatíveis com build de linha de comando na maioria dos projetos do Visual Studio. Os projetos compatíveis incluem: ASP.NET, Azure, C++ desktop, 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. Agora as Ferramentas de Build do Visual Studio também dão suporte à instalação em contêineres. É possível baixar as Ferramentas de Build do Visual Studio em Downloads do Visual Studio. Uma lista de IDs de componente e carga de trabalho que pode ser personalizada de acordo com a imagem de contêiner pode ser encontrada no Diretório de componentes das Ferramentas de Build do Visual Studio 2017.

Observação

As Ferramentas de Build requerem uma licença para o Visual Studio 2017.

Suporte do UWP para Ferramentas de Build do Visual Studio 2017

As Ferramentas de Build do Visual Studio permitem que você crie servidores de build sem instalar todo o Visual Studio. Em resposta a solicitações dos clientes, aprimoramos as Ferramentas de Build do Visual Studio, que são compatíveis com tipos de projeto adicionais. Os projetos compatíveis incluem as ferramentas da UWP, trazendo a lista de projetos compatíveis ASP.NET, Azure, C++ desktop, 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 Animação e Gerenciamento de Estado Visual estão disponíveis no Blend com as atualizações mais recentes para o Designer XAML. Todos os desenvolvedores UWP têm acesso a essas ferramentas. Além disso, Editar XAML e Continuar são compatíveis com a edição de estados visuais e animações.
  • O suporte a geração de código automática de Machine Learning do Windows permite que classes wrapper WinML sejam geradas adicionando os arquivos de modelo ONNX como um item existente no projeto.
  • O SDK do Windows 10 Atualização de abril de 2018 (Build 17134) é o SDK padrão para a carga de trabalho de desenvolvimento com a Plataforma Universal do Windows no Visual Studio.
  • É possível criar conjuntos relacionados com a execução de código em pacotes opcionais usando C# e o novo modelo de projeto de pacote de códigos opcional.
  • Com o novo modelo de item de 'Layout do Pacote', é possível construir pacotes simples com facilidade.

Suporte a AppInstaller em pacotes APPX

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

NuGet

JavaScript e TypeScript

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

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

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

  • Recursos do TypeScript 2.7:
    • Inicialização de propriedade estrita.
    • Separadores numéricos.
    • Proteções de tipo mais inteligentes.

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

Também corrigimos alguns dos principais problemas gerados por clientes, incluindo o disparo prematuro de snippets, refatorações não canceláveis, formatação de difícil desabilitação e seleção incorreta de versão do TypeScript.

Observação

Essas melhorias contam com o 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 builds 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 protocolo Edge DevTools, desenvolvido pela equipe do Microsoft Edge, ao destinar-se ao navegador Microsoft Edge. Os desenvolvedores podem depurar e corrigir problemas de JavaScript dentro do Visual Studio nos navegadores Microsoft Edge e Google Chrome. Estamos felizes em habilitar esse recurso frequentemente solicitado por nossos clientes. Adoraríamos receber seus comentários sobre o recurso para ajudar a melhorar o Visual Studio.

Depuração e Diagnóstico

Esta versão adiciona suporte à autenticação do VSTS e do GitHub para Vínculo da Fonte. A autenticação será adicionada às solicitações de Vínculo na Fonte automaticamente se ela estiver disponível por meio do IDE. Se o usuário ainda não estiver autenticado, o logon na interface do usuário será mostrado para habilitar a autenticação.

O recurso de depuração de retrocesso do IntelliTrace é compatível com a depuração de projetos do .NET Core.

  • Para habilitar o recurso, acesse Ferramentas > Opções > Configurações do IntelliTrace e selecione Eventos e instantâneos do IntelliTrace.
  • O recurso de depuração de retrocesso do IntelliTrace é compatível com instantâneos em exceções. Para habilitar o recurso, acesse Ferramentas >Opções > Configurações do IntelliTrace e selecione Eventos e instantâneos do IntelliTrace (Figura 8).
Snapshot on exception
(Figura 8) Instantâneo em exceção

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

É possível depurar JavaScript e TypeScript diretamente no Visual Studio ao usar o Google Chrome como seu navegador de preferência. Tudo o que você precisa fazer é selecionar o Chrome como navegador no Visual Studio e pressionar F5 para depurar. Consulte a Depuração do lado do cliente de projetos do 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 runtime do 6.2 e o SDK 3.1. Com várias correções de bug, um novo recurso permite adicionar suporte para contêiner a projetos ASP.NET ou Console existentes. Os projetos do .NET Framework e do .NET Core 2.0 são compatíveis por meio de um novo menu de contexto, "Adicionar suporte de orquestração" e de uma caixa de diálogo. Depois de adicionar o suporte de orquestração do Service Fabric, esses projetos podem ser implantados remotamente e depurados no cluster local do Service Fabric.

Aprimoramentos do Entity Framework Tools

Aprimoramentos do F# e do F# Tools

Fizemos diversos aprimoramentos no F# e suas ferramentas. As experiências de desempenho e de limpeza existentes com projetos de estilo SDK do .NET foram o foco para esta versão. Como sempre, também recebemos contribuições significativas da maravilhosa comunidade do F#.

Aprimoramentos do Compilador F# e da Biblioteca Principal
  • A geração de AssemblyInfo do F# das propriedades com o compilador do F# no SDK do .NET foi habilitada.
  • --debug:full é compatível com o compilador de .NET Core do F# no Windows.
  • MakeTuple é compatível com tuplas de struct.
  • Um aviso desnecessário ao usar um método de extensão para uma tupla agora está resolvido.
  • MailboxProcessor.PostAndAsyncReply manipula adequadamente o cancelamento quando um processo pai é cancelado.
  • A igualdade de tipos float32 agora está correta quando NonStructuralComparison é usado.
  • Avisos agora são encaminhados ao pesquisar por sobrecargas de método, por Mathias Dittrich.
  • Um aperfeiçoamento a um aviso ao realizar correspondência de padrões em um enum para emitir um exemplo de um enum sem correspondência, por John Wostenberg.
Melhorias de ferramentas do F#
  • Reduções significativas no uso de memória no Serviço do Compilador do F#, por Avi Avni e Microsoft.
  • Melhorias significativas de desempenho para o Analisador Aberto Não Utilizado quando ele está ativado.
  • Melhor capacidade de resposta quando analisadores e correções de código de F# estão ativadas, de modo que os diagnósticos de erros sempre têm prioridade sobre o resto.
  • Adicionamos modelos do ASP.NET Core para F#.
  • A ordenação inicial para arquivos colados em pastas para projetos do SDK do .NET agora está corretamente na parte superior do escopo em que o arquivo foi colado.
  • Scripts de F# sem um arquivo de projeto enviam código corretamente para F# Interativo quando a combinação Alt + Enter é pressionada.
  • A exibição do depurador para listas de F# foi estendido de 50 itens para 5000 itens.
  • Projetos clássicos do F# (somente para o .NET Framework) também executam builds de tempo de design, o que reduz o tempo de carregamento da solução.
  • As exibições Diretrizes Estruturadas e Estrutura de Código já podem ser ativadas/desativadas em Configurações > Editor de Texto > F# > Avançado.
  • Atributos de nível de assembly agora são retornados pelo Serviço de Compilador de F#.
  • Adicionamos Entity.DeclaringEntity ao Serviço de Compilador de F#.
  • A otimização está disponível por meio da API de Serviço de Compilador de F#, por Steffen Forkmann e ncave.
  • GetDeclarationLocation não requer mais um arquivo para fornecer resultados de dados de qualquer outro modo corretos, por amieres.
  • IsNameGenerated agora está disponível na API de Símbolos de F#, por Eugene Auduchinok.
Aprimoramentos da infraestrutura F#
  • autoconf não é mais necessário em nosso build Mono.
  • Todos os projetos de integração do Visual Studio agora usam o SDK do .NET.
  • O hash de confirmação para um build das ferramentas está disponível em Ajuda > Sobre o Microsoft Visual Studio.

Para ver o log de confirmação completo do que ocorreu nesta versão, confira nossa marca de versão para a 15.7.


---

Release Notes Icon Avisos da Consultoria de Segurança do Visual Studio 2017 versão 15.7

Aviso de Consultoria 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 bypass do recurso de segurança do .NET Core

A Microsoft está ciente de uma vulnerabilidade de bypass de recurso que ocorre quando o .NET Core não valida certificados da maneira correta. Se um invasor conseguir explorar essa vulnerabilidade, ele poderia apresentar um certificado expirado quando solicitado. A atualização resolve a vulnerabilidade corrigindo a maneira como o .NET Core manipula a validação de certificados.

Aviso de Consultoria 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 de código remoto do Visual Studio

Uma vulnerabilidade de execução de código remoto que pode levar à exploração do computador de um usuário, abrindo um arquivo de recurso ou projeto especialmente criado. A atualização de segurança resolve a vulnerabilidade corrigindo o modo como o Visual Studio verifica a marcação de origem de um arquivo.

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

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

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

Vulnerabilidade para falsificação relacionada a validação de código incorreta pelo Microsoft Macro Assembler. A atualização de segurança resolve a vulnerabilidade, garantindo que o Microsoft Macro Assembler valide a lógica de código adequadamente.

CVE-2018-8171 Vulnerabilidade de bypass da funcionalidade de segurança do ASP.NET Core

Uma vulnerabilidade de bypass de recurso de segurança do ASP.NET Core existe quando o número de tentativas de logon incorretas não é validado. Isso pode levar a um invasor a tentar um número infinito de tentativas de autenticação. A atualização resolve a vulnerabilidade, validando o número de tentativas de logon incorretas.

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

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

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

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.7.1– lançado em 8 de maio de 2018

CVE-2018-0765 Aviso de segurança da Microsoft sobre a vulnerabilidade de ataque de negação de serviço do .NET Core

A Microsoft está publicando este comunicado de segurança para fornecer informações sobre uma vulnerabilidade no .NET Core na versão 2.0 do .NET nativo. Esse 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 ocorre quando o .NET Framework e o .NET Core processam documentos XML incorretamente. Um invasor que explorasse com êxito essa vulnerabilidade poderia causar uma negação de serviço em relação a um aplicativo nativo do .NET, .NET Framework ou .NET Core. A atualização resolve a vulnerabilidade corrigindo como o .NET Framework, .NET Core e aplicativos nativos do .NET manipulam o processamento de documentos XML. É recomendável atualizar para o ASP.NET Core 2.0.8. se o aplicativo for do ASP.NET Core.


Release Notes IconVisual Studio 2017 versão 15.7.1

lançada em 8 de maio de 2018

Principais problemas corrigidos na 15.7.1

Estes são os problemas informados pelo cliente solucionados na 15.7.1:

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

Release Notes IconVisual Studio 2017 versão 15.7.2

lançado em 21 de maio de 2018

Principais problemas corrigidos na 15.7.2

Estes são os problemas relatados por clientes solucionados na 15.7.2:


Release Notes IconVisual Studio 2017 versão 15.7.3

lançado em 31 de maio de 2018

Principais problemas corrigidos na 15.7.3

Estes são os problemas relatados por clientes solucionados na 15.7.3:


Release Notes IconVisual Studio 2017 versão 15.7.4

lançado em 18 de junho de 2018

Principais problemas corrigidos na 15.7.4

Estes são os problemas relatados por clientes solucionados na 15.7.4:


Release Notes IconVisual Studio 2017 versão 15.7.5

lançado em 10 de julho de 2018

Principais problemas corrigidos em 15.7.5

Estes são os problemas relatados por clientes e solucionados na 15.7.5:


Release Notes IconVisual Studio 2017 versão 15.7.6

lançado em 2 de agosto de 2018

Resumo de atualizações na versão 15.7.6

Esta versão conta com as seguintes melhorias e aprimoramentos:

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

Principais problemas corrigidos na 15.7.6

Estes são os problemas relatados por clientes e solucionados na 15.7.6:


Problemas conhecidos

Estamos empenhados em ouvir seus comentários. Visite o site Comunidade de Desenvolvedores para encontrar os últimos problemas, registrar novos problemas e votar a favor dos problemas existentes. Veja todos os problemas atuais conhecidos e as soluções alternativas disponíveis no Visual Studio 2017 versão 15.7.

Visual Studio 2017 Known Issues


Comentários e sugestões

Adoraríamos ouvir o que você tem para nos dizer! Em caso de problemas, informe-nos por meio da opção Relatar um Problema no canto superior direito do Instalador ou do próprio IDE do Visual Studio. O ícone Report a Problem Icon está localizado no canto superior direito. Você pode fazer uma sugestão de produto ou acompanhar os problemas na Comunidade de Desenvolvedores do Visual Studio, em que você pode fazer perguntas, encontrar respostas e propor novos recursos. 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.

Developer Tools Blogs


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

Para saber mais sobre as versões anteriores do Visual Studio 2017, confira a página Histórico de Notas de Versão do Visual Studio 2017.


Início da página