Visual Studio 2017 versão 15.6 - notas de versão de visualização Visual Studio 2017 version 15.6 - Preview Release Notes


Comunidade de desenvolvedores | Requisitos do sistema | Compatibilidade | Código distribuível | Termos de licença | Blogs | Problemas conhecidosDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Known Issues


Baixar a versão de visualização atual do Visual Studio 2017Download the Current Preview Release of Visual Studio 2017

Clique no botão para baixar a versão de visualização mais recente do Visual Studio 2017.Click the button to download the latest Preview version of Visual Studio 2017. Para obter instruções, consulte Instalar o Visual Studio 2017.For instructions, see Install Visual Studio 2017.

Observação: o tamanho do pacote de instalação vai variar dependendo de sua configuração atual do Visual Studio.Note: Installation package size will vary depending on your current Visual Studio configuration.

Dica

Esta versão não é "go-live" e não se destina para uso em computadores de produção ou para a criação de código de produção.This release is not "go-live" and not intended for use on production computers or for creating production code.

ComentáriosFeedback

Adoraríamos ouvir sua opinião!We’d love to hear from you! 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.For issues, let us know via the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. OThe Feedback Icon está localizado no canto superior direito.icon is located in the upper right-hand corner. Você pode acompanhar os problemas na Comunidade de Desenvolvedores do Visual Studio, em que você pode fazer perguntas e encontrar respostas.You can track your issues in the Visual Studio Developer Community, where you can ask questions and find answers. Você também pode fazer uma sugestão de produto por meio de UserVoice ou obter ajuda de instalação gratuita por meio de nosso suporte via chat ao vivo.You can also make a product suggestion through UserVoice or get free installation help through our Live Chat support.

Dica

Precisa de suporte profissional agora mesmo?Need professional support right now? Consulte as opções de suporte disponíveis.See available support options.

Histórico de versõesRelease History

  • 23 de fevereiro de 2018 – Visual Studio versão 15.6 versão prévia 6February 23, 2018 -- Visual Studio version 15.6 Preview 6 New Release icon
  • 14 de fevereiro de 2018 – Visual Studio versão 15.6 Preview 5February 14, 2018 -- Visual Studio version 15.6 Preview 5
  • 7 de fevereiro de 2018 – Visual Studio versão 15.6 Preview 4 – leia a postagem de blog de visualização 4!February 7, 2018 -- Visual Studio version 15.6 Preview 4 -- Read the Preview 4 blog post!
  • 25 de janeiro de 2018 – Visual Studio versão 15.6 Preview 3January 25, 2018 -- Visual Studio version 15.6 Preview 3
  • 10 de janeiro de 2018 – Visual Studio versão 15.6 Preview 2-- leia a postagem de blog de visualização 2!January 10, 2018 -- Visual Studio version 15.6 Preview 2 -- Read the Preview 2 blog post!
  • 14 de dezembro de 2017 – Visual Studio versão 15.6 versão prévia 1.1December 14, 2017 -- Visual Studio version 15.6 Preview 1.1
  • 7 de dezembro de 2017 – Visual Studio versão 15.6 versão prévia 1-- leia a postagem de blog 1 versão prévia!December 7, 2017 -- Visual Studio version 15.6 Preview 1 -- Read the Preview 1 blog post!

Dica

Você pode saber mais sobre como enviamos nossas versões e como identificar versões diferentes no documento Ritmo de lançamento do Visual Studio 2017.You can learn more about how we ship our releases and how to identify different versions in the Visual Studio 2017 Release Rhythm document.

Problemas conhecidosKnown Issues

Visual Studio 2017 Known Issues Veja todos os problemas conhecidos existentes e as soluções alternativas disponíveis no Visual Studio 2017 versão 15.6. See all existing known issues and available workarounds in Visual Studio 2017 version 15.6.


Data de lançamento: 23 de fevereiro de 2018 – Visual Studio 2017 versão 15.6 versão prévia 6Release Date: February 23, 2018 - Visual Studio 2017 version 15.6 Preview 6

Principais problemas corrigidos nesta versãoTop Issues Fixed in this Release

Esses são os problemas relatados pelo cliente abordados nesta versão.These are the customer-reported issues addressed in this release. Se você estiver procurando por um problema específico relatados pelo cliente que foi corrigido na versão prévia 15.6, visite o comunidade de desenvolvedores.If you are looking for a specific customer-reported issue that has been fixed in 15.6 Preview, visit the Developer Community.


Data de lançamento: 14 de fevereiro de 2018 – Visual Studio 2017 versão 15.6 Preview 5Release Date: February 14, 2018 - Visual Studio 2017 version 15.6 Preview 5

Resumo das atualizações nesta versãoSummary of Updates in this Release

Principais problemas corrigidos nesta versãoTop Issues Fixed in this Release

Esses são os problemas relatados pelo cliente abordados nesta versão.These are the customer-reported issues addressed in this release. Se você estiver procurando por um problema específico relatados pelo cliente que foi corrigido na versão prévia 15.6, visite o comunidade de desenvolvedores.If you are looking for a specific customer-reported issue that has been fixed in 15.6 Preview, visit the Developer Community.

O que há de novo nesta versãoWhat's New in this Release

Ferramentas para Desenvolvedores da Plataforma Universal do WindowsTools for Universal Windows Platform Developers

O SDK do Windows 10 Insider Preview, Build 17095 agora pode ser instalado como um componente opcional com a carga de trabalho de desenvolvimento de plataforma Universal do Windows.The Windows 10 Insider Preview SDK, Build 17095, can now be installed as an optional component with the Universal Windows Platform development workload.


Data de lançamento: 7 de fevereiro de 2018 – Visual Studio 2017 versão 15.6 Preview 4Release Date: February 7, 2018 - Visual Studio 2017 version 15.6 Preview 4

Resumo das atualizações nesta versãoSummary of Updates in this Release

  • Nós simplificamos o processo de atualização para que a notificação leve você diretamente para o Instalador.We streamlined the update process so the notification takes you directly to the Installer.
  • Adicionamos um novo atalho para Edit.Duplicate no mapeamento de teclado.We added a new shortcut for Edit.Duplicate in the keyboard mapping.
  • A Ferramenta de Uso de CPU do Criador de Perfil de Desempenho pode exibir as pilhas de chamadas lógicas para código assíncrono.The Performance Profiler's CPU Usage Tool can display logical call stacks for asynchronous code.
  • Agora você pode clicar em "A entrega contínua" lado a lado no Team explorer para configurar a compilação automatizada e implantações em seu aplicativo.You can now click on "Continuous Delivery" tile in Team explorer to configure automated build and deployments for your application.
  • A sobrecarga de geração de arquivo de mapa do C++ é reduzida em cenários de vinculação completa.C++ Mapfile generation overhead is reduced in full linking scenarios.
  • Adicional F # ferramentas e o compilador atualizações agora estão disponíveis, incluindo suporte completo para o arquivo de ordenação com projetos do F # e do SDK do .NET Core.Additional F# tooling and compiler updates are now available, including full support for file ordering with F# and .NET Core SDK projects.

Principais problemas corrigidos nesta versãoTop Issues Fixed in this Release

Esses são os problemas relatados pelo cliente abordados nesta versão.These are the customer-reported issues addressed in this release. Se você estiver procurando por um problema específico relatados pelo cliente que foi corrigido no 15.6 Preview 4, visite o comunidade de desenvolvedores.If you are looking for a specific customer-reported issue that has been fixed in 15.6 Preview 4, visit the Developer Community.

O que há de novo nesta versãoWhat's New in this Release

Instalação de IDEIDE Setup

  • Simplificamos o processo de atualização, fazendo com que a notificação de atualização no Visual Studio leve você diretamente para o instalador, em vez de Extensões e Atualizações.We've streamlined the update process by having the update notification in Visual Studio take you directly to the installer, instead of Extensions and Updates.

  • As cargas de trabalho "ASP.NET e desenvolvimento Web" e "Desenvolvimento de multiplataforma do .NET Core" foram atualizadas para incluir "Ferramentas de nuvem para desenvolvimento Web".The workloads "ASP.NET and web development" and ".NET Core cross-platform development" have been updated to include "Cloud tools for web development". Esse componente é composto de todos os componentes necessários para consumir o Azure Functions de dentro do Visual Studio.This component comprises of everything needed to consume Azure Functions from within Visual Studio.

    Observação

    Ao atualizar da 15.6 Preview 3 para a Preview 4 ou superior, o computador poderá reiniciar automaticamente sem confirmar com o usuário ou notificá-lo.When updating from 15.6 Preview 3 to Preview 4 or greater, the computer may restart automatically without notifying or confirming with the user.

Atalho IDEIDE Shortcut

Adicionamos Ctrl+D como o atalho para Edit.Duplicate no mapeamento de teclado padrão.We added Ctrl+D as the shortcut for Edit.Duplicate in the default keyboard mapping. A sequência de teclas anterior (Ctrl + E, V) ainda funciona e está disponível em todos os esquemas de mapeamento de tecladoThe previous chord (Ctrl+E, V) still works, and is available in all keyboard mapping schemes

DesempenhoPerformance

Notificações de Capacidade de Resposta da Interface do UsuárioUI Responsiveness Notifications

Para fornecer mais transparência com relação ao impacto das extensões na confiabilidade e no desempenho, o Visual Studio executará uma análise em tempo real para determinar se é provável que uma extensão tenha causado a falta de capacidade de resposta.In order to provide more transparency around extensions' impact on performance and reliability, Visual Studio performs real-time analysis to determine whether an extension is likely to have caused unresponsiveness. Se uma extensão for determinada como sendo a causadora da suspensão, o Visual Studio exibirá uma notificação que permitirá ao usuário desabilitar a extensão suspeita ou suprimir notificações futuras para essa extensão (Figura 1).If an extension is determined to have caused the hang, Visual Studio will display a notification which allows the user to disable the suspect extension or suppress future notifications for that extension (Figure 1).

UI Responsiveness notification with option to disable
(Figura 1) Notificação de capacidade de resposta da interface do usuário com a opção de desabilitar a extensão ou suprimir notificações futuras(Figure 1) UI Responsiveness notification with option to disable the extension or suppress future notifications

Carregamento da solução do .NET Core.NET Core Solution Load

Nesta visualização, nos concentramos no .NET Core e de acordo com nossas medições de laboratório, os clientes podem esperar tempos de carregamento de solução mais rápidos 20% em média.In this Preview, we focused on .NET Core and according to our lab measurements, customers can expect 20% faster solution load times on average.

Depuração e DiagnósticoDebugging and Diagnostics

Ferramenta de Uso de CPUCPU Usage Tool

A ferramenta de uso da CPU pode exibir pilhas de chamadas lógicas para código assíncrono (também conhecido como ' assíncrono chamar ' costura de pilhas).The CPU Usage tool can display logical call stacks for asynchronous code (aka 'Async Call Stack Stitching').

  • Para ver as pilhas de chamadas lógicas (ou seja, ' pilhas de chamadas costuradas'), ative a configuração de "Costurar Código Assíncrono" no menu suspenso Filtro da ferramenta de Uso de CPU.To see logical call stacks (i.e. 'stitched call stacks'), turn on the "Stitch Async Code" setting in the Filter drop-down menu of the CPU Usage tool.

  • O código assíncrono em execução em nome de uma função pai ou tarefa será exibido como um filho nas exibições de Árvore de Chamadas e de Chamador/Receptor.Asynchronous code running on behalf of a parent function or Task will appear as a child in the Call Tree and Caller/Callee views.

  • Essa alteração torna mais fácil navegar pelo código assíncrono e entender suas características de desempenho.This change makes it easier to navigate asynchronous code and understand its performance characteristics.

    Observação

    Esse recurso pode levar muito tempo para produzir as pilhas de chamadas lógicas por alguns padrões de código assíncrono.This feature can take a long time to produce the logical call stacks for some async code patterns. Você pode cancelar a análise e desativar a configuração se necessário.You can cancel the analysis and turn off the setting if necessary. Esse comportamento só está disponível durante a criação de perfil de estilo post-mortem, usando a página de inicialização do Criador de Perfil de Desempenho, aberta com ALT-F2.This behavior is only available during post-mortem style profiling using the ALT-F2 Performance Profiler launch page. Quando a ferramenta de Uso de CPU é usada durante a depuração, ele não mostra as pilhas de chamadas lógicas.When the CPU Usage tool is used during debugging, it does not shows logical call stacks.

Logical Call Stack Tree with Call Stack Stitching in effect
(Figura 2) Árvore de pilhas de chamadas lógicas com costura de pilha de chamadas em vigor(Figure 2) Logical Call Stack Tree with Call Stack Stitching in effect

Produtividade do .NET.NET Productivity

Ferramentas da Web do Visual StudioVisual Studio Web Tools

  • O Gerenciador de Soluções tem uma nova funcionalidade para projetos do .NET Core chamado "aninhamento de arquivos", que permite aos usuários controlar a forma como os arquivos são exibidos no Gerenciador de Soluções.Solution Explorer has a new capability for .NET Core projects called "file nesting", which allows users to control how related files appear in Solution Explorer.
  • A experiência de publicação de projeto foi atualizada.The project publishing experience has been updated.
  • Na caixa de diálogo Novo Projeto:In the New Project dialog:
    • na lista suspensa que vamos escolher uma versão do .NET Framework foi movida para a parte inferior da caixa de diálogo e não funciona mais como um filtro para o modelo.the drop-down that let's you pick a version of .NET Framework has been moved to the bottom of the dialog and no longer acts as a filter for the template.
    • para o nó "Web", o subnó "Site" foi renomeado para "Versões Anteriores".for the node "Web", the sub-node "Web Site" has been renamed to "Previous Versions".
  • A lista suspensa de depuração para projetos MVC 5 e WebForms:The debug drop-down for WebForms and MVC 5 projects:
    • agora permite que os usuários selecionem o depurador de instantâneos para aplicativos de serviço de aplicativo do Azure implantado.now allows users to select the Snapshot Debugger for Azure App Service deployed apps.
    • foi atualizada para ter o mesmo gesto de seleção de navegador que o usado em projetos do ASP.NET Core.has been updated to have the same browser selection gesture as ASP.NET Core projects.

Configurar Ferramentas de Entrega ContínuaConfigure Continuous Delivery Tools

Para soluções sob controle do código-fonte, você pode clicar no bloco "Entrega contínua" no Team Explorer para configurar a compilação automatizada e implantações em seu aplicativo.For solutions under source control, you can now click on the “Continuous Delivery” tile in Team Explorer to configure automated build and deployments for your application.

C++C++

A sobrecarga de geração de arquivo de mapa é reduzida em cenários de vinculação completa.Mapfile generation overhead is reduced in full linking scenarios. Ainda é recomendável usar arquivos PDB em vez de arquivos de mapa.We still recommend using PDB files instead of mapfiles.

Compilador F # e aprimoramentos de ferramentasF# Compiler and Tooling Improvements

Visualização 4 apresenta suporte completo para a classificação do arquivo e o suporte inicial para vários destinos com projetos do F # e o SDK do .NET Core e também algumas correções críticas para o compilador F #.Preview 4 introduces full support for file ordering and initial support for multi-targeting with F# and .NET Core SDK projects, and also some critical fixes for the F# compiler.

Compilador e alterações na biblioteca principalCompiler and Core Library Changes

  • Uma regressão em tipos System.Tuple definidos no código F# não dando mais suporte a .Item1/.Item2/etc. foi corrigida.A regression in System.Tuple types defined in F# code no longer supporting .Item1/.Item2/etc. has been fixed. Como esses tipos de tupla agora são 100% sinônimos da sintaxe da tupla do F #, apresentamos um aviso ao usar essas propriedades.Because these tuple types are now 100% synonymous with F# tuple syntax, we introduce a warning when using these properties. Consulte a solicitação de pull vinculada para obter mais detalhes.See the linked pull request for more details.
  • Regressões de dois e outra correção de bug na ordem de inferência para resolvido parâmetros de tipo estaticamente foram corrigidas pelo Gustavo Leon.Two regressions and another bug fix in inference order for Statically Resolved Type Parameters have been fixed by Gustavo Leon.
  • A propriedade IsSerializable para tipos de F# em FSharp.Core para .NET Standard foi habilitada.The IsSerializable property for F# types in FSharp.Core for .NET Standard has been enabled. Tipos de F# como Option e Async agora são serializáveis para .NET Core e .NET Standard.F# types such as Option and Async are now serializable for .NET Standard and .NET Core.
  • O pacote FSharp. Core foi atualizado para a versão 4.3.3 e inclui todas as alterações para esta versão e a visualização 3.The FSharp.Core package has been updated to version 4.3.3 and includes all changes for this release and Preview 3.

Aprimoramentos de ferramentas de F#F# Tooling Improvements

  • Suporte para vários destinos de F #/ projetos com base no SDK do .NET Core agora é implementado.Support for multi-targeting of F#/.NET Core SDK-based projects is now implemented.
  • Ordenação de arquivos para projetos baseados no SDK do .NET Core é implementado, incluindo adicionar acima/abaixo, suporte de pastas e a atualização de interface de usuário do Visual Studio sem a necessidade de recarregar o projeto.File ordering for .NET Core SDK-based projects is implemented, including Add Above/Below, folder support, and the Visual Studio UI updating without needing to reload a project.
  • Correções de bug e melhorias de desempenho, por Eugene Auduchinok e a Microsoft.Bug fixes and performance improvements, by Eugene Auduchinok and Microsoft.
  • O código cercado por #if INTERACTIVE define agora a compatibilidade com os recursos dos IDE que não exigem verificação de tipo, por Eugene Auduchinok.Code surrounded by #if INTERACTIVE defines now support IDE features which do not require type checking, by Eugene Auduchinok.
  • Uma reversão acidental de uma correção para vazio "novo arquivo" janela de projetos mais antigos do F#/ASP.NET (.NET Framework) foi corrigida por Loïc Denuzière.An inadvertent reversion of a fix for empty "New file" window on older F#/ASP.NET (.NET Framework) projects has been fixed by Loïc Denuzière.

F# aprimoramentos de repositório de OSS e infraestruturaF# infrastructure and OSS repo improvements

  • Assemblies satélite e FSharp.Core.resources.dll agora estão incluídos no SDK do compilador F#.Satellite assemblies and FSharp.Core.resources.dll are now included in the F# compiler SDK.
  • O compilador agora é impedido de recriação em si no Visual F # base de código se informações sobre o assembly não foi alterado.The compiler is now prevented from rebuilding itself in the Visual F# codebase if assembly info has not changed.
  • ToString() é implementado para FSharpSymbolUse para facilitar a pesquisa em todos os resultados de uso de símbolos durante a depuração das ferramentas do editor, por Eugene Auduchinok.ToString() is implemented for FSharpSymbolUse to make it easier to look at all symbol use results when debugging editor tooling, by Eugene Auduchinok.

Para ver o log de mudanças de confirmação completo, consulte nossa marca.To see the full commit changelog, see our tag.


25 de janeiro de data de lançamento: De 2018 – Visual Studio 2017 versão 15.6 Preview 3Release Date: January 25, 2018 - Visual Studio 2017 version 15.6 Preview 3

Resumo das atualizações nesta versãoSummary of Updates in this Release

Principais problemas corrigidos nesta versãoTop Issues Fixed in this Release

Esses são os problemas relatados pelo cliente abordados nesta versão.These are the customer-reported issues addressed in this release. Se você estiver procurando por um problema específico relatados pelo cliente que foi corrigido na versão prévia 15.6, visite o comunidade de desenvolvedores.If you are looking for a specific customer-reported issue that has been fixed in 15.6 Preview, visit the Developer Community.

O que há de novo nesta versãoWhat's New in this Release

Ferramentas de Build do Visual StudioVisual Studio Build Tools

As Ferramentas de Build do Visual Studio permitem que você crie servidores de build sem instalar todo o Visual Studio.The Visual Studio Build Tools allow you to create build servers without installing all of Visual Studio. O instalador já é compatível com o C++, o ASP.NET e o .NET Core para projetos de área de trabalho.The installer already supports C++, ASP.NET, and .NET Core for Desktop projects. Em resposta a solicitações de cliente, estamos aprimorando as Ferramentas de Build do Visual Studio para dar suporte a tipos de projeto adicionais.In response to customer requests, we are enhancing the Visual Studio Build Tools to support additional project types. Nesta versão, adicionamos suporte a projetos TypeScript e Node.js.In this release we have added support for TypeScript and Node.js projects. Esperamos adicionar suporte a mais tipos de projeto em versões futuras.We expect to add support for more project types in future releases. Esse é o local de download as ferramentas do Visual Studio Build para esta versão de visualização.This is the download location for the Visual Studio Build Tools for this Preview release.

Ferramentas do Visual Studio ClickOnceVisual Studio ClickOnce Tools

O ClickOnce é uma tecnologia de implantação que permite a você criar aplicativos baseados no Windows com atualização automática e que podem ser instalados e executados com interação mínima do usuário.ClickOnce is a deployment technology that enables you to create self-updating Windows-based applications that can be installed and run with minimal user interaction. Ele usa certificados para verificar a autenticidade do editor do aplicativo e assinar os manifestos do aplicativo e de implantação para provar que os arquivos não foram violados.It uses certificates to verify the authenticity of the application's publisher, and to sign the application and deployment manifests to prove that the files have not been tampered with. Nesta versão, adicionamos suporte para assinar o aplicativo e manifestos de implantação com certificado CNG (Cryptography Next Generation).In this release we have added support for signing the application and deployment manifests with Cryptography Next Generation (CNG) certificate.

Diagnóstico e depuraçãoDiagnostics and Debugging

Depurador de instantâneoSnapshot Debugger

Se você estiver trabalhando em um aplicativo ASP.NET em execução no serviço de aplicativo do Azure e gostaria de experimentar Snappoints ou Logpoints, agora você pode fazer isso selecionando "Depurador de instantâneos (serviço de aplicativo do Azure)" no menu suspenso destino de depuração (Figura 1).If you are working on an ASP.NET application running in Azure App Service, and would like to try out Snappoints or Logpoints, you can now do so by selecting "Snapshot Debugger (Azure App Service)" in the Debug Target dropdown (Figure 1).

Start Snapshot Debugger for ASP.NET application
(Figura 1) Inicie o depurador de instantâneo para o aplicativo ASP.NET(Figure 1) Start Snapshot Debugger for ASP.NET application

InstalaçãoInstallation

Com novos detalhes de instalação (Figura 2), você pode ver o download de tamanho, baixe a porcentagem concluída e a taxa de download.With new installation details (Figure 2), you can see the download size, download percentage completed and the rate of the download. Você também pode ver o número total de pacotes que estão sendo instalados e quantos restam.You can also see total number of packages being installed and how many are remaining.

  • Observação: se você pausar a instalação e retomar posteriormente, o progresso se aplicará ao que ainda precisa ser baixado e instalado e não iniciará da contagem anterior.Note: If you pause the installation and later resume, the progress applies to what’s left to be downloaded and installed, and does not start from the previous count.
Installation details
(Figura 2) Detalhes da instalação(Figure 2) Installation details

Melhorias do Visual C++Visual C++ Improvements

  • A equipe do C++ fez aprimoramentos de tempo de compilação significativos:The C++ team has made significant compile-time improvements:
    • O compilador otimiza o seu código para ele ser executado mais rapidamente, por meio de otimizações aprimoradas de loops previamente incrementados, bem como a identificação e a propagação aprimoradas de dados globais constantes em LTCG.The compiler optimizes your code to run faster through improved optimizations of pre-incremented loops and improved identification and propagation of constant global data in LTCG.
    • Os tempos de compilação serão menores que os da versão 15.5.Compile times are shorter compared to 15.5. O front-end do compilador é de 3 a 5% mais rápido na maioria das entradas.The compiler front-end is between 3-5% faster on most inputs. O otimizador do compilador é 3% mais rápido, devido à redução da sobrecarga de algoritmos de otimização do núcleo.The compiler optimizer is 3% faster due to reduced overhead of core optimization algorithms. Além disso, grandes compilações de LTCG são 10% mais rápidas devido a estruturas de dados reprojetadas.Additionally, large LTCG compilations are 10% faster due to re-architected data structures.
  • Aprimoramentos para o vinculador C++:Improvements to the C++ linker:
    • A depuração de soluções grandes com PDBs /Debug:fastlink é mais robusta.Debugging large solutions with /Debug:fastlink PDBs is more robust. 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.Changes in the PDB lead to reduced latency and a 30% reduction in heap memory consumption in the VS Debugger.
  • A Otimização Guiada por Perfil está habilitada e é totalmente compatível com o ARM64.Profile-Guided Optimization is enabled and fully supported on ARM64.

Aprimoramentos nas ferramentas e na linguagem F#F# Language and Tooling Improvements

Muitas melhorias foram feitas ao F# e às respectivas ferramentas nesta versão.A lot of improvements went into F# and its tools for this release. Como sempre, contribuições significativas da comunidade foram reunidas aqui.As always, significant contributions from the community came together here.

F# compilador e as principais melhorias da bibliotecaF# compiler and core library improvements

F# aprimoramentos de ferramentasF# tooling improvements

  • Melhorias pelo relatório de erro Vasily Kirichenko e Eugene Auduchinok.Error reporting improvements by Vasily Kirichenko and Eugene Auduchinok.
  • Melhorias de desempenho por Vasily Kirichenko, Eugene Auduchinok, Daniel Wedeliche a Microsoft.Performance improvements by Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich, and Microsoft.
  • Preenchimento automático mais preciso com vários bugs que foram corrigidos Vasily Kirichenko e Microsoft.More precise autocompletion with numerous bugs fixed by Vasily Kirichenko and Microsoft.
  • Membros estáticos em namespaces não abertos estão disponíveis na conclusão por Vasily Kirichenko.Static members in unopened namespaces are available in completion by Vasily Kirichenko.
  • Símbolos de Namespace aparecem em realce do documento e localizar todas as referências por Vasily Kirichenko.Namespace symbols appear in Document Highlight and Find All References by Vasily Kirichenko.
  • Código de diretrizes estruturadas foi disponibilizado para outros editores (VSCode, VS para Mac, Rider) Eugene Auduchinok.Structured Guidelines code has been made available for other editors (VSCode, VS for Mac, Rider) Eugene Auduchinok.
  • Melhores diretrizes recolhidas e estruturadas para construtores de F # por Eugene Auduchinok.Better collapsing and structured guidelines for F# constructors by Eugene Auduchinok.
  • Agora há suporte para arquivos compartilhados em F # e projetos baseados no SDK do .NET Core.Shared files in F# and .NET Core SDK-based projects are now supported.
  • Instruções abertas não são mais simplificadas no analisador de simplificar nomes por Vasily Kirichenko.Open statements are no longer simplified in the Simplify Names analyzer by Vasily Kirichenko.
  • A exibição de sbyte e byte campos de IL em QuickInfo agora tem suporte pelo Vasily Kirichenko.Display of sbyte and byte IL fields in QuickInfo is now supported by Vasily Kirichenko.
  • Correção de código de declaração não utilizada não é mais disparada em não chamado F # funções ou métodos pelo Vasily Kirichenko.Unused declaration code fix is no longer triggered on uncalled F# functions or methods by Vasily Kirichenko.
  • Projetos do .NET standard agora podem ser referenciados por F #/ projetos do .NET Framework..NET Standard projects can now be referenced by F#/.NET Framework projects.
  • Agora há suporte para arrastar e soltar entre pastas nos projetos do .NET Framework por Paulo Nobre.Drag and Drop across folders in .NET Framework projects is now supported by Paulo Nobre.
  • Correção de código e o analisador de declarações não usadas agora é capaz de ser alternada.Unused declarations analyzer and code fix is now able to be toggled.

F# aprimoramentos da infraestruturaF# infrastructure improvements

  • Uma atualização do controle de versão de RFC foi implementada.Versioning update RFC has been implemented.
  • Todos os arquivos de localização usados no compilador e ferramentas agora estão disponíveis no GitHub e são capazes de aceitar contribuições da comunidade.All localization files used in the compiler and tools are now available on GitHub, and are able to accept community contributions.
  • Builds noturnos podem agora ser produzidos em uma hora, para baixo de 4 + horas.Nightly builds can now be produced in an hour, down from 4+ hours.
  • Removemos nossa dependência no SDK do Windows 10 para colaboradores de software livre.We removed our dependency on the Widows 10 SDK for open source contributors.

Para ver o log completo de alterações do VS 15.6 Preview 3, consulte nossa marca.To see the full log of changes from VS 15.6 Preview 3, see our tag.


10 de janeiro de data de lançamento: De 2018 – Visual Studio 2017 versão 15.6 Preview 2Release Date: January 10, 2018 - Visual Studio 2017 version 15.6 Preview 2

Resumo das atualizações nesta versãoSummary of Updates in this Release

Principais problemas corrigidos nesta versãoTop Issues Fixed in this Release

Esses são os problemas relatados pelo cliente abordados nesta versão.These are the customer-reported issues addressed in this release. Se você estiver procurando por um problema específico relatados pelo cliente que foi corrigido na versão prévia 15.6, visite o comunidade de desenvolvedores.If you are looking for a specific customer-reported issue that has been fixed in 15.6 Preview, visit the Developer Community.

O que há de novo nesta versãoWhat's New in this Release

Instalação e ConfiguraçãoInstallation and Setup

  • Com esta versão, os usuários sem direitos administrativos poderão criar um layout do VS, o que permitirá que não administradores criem uma instalação de rede offline.With this release, users without administration rights will be able to create a VS layout, which will allow non-administrators to create an offline network install.
  • Quando você instalar o Visual Studio pela primeira vez ou atualizá-lo da Web, você verá uma experiência de instalação nova e mais transparente para o Instalador do Visual Studio.When you install Visual Studio for the first time or update it from the web, you will see a new, more transparent setup experience for the Visual Studio Installer. Nos bastidores, nada mudou – mas a nova experiência mostra passo a passo que está acontecendo (Figura 3).Under the hood, nothing has changed – but the new experience shows you step-by-step what's happening (Figure 3).
Improved transparency setup for Visual Studio Installer
(Figura 3) Instalação de transparência aprimorada para o instalador do Visual Studio(Figure 3) Improved transparency setup for Visual Studio Installer

DesempenhoPerformance

No 15.6, continuamos a melhorar o desempenho de carga de solução, especificamente para o cenário quando estão em cache os resultados de compilação de tempo de design.In 15.6, we continued improving solution load performance, specifically for the scenario when design time build results are cached. Soluções grandes em C# e Visual Basic serão carregadas duas vezes mais rápido que antes quando uma solução já tiver sido aberta em um computador.Large C# and Visual Basic solutions will load twice as fast as before when a solution has already been opened on a machine.

Depuração e DiagnósticoDebugging and Diagnostics

Ferramenta de Uso de CPUCPU Usage Tool

A ferramenta de uso da CPU agora exibe as pilhas de chamadas lógicas para código assíncrono (também conhecido como ' assíncrono chamar ' costura de pilhas) (Figura 4).The CPU Usage tool now displays logical call stacks for asynchronous code (aka 'Async Call Stack Stitching') (Figure 4).

  • O código assíncrono em execução em nome de uma função pai ou tarefa será exibido como um filho nas exibições de Árvore de Chamadas e de Chamador/Receptor.Asynchronous code running on behalf of a parent function or Task will appear as a child in the Call Tree and Caller/Callee views.

  • Essa alteração torna mais fácil navegar pelo código assíncrono e entender suas características de desempenho.This change makes it easier to navigate asynchronous code and understand its performance characteristics.

  • Para ver as pilhas de chamada real (sem 'costura'), desative a configuração de "Costurar código assíncrono" no menu suspenso de filtro da ferramenta de uso da CPU.To see actual call stacks (without 'stitching'), turn off the "Stitch Async Code" setting in Filter drop-down menu of the CPU Usage tool.

    Observação

    Esse comportamento só está disponível durante o post-mortem estilo de criação de perfil usando a página de inicialização do Profiler ALT-F2.This behavior is only available during post-mortem style profiling using the ALT-F2 Profiler launch page. Quando a ferramenta de Uso de CPU é usada durante a depuração, ele não mostra as pilhas de chamadas lógicas.When the CPU Usage tool is used during debugging, it does not shows logical call stacks.

Example of Call Stack Stitching
(Figura 4) Exemplo de chamada a união de pilha(Figure 4) Example of Call Stack Stitching

Recursos de produtividade do .NET.NET Productivity Features

No 15.6 Preview 2, adicionamos a capacidade de navegar para fontes códigos-fonte descompilados.In 15.6 Preview 2, we’ve added the ability to navigate to decompiled sources. Quando habilitada, invocar Ir para Definição ou Inspecionar Definição em qualquer membro ou tipo referenciado mostrará sua definição com corpos de método reconstruídos via descompilação ILSpy.When enabled, invoking Go To Definition or Peek Definition on any referenced type or member will show its definition with reconstructed method bodies via ILSpy decompilation. Para ativar esse recurso, vá para Ferramentas > Opções > Editor de texto > c# > Avançado > Habilitar navegação para fontes descompiladas (Figura 5).To turn on this feature, go to Tools > Options > Text Editor > C# > Advanced > Enable navigation to decompiled sources (Figure 5).

Navigate to decompiled sources
(Figura 5) Navegar para fontes descompiladas(Figure 5) Navigate to decompiled sources

Também adicionamos algumas opções adicionais de .NET EditorConfig: dotnet_prefer_inferred_tuple_names e dotnet_prefer_inferred_anonymous_type_member_names.We also added a couple more .NET EditorConfig options: dotnet_prefer_inferred_tuple_names and dotnet_prefer_inferred_anonymous_type_member_names. Para ver todas as opções de convenção do .NET, confira Configurações de convenção de codificação do .NET para o EditorConfig.To see all .NET coding convention options, check out .NET coding convention settings for EditorConfig.

Configurar Ferramentas de Entrega ContínuaConfigure Continuous Delivery Tools

  • Adicionamos suporte para TFVC como um provedor de controle do código-fonte: agora você pode configurar a entrega contínua para soluções sob controle do código-fonte em um projeto de equipe TFVC do VSTS (Figura 6).We added support for TFVC as a source control provider: You can now configure continuous delivery for solutions under source control in a VSTS TFVC team project (Figure 6).
Configure Continuous Delivery for projects in a VSTS TFVC project
(Figura 6) Configurar a entrega contínua para projetos em um projeto de TFVC do VSTS(Figure 6) Configure Continuous Delivery for projects in a VSTS TFVC project
  • Adicionamos suporte para autenticação Git via SSH: agora você pode configurar entrega contínua para soluções sob controle do código-fonte em um repositório Git do GitHub ou VSTS com autenticação por SSH habilitada.We added support for Git authentication over SSH: you can now configure continuous delivery for solutions under source control in a VSTS or GitHub Git repo with SSH AUTH enabled.

  • Introduzimos o suporte para projetos em contêineres: agora você pode configurar a entrega contínua para soluções com projetos do ASP.NET Core e docker suporte ao direcionamento serviço de aplicativo do Azure no Linux (aplicativo Web para contêineres) (Figura 7).We introduced support for containerized projects: you can now configure continuous delivery for solutions with ASP.NET Core projects and docker support targeting Azure App Service on Linux (Web App for Containers) (Figure 7). A caixa de diálogo Configurar Entrega Contínua será padrão para criar um novo Serviço de Aplicativo do Azure em Linux (Aplicativo Web para Contêineres) e um Registro de Contêiner do Azure se não existir nenhum em sua assinatura do Azure.The Configure Continuous Delivery dialog will default to create a new Azure App Service on Linux (Web App for Containers), and an Azure Container Registry if one doesn’t already exist under your Azure Subscription.

Configure Continuous Delivery to Azure dialog for App Service on Linux
(Figura 7) Configurar a entrega contínua a caixa de diálogo do Azure para o serviço de aplicativo no Linux(Figure 7) Configure Continuous Delivery to Azure dialog for App Service on Linux

Melhorias do Visual C++Visual C++ Improvements

  • Mais avanço rumo à implementação da Biblioteca Padrão do C++17, incluindo APIs como stable_sort, partição, vector::emplace_back embutido em paralelo e <memory_resource>, segundo os padrões do C++17.Further progress toward implementing the C++17 Standard Library, including APIs such as stable_sort, partition, inline vector::emplace_back in parallel, and <memory_resource>, per C++17 standards.
  • Adicione Boost Tests de unidade ao seu projeto com facilidade com modelos de item do Boost.Test.Easily add Boost unit tests to your project with Boost.Test item templates. Boost tests de unidade agora também usam a biblioteca dinâmica de Boost.Your Boost unit tests now also use the Boost dynamic library.
  • São testes de CTest, Google Test e Boost. Test em projetos do CMake descobertos e listados automaticamente no Gerenciador de testes.CTest, Google Test, and Boost.Test tests in CMake projects are automatically discovered and listed in the Test Explorer.
  • Arquivos de inclusão ausentes serão descobertos automaticamente para Abrir Pasta do C++ se eles existirem sob a raiz do espaço de trabalho, mesmo que não tenham sido explicitamente adicionados ao caminho de inclusão.Missing include files are automatically discovered for C++ Open Folder if they exist under the workspace root, even if they are not explicitly added to the include path.
  • Opções de depuração agora estão disponíveis para suporte a GCC de ARM inserido.Debug options are now available for Embedded ARM GCC support. Clique com botão direito no seu binário, escolha as configurações de depuração e iniciar e, em seguida, selecione o microcontrolador de depuração do C/C++.Right click your binary, choose Debug and Launch Settings, and then select C/C++ Debug microcontroller.
  • Uma extensão da Verificação Principal do C++ para detectar o uso de referências indiretas com um tempo de vida que está fora do escopo.A C++ Core Checker extension to detect use of indirections with a lifetime that is out of scope.
  • 5 novas verificações impondo regras relativas a estouro de inteiro, bem como regras adicionais das Diretrizes Principais do C++.5 new checks enforcing rules around integer overflow, and additional rules from the C++ Core Guidelines.
  • Erros de IntelliSense para configurações inativas serão exibidos como linhas onduladas roxas no editor.IntelliSense errors for inactive configurations will be shown as purple squiggles in the editor. O número de configurações para processar é configurável em Ferramentas > Opções.The number of configurations to process is configurable in Tools > Options.
  • Suporte para a execução de análise de código de arquivo único (ou em sua seleção de arquivos, no Gerenciador de Soluções); os menus Compilar e Analisar foram limpos.Support for running single file Code Analysis (or on your selection of files from the Solution Explorer); cleaned up the Build and Analyze menus. "Executar Análise de Código" não executa mais geração de código, que acelera as execuções de análise."Run Code Analysis" no longer runs code generation, which speeds up analysis runs.

Compilador C#C# Compiler

O compilador C# agora é compatível com:The C# compiler now supports:

  • Servidor de compilador no CoreCLR, para o desempenho de taxa de transferência de buildCompiler server on CoreCLR, for build throughput performance
  • Assinatura no CoreCLR de nome forte ( /keyfile opção, todos os sistemas operacionais)Strong name signing on CoreCLR (/keyfile option, all OSes)

Além disso várias correções de bug e uma alteração significativa (veja executando a lista de alterações significativas), dois as alterações de linguagem secundárias onde for feita para os recursos de 7.2 linguagem:In addition to numerous bug fixes and one breaking change (see running list of breaking changes), two minor language changes where made to the 7.2 language features:

Ferramentas do Visual Studio para XamarinVisual Studio Tools for Xamarin

Esta versão inclui Xamarin.iOS 11.8 e Xamarin.Android 8.2.This release includes Xamarin.iOS 11.8 and Xamarin.Android 8.2.

Visualização Dinâmica de XAML com o Simulador de iOSLive XAML Previewing with the iOS Simulator

O Xamarin Live Player permite que desenvolvedores implantem, testem e depurem de maneira contínua seus aplicativos usando apenas o Visual Studio e um dispositivo iOS ou Android.The Xamarin Live Player enables developers to continuously deploy, test, and debug their apps using just Visual Studio and an iOS or Android device. Suporte adicional à versão 15.5 do Visual Studio 2017, para permitir que os desenvolvedores visualizem alterações em tempo real do XAML diretamente no Android Emulator sem a necessidade de uma recompilação ou reimplantação.Visual Studio 2017 version 15.5 added support to enable developers to preview real-time XAML changes directly in the Android emulator without requiring a recompile or redeploy. Esta versão oferece essa funcionalidade para o Simulador de iOS Remoto para Windows.This release brings this functionality to the Remoted iOS Simulator for Windows.

Para usar esse recurso, selecione um simulador do iOS na lista suspensa de destinos de implantação e "Live exibição atual da execução" usando o menu de contexto, atalho de teclado ou a faixa na parte superior de cada arquivo XAML.To use this feature, select an iOS simulator from the deployment targets dropdown and “Live Run Current View” using the context menu, keyboard shortcut, or the banner at the top of each XAML file.

Gerenciador de TestesTest Explorer

Nova Exibição de HierarquiaNew Hierarchy View

O Gerenciador de testes no Visual Studio agora tem uma exibição de hierarquia (Figura 8) que organiza os testes por projeto, Namespace e classe.The Test Explorer in Visual Studio now has a hierarchy view (Figure 8) that organizes your tests by Project, Namespace, and then Class. Para Visual Studio 2017 15.6 Preview 2, o modo de exibição de hierarquia será por trás de um sinalizador de recursos, mas versões prévias futuras ela será ativada por padrão.For Visual Studio 2017 15.6 Preview 2, the hierarchy view will be behind a feature flag, but for future previews it will be on by default. Com o sinalizador de recurso ativado, essa exibição pode ser ativada e desativada usando o botão de hierarquia localizado na parte superior da janela do Gerenciador de teste ao lado do grupo por botão de.With the feature flag turned on, this view can be toggled on and off using the hierarchy button located at the top of the Test Explorer window next to the Group by button.

Test Explorer Hierarchy View
(Figura 8) Exibição de hierarquia do Gerenciador de teste(Figure 8) Test Explorer Hierarchy View

Você pode ativar esse sinalizador de recurso por meio do prompt de comando do desenvolvedor ou instalar o extensão de sinalizadores de recursos (Figura 9).You can turn on this feature flag through the developer command prompt or install the Feature Flags extension (Figure 9).

Feature Flags extension
(Figura 9) Extensão de sinalizadores de recurso(Figure 9) Feature Flags extension

Se você quiser ativar o sinalizador de recurso por meio do prompt de comando do desenvolvedor de Visual Studio, execute o comando abaixo depois de alterar o caminho para onde o Visual Studio está instalado:If you’d like to turn on the feature flag through the Visual Studio developer command prompt, run the command below after changing the path to where Visual Studio is installed:

vsregedit set “C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise” HKLM FeatureFlags\TestingTools\UnitTesting\HierarchyView Value dword 1

Observação

Você pode desativar o sinalizador com o mesmo comando, usando um 0 em vez de um 1 após dword.You can turn off the flag with the same command by using a 0 instead of a 1 after dword.

Esse recurso não apenas facilita muito a navegação pelos seus testes, mas também fornece melhores comentários sobre testes em um piscar de olhos.This feature not only makes navigating your tests much easier, but also gives better feedback on tests at a glance.

  • Os "nós pai" na exibição de hierarquia (Projeto, Namespace e Classe) apresentam um ícone de teste com falha se eles contêm pelo menos um teste com falha.The “parent nodes” in the hierarchy (Project, Namespace, and Class) display a failing test icon if they contain at least one failing test.
  • Nós pai também são seguidos por um número que resume quantos testes o agrupamento contém.Parent nodes are also followed by a number summarizing how many tests the grouping contains. A duração em milissegundos mostrada à direita de um nó pai é o tempo total que os testes dentro desse grupo levaram para ser executados.The duration in milliseconds shown to the right of a parent node is the total time that tests within that group took to execute.

Adicionando uma exibição da hierarquia para o Gerenciador de testes foi na parte superior de várias listas de desejos e estamos felizes em receber comentários sobre como ela afeta seu fluxo de trabalho.Adding a hierarchy view to the Test Explorer has been at the top of many wish lists and we are excited to hear feedback on how it affects your workflow. É uma decisão de design notável nessa implementação para evitar o uso de agrupamentos tradicionais dentro da hierarquia.One noticeable design decision in this implementation is to prevent the use of traditional groupings within the hierarchy. Testes de dentro de cada classe são classificados por resultado e, em seguida, por nome.Tests within each class are sorted by outcome and then by name. Isso significa que os testes com falha serão exibido na parte superior de cada classe.This means that failing tests will appear at the top of each class. Uma hierarquia mais configurável em que os usuários podem escolher a ordenação desejarem (como o projeto, classe e duração) seria o ideal.A more configurable hierarchy where users can choose the ordering they wish (such as Project, Class, then Duration) would be ideal. Estamos interessados nos comentários de ouvir sobre esse design.We are interested in hearing feedback on this design.

Descoberta de teste em tempo realReal Time Test Discovery

Descoberta de teste em tempo real é um novo recurso do Visual Studio que usa um analisador Roslyn para descobrir testes e popular o Gerenciador de testes em tempo real sem exigir que você compile seu projeto.Real time test discovery is a new Visual Studio feature that uses a Roslyn analyzer to discover tests and populate the test explorer in real time without requiring you to build your project. Esse recurso foi introduzido no Visual Studio 2017 15.5 versão prévia 2 por trás de um sinalizador de recursos e agora está ativada por padrão na 15.6!This feature was introduced in Visual Studio 2017 15.5 Preview 2 behind a feature flag and is now on by default in 15.6! Isso não apenas torna significativamente mais rápida, que ele também mantém o Gerenciador de testes em sincronia com alterações de código, como adição ou remoção de descoberta de teste testa.This not only makes test discovery significantly faster, it also keeps the test explorer in sync with code changes such as adding or removing tests. Uma vez que a detecção em tempo real é alimentada pelo compilador Roslyn ele só está disponível para projetos c# e Visual Basic.Since real time discovery is powered by the Roslyn compiler it is only available for C# and Visual Basic projects.

Provisionamento automático do macOSAutomatic macOS Provisioning

Criar aplicativos iOS com o Visual Studio no Windows acaba de ficar mais fácil.Building iOS apps with Visual Studio on Windows just got easier. Essa versão adiciona um recurso totalmente novo chamado provisionamento automático de macOS.This release adds a brand new feature called automatic macOS provisioning. Em vez de precisar manter manualmente um computador de build Mac, tudo o que você precisa fazer é conectar-se ao Mac – nós cuidaremos do trabalho pesado de instalar e de configurar o computador de build com o Xamarin.iOS e o Mono bits corretos, tudo do Visual Studio.Rather than needing to manually maintain a Mac build machine, all you need to do is connect to the Mac, and we will handle the heavy lifting of installing and configuring your build machine with the correct Xamarin.iOS and Mono bits, all from Visual Studio.

Implantação de WiFi do iOSiOS WiFi Deployment

O simulador de iOS remoto, agora está disponível para todas as edições do Visual Studio (a partir da versão 15.5), que permite aos desenvolvedores testar e depurar aplicativos iOS inteiramente no Visual Studio no Windows, incluindo a Community Edition gratuita!The Remoted iOS Simulator, which allows developers to test and debug iOS apps entirely in Visual Studio on Windows, is now available to all editions of Visual Studio (as of version 15.5), including the free Community Edition! O simulador é compatível com funcionalidades como rotação, simulação de local e gestos, além de incluir funcionalidades que o Simulador de iOS do Mac não tem, tais como multitoque.The simulator supports functionality like location simulation, rotation, gestures, and even includes functionality that the iOS simulator on Mac does not, like multi-touch. Isso proporciona uma experiência de simulador excelente para desenvolvedores que criam aplicativos do iOS no Windows, mas e quanto a dispositivos?This provides a great simulator experience for developers building iOS apps on Windows, but what about devices? Com o Visual Studio 2017 versão 15.6, agora você pode implantar seus aplicativos iOS pela rede com a implantação de Wi-Fi – nenhum cabo é necessário!With Visual Studio 2017 version 15.6, you can now deploy your iOS apps over the network with WiFi deployment – no cables required! Depois de configurar um dispositivo sem fio no Xcode, ele é exibido no Visual Studio como um destino de implantação normal.After setting up a wireless device in Xcode, it shows up in Visual Studio just like a normal deploy target.


Data de lançamento: 14 de dezembro de 2017 – Visual Studio 2017 versão 15.6 versão prévia 1.1Release Date: December 14, 2017 - Visual Studio 2017 version 15.6 Preview 1.1

Principais problemas corrigidos nesta versãoTop Issues Fixed in this Release

Estes são os problemas relatados pelo cliente abordados nesta versão:These are the customer-reported issues addressed in this release:


Data de lançamento: 7 de dezembro de 2017 – Visual Studio 2017 versão 15.6 versão prévia 1Release Date: December 7, 2017 - Visual Studio 2017 version 15.6 Preview 1

Resumo das atualizações nesta versãoSummary of Updates in this Release

Principais problemas corrigidos nesta versãoTop Issues Fixed in this Release

Estes são os problemas relatados pelo cliente abordados nesta versão:These are the customer-reported issues addressed in this release:


O que há de novo nesta versãoWhat's New in this Release

Melhorias do Visual C++Visual C++ Improvements

  • Suporte para garantia de supressão de cópia do C++17.Support for C++17 guaranteed copy elision.
  • Crie projetos do CMake da caixa de diálogo Adicionar Novo Projeto.Create CMake projects from the Add New Project dialog.
  • Suporte interno para Android NDK r15c para desenvolvimento do Android.Built-in support for Android NDK r15c for Android development.

PythonPython

Para esta versão, removemos a necessidade de um banco de dados de conclusão para obter o IntelliSense em pacotes instalados (Figura 10).For this release, we have removed the need for a completion database in order to get IntelliSense on installed packages (Figure 10). Isso significa que, em vez de aguardar até quatro horas após a instalação de um pacote, você agora terá conclusões em apenas alguns segundos para pacotes populares, tais como numpy e pandas.This means that instead of waiting up to four hours after installing a package, you will now get completions in just a few seconds for popular packages such as numpy and pandas.

Python completions for the pandas package
(Figura 10) Conclusões do Python para o pacote do pandas(Figure 10) Python completions for the pandas package

Adicionamos a capacidade de personalizar a cor usada para cadeias de caracteres doc, quando eles são usados em uma classe ou função e também os padrões de expressão regular detectados como parte de uma chamada para o re biblioteca (Figura 11).We have added the ability to customize the color used for doc-strings, when they are used in a class or function, and also regular expression patterns detected as part of a call into the re library (Figure 11). Elas podem ser alteradas em ferramentas, fontes e cores, "Documentação do Python" e "Expressão Regular do Python".These may be changed under Tools, Fonts and Colors, "Python Documentation" and "Python Regular Expression".

Example of highlighted doc-string and regular expression
(Figura 11) Exemplo de cadeia de caracteres-doc realçada e a expressão regular(Figure 11) Example of highlighted doc-string and regular expression

Por fim, para os usuários do Anaconda, estamos realizando experimentos com detecção e a integração de conda.Finally, for Anaconda users, we are experimenting with detection and integration of conda. Quando habilitados, seus ambientes conda serão exibidos automaticamente no Visual Studio e usaremos conda em vez de pip para gerenciar pacotes.When enabled, your conda environments will appear within Visual Studio automatically, and we will use conda rather than pip to manage packages. Veja a postagem no blog Novidades do Python no Visual Studio 15.6 para obter mais informações.See the what's new for Python in Visual Studio 15.6 blog post for more information.

Team ExplorerTeam Explorer

Adicionamos maior compatibilidade com marcações GIT.We have added more support for Git tags. Na página de marcas, você pode exibir todas as marcas no seu repositório.On the Tags page, you can view all of the tags in your repo. Você pode criar, excluir e enviar por push marcas (que foi um dos recursos mais solicitados na UserVoice), e você também pode criar uma nova ramificação de uma marca.You can create, delete, and push tags (which was one of our most requested features on UserVoice), and you can also create a new branch from a tag.

Para Visual Studio Team Services os usuários, você pode agora conferir solicitação de pull ramificações.For Visual Studio Team Services users, you can now check out pull request branches. Esse recurso torna mais fácil examinar solicitações de pull, testar alterações e compilar seu código.This feature makes it easier to review pull requests, test changes, and build your code.

InstalaçãoSetup

Adicionamos suporte para pausar (Figura 12) sua instalação e retomá (Figura 13) -lo em um momento posterior.We've added support to pause (Figure 12) your installation and resume (Figure 13) it at a later time.

Pause your installation
(Figura 12) Pausar sua instalação(Figure 12) Pause your installation
Resume your installation
(Figura 13) Retomar a instalação(Figure 13) Resume your installation

ExtensibilidadeExtensibility

Versões de arquivo para um número de executáveis do Visual Studio – devenv.exe, blend.exe, wdexpress.exe e vsga.exe – agora refletem a versão secundária, por exemplo, 15.6. *.File versions for a number of Visual Studio executables – devenv.exe, blend.exe, wdexpress.exe, and vsga.exe – now reflect the minor release, for example 15.6.*.

Observação

Isso não afeta nenhuma funcionalidade, mas talvez seja necessário atualizar o código externo dependente de números de versão do arquivo executável.This does not affect any functionalities, but external code relying on executable file version numbers may need to be updated.

Depuração e DiagnósticoDebugging and Diagnostics

Ferramenta de Uso de CPUCPU Usage Tool

A ferramenta de uso da CPU (disponível durante a depuração F5 na janela de ferramentas de diagnóstico e no Profiler de desempenho ALT-F2) agora exibe realce de linha de origem com base no consumo de CPU de linhas de código específicas (Figura 14).The CPU Usage tool (available during F5 Debugging in the Diagnostic Tools window and in the ALT-F2 Performance Profiler) now displays source line highlighting based on the CPU consumption of specific lines of code (Figure 14).

  • Nas exibições de Árvore de Chamadas ou de Chamador/Receptor da ferramenta de Uso de CPU, o código-fonte da função selecionada é exibido com o consumo da CPU indicado em cada linha de código-fonte da função.When you view the Call Tree or Caller/Callee views of the CPU Usage tool, the source for the selected function is displayed with CPU consumption indicated on each source line of the function.

  • Se o desempenho de CPU de uma função é uma preocupação, agora você pode determinar de forma específica quais linhas de código-fonte da função são responsáveis pelo consumo da CPU quando a função estava em execução.If CPU performance of a function is a concern, now you can determine specifically what source lines of the function are responsible for the CPU consumption when the function was executing.

    Observação

    Este recurso requer que as informações de código-fonte sejam incluídas no PDB gerado, que é controlado pelas configurações do projeto.This feature requires that source information be included in the generated PDB which is controlled by the project settings. Projetos para os quais os PDBs não têm informações de código-fonte não poderão exibir a atribuição de linha ou o arquivo de código-fonte.Projects for which PDBs do not have source information will be unable to display either the line attribution or the source file.

CPU Usage tool with source line highlighting
(Figura 14) Ferramenta de uso da CPU com realce de linha de código-fonte(Figure 14) CPU Usage tool with source line highlighting

Suporte a nome do threadThread Name Support

Pelos comentários do usuário, o depurador agora é capaz de exibir os nomes de thread que são definidos por meio de SetThreadDescription APIs na depuração de despejo.Per user feedback, the debugger is now able to display thread names that are set via SetThreadDescription APIs in dump debugging. Este recurso requer que os despejos sejam coletados no Windows 10 Fall Creators Update ou builds posteriores.This feature requires dumps to be collected on Windows 10 Fall Creators Update or later builds.

Key VaultKey Vault

Adicionamos a extensão de autenticação de serviços do Azure nativa para 15.6 Preview 1.We've added the Azure Services Authentication Extension in-box for 15.6 Preview 1. Isso permitirá que os projetos que usam a biblioteca Microsoft.Azure.Services.AppAuthentication acessem recursos do Azure como um Key Vault, usando suas contas do Visual Studio.This will allow projects that use the Microsoft.Azure.Services.AppAuthentication library to access Azure resources such as Key Vault using their Visual Studio accounts.


BlogsBlogs

Developer Tools Blogs Aproveite as ideias e recomendações disponíveis nos Blogs de Ferramentas para Desenvolvedores. Take advantage of the insights and recommendations available in the Developer Tools Blogs site.

Os Blogs de Ferramentas de Desenvolvedor mantém você atualizado sobre todas as novas versões e inclui postagens de aprofundamento sobre uma grande variedade de recursos.The Developer Tools Blogs keep you up-to-date on all new releases and include deep dive posts on a broad range of features. Para obter informações sobre o mundo .NET, confira o Blog do DotNet.For insights into the .NET world, check out the DotNet Blog. Você pode encontrar o conhecimento detalhado em cada blog da equipe da área de idioma — C#, VB, C++ e F# — para citar algumas.You can find detailed expertise in each language area team blog — C#, VB, C++ and, F# — to name a few.


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

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.For more information relating to past versions of Visual Studio 2017, see the Visual Studio 2017 Release Notes History page.


Início da página
Top of Page