Visual Studio Icon Notas de versão do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Release Notes


| Comunidade de Desenvolvedores | Requisitos de Sistema | Compatibilidade | Código Distribuível | Termos de Licença | Blogs | Problemas Conhecidos || Developer Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Known Issues |


Clique no botão para baixar a versão mais recente do Visual Studio 2017.Click a button to download the latest version of Visual Studio 2017. Para conferir instruções sobre a instalação e a atualização do Visual Studio 2017, consulte Atualizar o Visual Studio 2017 para a versão mais recente.For instructions on installing and updating Visual Studio 2017, see Update Visual Studio 2017 to the most recent release. Além disso, consulte as instruções em como instalar offline.Also, see instructions on how to install offline.

Visite a página visualstudio.com/downloads para baixar outros produtos do Visual Studio de 2017.Visit the visualstudio.com/downloads page to download other Visual Studio 2017 products.


Novidades na versão 15.0What's New in 15.0


ComentáriosFeedback

Adoraríamos ouvir sua opinião!We would 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 through 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.


Histórico de versõesRelease History


Baixar o Visual Studio 2017Download Visual Studio 2017

Os downloads para versões anteriores do Visual Studio estão disponíveis em my.visualstudio.com.Downloads for earlier versions of Visual Studio are available on my.visualstudio.com. Este é um site baseado em assinatura, mas qualquer pessoa pode criar uma assinatura gratuita do Dev Essentials.This is a subscription-based site, but anyone can create a free Dev Essentials subscription. Consulte a página do Dev Essentials para obter mais informações.Please see the Dev Essentials page for more information.

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


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.57)Visual Studio 2017 version 15.0 (26228.57)

lançado em 10 de outubro de 2018released October 10, 2018

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-8292 Vulnerabilidade da divulgação de informações confidenciais do .NET CoreCVE-2018-8292 .NET Core Information Disclosure Vulnerability

Existe uma vulnerabilidade de bypass de recurso de segurança no .NET Core quando as informações de autenticação HTTP são expostas acidentalmente em uma solicitação de saída que encontra um redirecionamento HTTP.A security feature bypass vulnerability exists in .NET Core when HTTP authentication information is inadvertently exposed in an outbound request that encounters an HTTP redirect. Um invasor que explorasse com êxito essa vulnerabilidade poderia usar as informações para comprometer ainda mais o aplicativo Web.An attacker who successfully exploited this vulnerability could use the information to further compromise the web application. A atualização de segurança resolve a vulnerabilidade corrigindo como os aplicativos .NET Core manipulam os redirecionamentos de HTTP.The security update addresses the vulnerability by correcting how .NET Core applications handles HTTP redirects.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.52)Visual Studio 2017 version 15.0 (26228.52)

lançado em 28 de agosto de 2018released August 28, 2018

Problemas corrigidos nesta versãoIssues Fixed in this Release

Release Notes Icon Visual Studio 2017 versão 15.0 (26228.49)Visual Studio 2017 version 15.0 (26228.49)

lançado em 14 de agosto de 2018released August 14, 2018

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-0952 Vulnerabilidade de Elevação de Privilégio do Coletor Padrão do Hub de DiagnósticoCVE-2018-0952 Diagnostic Hub Standard Collector Elevation Of Privilege Vulnerability

Há uma vulnerabilidade de elevação de privilégio em um serviço do Visual Studio que pode levar a privilégios do sistema por um usuário não administrador durante a gravação de arquivos.An elevation of privilege vulnerability exists in a visual studio service, which can lead to system privileges by a non-admin user when writing files. Um invasor que aproveitou essa vulnerabilidade pôde gravar arquivos como sistema tendo apenas o acesso no nível de usuário.An attacker who took advantage of this could write files as system while only having user level access. Esta atualização de segurança resolve esse problema pela representação do usuário atual para validar o acesso ao local do arquivo.This security update addresses this issue by impersonating the current user to validate access to the file location.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.46)Visual Studio 2017 version 15.0 (26228.46)

lançado em 2 de agosto de 2018released August 2, 2018

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

  • Agora, esta versão instala o Java™ Development Kit 8, Atualização 181 (JDK versão 8u181).This release now installs Java™ Development Kit 8, Update 181 (JDK version 8u181).

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-8356 Vulnerabilidade de bypass da funcionalidade de segurança do .NET Core CVE-2018-8356 .NET Core Security Feature Bypass Vulnerability

A Microsoft está ciente de uma vulnerabilidade de bypass de recurso que ocorre quando o .NET Core não valida certificados da maneira correta.Microsoft is aware of a security feature bypass vulnerability that exists when .NET Core does not correctly validate certificates. Se um invasor conseguir explorar essa vulnerabilidade, ele poderia apresentar um certificado expirado quando solicitado.An attacker who successfully exploited this vulnerability could present an expired certificate when challenged. A atualização resolve a vulnerabilidade corrigindo a maneira como o .NET Core manipula a validação de certificados.The update addresses the vulnerability by correcting how .NET Core handles certificate validation.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.43)Visual Studio 2017 version 15.0 (26228.43)

lançado em 10 de julho de 2018released July 10, 2018

Avisos da Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notices

CVE-2018-8172 Vulnerabilidade de execução de código remoto do Visual StudioCVE-2018-8172 Visual Studio Remote Code Execution Vulnerability

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 remote code execution vulnerability that can lead to exploitation of a user's machine by opening a specially crafted project, or resource file. 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.The security update addresses the vulnerability by correcting how Visual Studio checks the source markup of a file.

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

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 remote code execution vulnerability exists in .NET software which can lead to exploitation of a user's machine by allowing attackers to run arbitrary code in the context of the current user. A atualização de segurança resolve a vulnerabilidade corrigindo o modo como o .NET verifica a marcação de origem de um arquivo.The security update addresses the vulnerability by correcting how .NET checks the source markup of a file.

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

Vulnerabilidade para falsificação relacionada a validação de código incorreta pelo Microsoft Macro Assembler.Tampering vulnerability related to the Microsoft Macro Assembler improperly validating code. A atualização de segurança resolve a vulnerabilidade, garantindo que o Microsoft Macro Assembler valide a lógica de código adequadamente.The security update addresses the vulnerability by ensuring that Microsoft Macro Assembler properly validates code logic.

CVE-2018-8171 Vulnerabilidade de bypass da funcionalidade de segurança do ASP.NET CoreCVE-2018-8171 ASP.NET Core Security Feature Bypass Vulnerability

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.An ASP.NET Core Security Feature Bypass Vulnerability exists when the number of incorrect login attempts is not validated that can lead to an attacker trying infinite authentication attempts. A atualização resolve a vulnerabilidade, validando o número de tentativas de logon incorretas.The update addresses the vulnerability by validating the number of incorrect login attempts.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.37)Visual Studio 2017 version 15.0 (26228.37)

lançado em 31 de maio de 2018released May 31, 2018

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-11235 Consultoria de Segurança da Microsoft para vulnerabilidade de segurança do GitCVE-2018-11235 Microsoft Security Advisory for Git Security Vulnerability

Corrigimos uma vulnerabilidade de segurança no Git que foi divulgada pela comunidade do Git.We fixed a security vulnerability in Git that was disclosed by the Git community. A vulnerabilidade pode levar à execução de código arbitrário quando um usuário clona um repositório mal-intencionado.The vulnerability can lead to arbitrary code execution when a user clones a malicious repository.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.31)Visual Studio 2017 version 15.0 (26228.31)

lançado em 26 de abril de 2018released April 26, 2018

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

  • Atualizamos para o Java™ Development Kit 8, Atualização 172 (JDK versão 8u172).We have bumped up to Java™ Development Kit 8, Update 172 (JDK version 8u172).

Release Notes Icon Visual Studio 2017 versão 15.0 (26228.30)Visual Studio 2017 version 15.0 (26228.30)

lançado em 10 de abril de 2018released April 10, 2018

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-1037 Avisos de Segurança da Microsoft para vulnerabilidade de divulgação de informações confidenciais do Microsoft Visual StudioCVE-2018-1037 Microsoft Security Advisories for Microsoft Visual Studio Information Disclosure Vulnerability

Uma vulnerabilidade de divulgação de informações confidenciais ocorre quando o Visual Studio divulga de forma inapropriada conteúdos limitados de memória não inicializada ao compilar arquivos PDB (banco de dados de programa).An information disclosure vulnerability exists when Visual Studio improperly discloses limited contents of uninitialized memory while compiling program database (PDB) files. Um invasor que tenha tirado proveito dessa divulgação de informações confidenciais poderia visualizar uma memória não inicializada da instância do Visual Studio usada para compilar o arquivo PDB.An attacker who took advantage of this information disclosure could view uninitialized memory from the Visual Studio instance used to compile the PDB file.

Para tirar proveito desta vulnerabilidade, um invasor precisaria ter acesso a um arquivo PDB infectado criado usando uma versão vulnerável do Visual Studio.To take advantage of the vulnerability, an attacker would require access to an affected PDB file created using a vulnerable version of Visual Studio. Um invasor não teria como forçar um desenvolvedor a produzir essa divulgação de informações confidenciais.An attacker would have no way to force a developer to produce this information disclosure.

A atualização de segurança resolve a vulnerabilidade, corrigindo como os arquivos PDB são gerados quando um projeto é compilado.The security update addresses the vulnerability by correcting how PDB files are generated when a project is compiled.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.29)Visual Studio 2017 version 15.0 (26228.29)

lançado em 13 de março de 2018released March 13, 2018

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-0875 Avisos de Segurança da Microsoft para .NET CoreCVE-2018-0875 Microsoft Security Advisories for .NET Core

A Microsoft está ciente de uma vulnerabilidade de segurança nas versões públicas do .NET Core, na qual um arquivo mal-intencionado ou uma solicitação da Web pode causar um ataque de DoS (negação de serviço).Microsoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack.

  • É recomendável que os administradores do sistema atualizem os tempos de execução do .NET Core para as versões 1.0.10, 1.1.7 e 2.0.6.System administrators are advised to update their .NET Core runtimes to versions 1.0.10, 1.1.7 or 2.0.6. Os desenvolvedores são aconselhados a atualizar o SDK do .NET Core para as versões 1.1.8 ou 2.1.101.Developers are advised to update their .NET Core SDK to versions 1.1.8 or 2.1.101.

Release Notes Icon Visual Studio 2017 versão 15.0 (26228.26)Visual Studio 2017 version 15.0 (26228.26)

lançado em 21 de fevereiro de 2018released February 21, 2018

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

Team Explorer compatível com TLSv1.2.Team Explorer supports TLSv1.2. Atualizamos o Git e os componentes do Gerenciador de Credenciais do Git fornecidos com o Visual Studio.We have updated the Git and the Git Credential Manager components that ship in Visual Studio. Além disso, atualizamos o componente opcional Git para Windows.The optional Git for Windows component has also been updated. Esta atualização permite ao Git conectar-se aos serviços cujo suporte foi preterido para TLSv1 e TLSv1.1 em prol do TLSv1.2.This update allows Git to connect to services that have deprecated support for TLSv1 and TLSv1.1 in favor of TLSv1.2.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.23)Visual Studio 2017 version 15.0 (26228.23)

lançado em 2 de fevereiro de 2018released February 2, 2018

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

  • O compilador MSVC foi atualizado com suporte para a opção /Qspectre, que inserirá automaticamente uma barreira de especulação quando o compilador detectar instâncias da variante 1 do Spectre.The MSVC compiler has been updated with support for the /Qspectre switch which will automatically insert a speculation barrier when the compiler detects instances of Spectre variant 1. Para obter mais informações sobre /Qspectre, consulte o Blog da equipe do Visual C++.For more information about /Qspectre please refer to the Visual C++ Team Blog.
  • O JDK foi aumentado para 8u161 para corrigir erros de download.The JDK was bumped to 8u161 to fix download errors.

Release Notes Icon Visual Studio 2017 versão 15.0 (26228.21)Visual Studio 2017 version 15.0 (26228.21)

lançado em 9 de janeiro de 2018released January 9, 2018

Avisos da Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notices

CVE-2018-0786 Bypass da funcionalidade de segurança na validação do certificado X509CVE-2018-0786 Security Feature Bypass in X509 Certificate Validation

A Microsoft está publicando este aviso de segurança para fornecer informações sobre uma vulnerabilidade nas versões públicas do .NET Core 1.0, 1.1 e 2.0.Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Esse comunicado também fornece orientação sobre o que os desenvolvedores podem fazer para atualizar seus aplicativos corretamente.This advisory also provides guidance on what developers can do to update their applications correctly. Esse comunicado de segurança também é aplicável ao .NET nativo para UWP.This security advisory is also applicable to .NET native for UWP.

A Microsoft está ciente de uma vulnerabilidade de segurança nas versões públicas do .NET Core em que um invasor pode apresentar um certificado que é marcado como inválido para um uso específico, mas um componente o usa para essa finalidade.Microsoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. Essa ação ignora a marcação de uso avançado de chave.This action disregards the Enhanced Key Usage tagging.

A atualização de segurança resolve a vulnerabilidade, garantindo que os componentes do .NET Core validem completamente os certificados.The security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates. É recomendável que os administradores do sistema atualizem os tempos de execução do .NET Core para as versões 1.0.9, 1.1.6 e 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Os desenvolvedores são aconselhados a atualizar o SDK do .NET Core para a versão 2.1.4 ou 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.

CVE-2018-0764 Ataque de Negação de Serviço durante a análise de documentos XMLCVE-2018-0764 Denial of Service when parsing XML documents

A Microsoft está publicando este aviso de segurança para fornecer informações sobre uma vulnerabilidade nas versões públicas do .NET Core 1.0, 1.1 e 2.0.Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Esse comunicado também fornece orientação sobre o que os desenvolvedores podem fazer para atualizar seus aplicativos corretamente.This advisory also provides guidance on what developers can do to update their applications correctly.

A Microsoft está ciente de uma vulnerabilidade de negação de serviço em todas as versões públicas do .NET Core devido ao processamento inadequado de documentos XML.Microsoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. Um invasor que explorasse com êxito essa vulnerabilidade poderia causar uma negação de serviço em relação a um aplicativo .NET.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo .NET Core.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.

A atualização resolve a vulnerabilidade corrigindo como o .NET Core manipula o processamento do documento XML.The update addresses the vulnerability by correcting how .NET core handles XML document processing. É recomendável que os administradores do sistema atualizem os tempos de execução do .NET Core para as versões 1.0.9, 1.1.6 e 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Os desenvolvedores são aconselhados a atualizar o SDK do .NET Core para a versão 2.1.4 ou 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.18)Visual Studio 2017 version 15.0 (26228.18)

lançado em 6 de dezembro de 2017released December 6, 2017

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

A Microsoft liberou os comunicados de segurança do ASP.NET Core.Microsoft has released security advisories for ASP.NET Core. Mais detalhes estão disponíveis nos anúncios correspondentes no repositório do ASP.NET Core.Details can be found in corresponding announcements in the ASP.NET Core repo. Observe as seguintes informações:Please note the following information:

CVE-2017-8700 O bypass do CORS pode habilitar a Divulgação de Informações ConfidenciaisCVE-2017-8700 CORS bypass can enable Information Disclosure

Há uma vulnerabilidade de segurança no ASP.NET Core 1.0 e 1.1, em que o CORS (Compartilhamento de Recursos entre Origens) pode ser ignorado, levando à divulgação de informações confidenciais.There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure. Os novos projetos criados com ASP.NET Core 1.0 e ASP.NET Core 1.1 agora usarão versões de pacote que incluem a atualização de segurança mencionada acima.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security update. Quanto aos projetos existentes, os usuários podem atualizar os pacotes para as versões mais recentes usando o diálogo Gerenciar Pacotes do NuGet.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.17)Visual Studio 2017 version 15.0 (26228.17)

lançado em 14 de novembro de 2017released November 14, 2017

Avisos da Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notices

A Microsoft liberou os comunicados de segurança do .NET Core e do ASP.NET Core.Microsoft has released security advisories for .NET Core and ASP.NET Core. Mais detalhes estão disponíveis nos anúncios correspondentes nos repositórios do .NET Core e do ASP.NET Core.Details can be found in corresponding announcements in the .NET Core and ASP.NET Core repos. Observe as seguintes informações:Please note the following information:

CVE-2017-8585 Um Certificado Malformado pode causar Ataque de Negação de ServiçoCVE-2017-8585 Malformed Certificate can cause Denial of Service

Há uma vulnerabilidade de segurança no .NET Core 1.0, 1.1 e 2.0, em que um certificado malformado ou outros dados formatados em ASN.1 podem levar a um ataque de negação de serviço por meio de um loop infinito no Linux ou no macOS.There is a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS. É recomendável que os administradores do sistema atualizem os tempos de execução do .NET Core para as versões 1.0.8, 1.1.5 e 2.0.1.System administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Os desenvolvedores são aconselhados a atualizar o SDK do .NET Core para a versão 2.0.3 ou 1.1.5.Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.

CVE-2017-8700 O bypass do CORS pode habilitar a Divulgação de Informações ConfidenciaisCVE-2017-8700 CORS bypass can enable Information Disclosure

Há uma vulnerabilidade de segurança no ASP.NET Core 1.0 e 1.1, em que o CORS (Compartilhamento de Recursos entre Origens) pode ser ignorado, levando à divulgação de informações confidenciais.There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.

CVE-2017-11879 O Redirecionamento Aberto pode causar Elevação de PrivilégioCVE-2017-11879 Open Redirect can cause Elevation Of Privilege

Há uma vulnerabilidade de segurança no ASP.NET Core 2.0, em que ocorre o Redirecionamento Aberto, levando a uma Elevação de Privilégio.There is a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.

CVE-2017-11770 Vulnerabilidade de Ataque de Negação de ServiçoCVE-2017-11770 Denial Of Service Vulnerability

Há uma vulnerabilidade de segurança no ASP.NET Core 1.0, 1.1 e 2.0, quando o aplicativo é hospedado por meio do Http.Sys do Windows, em que uma solicitação malformada pode levar a um Ataque de Negação de Serviço.There is a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 when the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service. Os novos projetos criados com ASP.NET Core 1.0 e ASP.NET Core 1.1 agora usarão versões de pacote que incluem as atualizações de segurança mencionadas acima.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security updates. Quanto aos projetos existentes, os usuários podem atualizar os pacotes para as versões mais recentes usando o diálogo Gerenciar Pacotes do NuGet.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.16)Visual Studio 2017 version 15.0 (26228.16)

lançado em 18 de setembro de 2017released September 18, 2017

Problemas corrigidos nesta versãoIssues Fixed in this Release


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.13)Visual Studio 2017 version 15.0 (26228.13)

lançado em 23 de maio de 2017released May 23, 2017

Problemas corrigidos nesta versãoIssues Fixed in this Release

Os cenários de instalação offline não exigem mais acesso à Internet.Offline install scenarios no longer require internet access.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.12)Visual Studio 2017 version 15.0 (26228.12)

lançado em 31 de março de 2017released March 31, 2017

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

Atualmente damos suporte às ferramentas e APIs Xcode 8.3, iOS 10.3, 3.2, watchOS e tvOS 10.2 na extensão Xamarin.VS para Visual Studio 2017.We now support Xcode 8.3, iOS 10.3, watchOS 3.2, and tvOS 10.2 tools and APIs in the Xamarin.VS Extension for Visual Studio 2017.


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.10)Visual Studio 2017 version 15.0 (26228.10)

lançado em 28 de março de 2017released March 28, 2017

Problemas corrigidos nesta versãoIssues Fixed in this Release

Estes são os problemas relatados pelo cliente abordados no build 26228.10:These are the customer-reported issues addressed in build 26228.10:


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.09)Visual Studio 2017 version 15.0 (26228.09)

lançado em 14 de março de 2017released March 14, 2017

Problemas corrigidos nesta versãoIssues Fixed in this Release

Esses são os problemas relatados pelo cliente abordados no build 26228.09:These are the customer-reported issues addressed in build 26228.09:


Release Notes Icon Visual Studio 2017 versão 15.0 (26228.04)Visual Studio 2017 version 15.0 (26228.04)

lançado em 7 de março de 2017released March 7, 2017

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

Desenvolver: navegue, escreva e corrija seu código rapidamenteDevelop: Navigate, write, and fix your code fast

  • A nova experiência de instalação tem requisitos mínimos reduzidos para instalações mais rápidas e personalizáveis e suporte para instalações offline.New Installation Experience has a reduced minimum footprint for faster and more customizable installations, as well as support for offline installs.
  • O IDE do Visual Studio fornece uma ampla gama de melhorias no Visual Studio 2017, incluindo redução nos tempos de inicialização e de carregamento da solução, melhorias na conexão e na identidade, navegação de código melhorada, exibição de pasta aberta e serviços conectados que habilitam conexões entre seu aplicativo e qualquer serviço local ou na nuvem.Visual Studio IDE provides a broad range of enhancements in Visual Studio 2017, including reduction in startup and solution load times, sign in and identity improvements, improved code navigation, open folder view, and connected services enable connections between your app and any service on-premises or in the cloud.
  • Não há alterações significativas no Visual C++ entre 2015 e 2017.There are no breaking changes for Visual C++ between 2015 and 2017. Melhor nível de conformidade com C++14, suporte CMake, taxa de transferência do build e produtividade no editor.Better C++14 conformance level, CMake support, build throughput, and productivity in the editor.
  • O C# e o Visual Basic estendem o suporte para novos recursos de linguagem C# 7.0 e Visual Basic 15 e apresentam novas refatorações que permitem organizar o código-fonte com uma única ação.C# and Visual Basic extend support for new C# 7.0 and Visual Basic 15 language features, and introduces new refactorings that allow you to organize source code with one action.
  • Suporte do F# para recursos de linguagem F# 4.1, aprimoramentos no compilador do F# e FSharp.Core e um novo editor com base em workspaces Roslyn.F# support for F# 4.1 language features, improvements to the F# compiler and FSharp.Core, and a new editor based on Roslyn Workspaces.
  • O JavaScript e o TypeScript têm o TypeScript 2.1 RC disponível para todos os projetos de TypeScript no Visual Studio.JavaScript and TypeScript has TypeScript 2.1 available for all TypeScript projects in Visual Studio. Um novo serviço de linguagem JavaScript está disponível e habilitado por padrão.A new JavaScript language service is available and enabled by default.

Depurar: depure, crie o perfil e diagnostique com facilidadeDebug: Debug, profile, and diagnose with ease

Revisão do Auxiliar de Exceção de depuração e diagnóstico e navegação de código mais rápida com Executar com um Clique.Debugging and Diagnostics overhaul of the Exception Helper and faster code navigation with Run to Click. Além disso, um novo resumo de seus eventos de aplicativo na janela Ferramentas de Diagnóstico e vários aprimoramentos na Ferramenta de CPU.Plus, a new summary of your application events in the Diagnostic Tools window and several improvements to the CPU Tool.

Teste: escreva código de alta qualidade com ferramentas de teste abrangentesTest: Write high-quality code with comprehensive testing tools

  • O Live Unit Testing agora pode visualizar os resultados de testes de unidade e a cobertura de código em tempo real no editor.Live Unit Testing can now visualize unit testing results and code coverage live in the editor.
  • As ferramentas de teste associam a automação com itens de trabalho de caso de teste usando o Gerenciador de Testes.Testing Tools associate automation with test case work items using the Test Explorer.

Colaborar: use o controle de versão, seja ágil e colabore com eficiênciaCollaborate: Use version control, be agile, and collaborate efficiently

  • Novos recursos do Git no Team Explorer e experiência de conexão atualizada para fazer mais com o Git no Visual Studio 2017 e localizar facilmente os projetos e repositórios aos quais você deseja se conectar.New Git features in Team Explorer and updated connect experience to do more with Git in Visual Studio 2017 and easily find the projects and repos to which you want to connect.
  • O fluxo de trabalho de comentários do Visual Studio aprimorado tem um “Relatar um problema” mais colaborativo.Enhanced Visual Studio Feedback Workflow has more collaborative Report-A-Problem. Pesquise, siga e vote para receber as atualizações mais recentes sobre todos os comentários.Search, follow, and vote to get latest updates on all feedback.

Estender: personalize do seu jeito criando suas próprias extensõesExtend: Customize to your liking by building your own extensions

  • Extensões do Visual Studio: personalizar o Visual Studio do seu jeito, criando suas próprias extensões.Visual Studio Extensions: Customize Visual Studio to your liking by building your own extensions.
  • Descoberta de modelos de item e de projeto: há uma alteração significativa no modo como o Visual Studio consome modelos de projeto e de item para melhorar o desempenho da descoberta de modelo.Discoverability of Project and Item Templates: There is a breaking change with how Visual Studio consumes project and item templates to improve performance of template discovery.

Equipar: utilize ferramentas para aumentar a produtividade e explore os novos recursosEquip: Utilize tooling to increase productivity and explore new capabilities

  • .NET Core e ASP.NET Core: contêm a versão final 1.0 das novas Ferramentas do .NET Core baseadas em MSBuild..NET Core and ASP.NET Core: This contains the 1.0 final release of the new MSBuild based .NET Core Tools. Usando o Visual Studio 2017, é possível criar bibliotecas .NET padrão, aplicativos/bibliotecas .NET Core e projetos Web ASP.NET que usam o novo formato csproj.Using Visual Studio 2017, you can create .NET Standard libraries, .NET Core apps/libraries, and ASP.NET web projects that use the new csproj format.
  • Ferramentas para Desenvolvimento de Aplicativo Universal do Windows: as atualizações incluem uma nova versão da cadeia de ferramentas .NET Native, estrutura do .NET Core NuGet, novas ferramentas de produtividade e suporte ao SDK de “Atualização para Criadores” do Windows 10.Tools for Universal Windows App Development: Updates include a new version of the .NET Native toolchain, .NET Core NuGet framework, new productivity tools, and support for the Windows 10 "Creators Update" SDK.
  • Xamarin: o Xamarin 4.3 adiciona suporte para tvOS, ao mesmo tempo que melhora o suporte do Catálogo de Ativos do iOS e a experiência de edição XML.Xamarin: Xamarin 4.3 adds support for tvOS, while also improving iOS Assets Catalog support and the XML editing experience.
  • Ferramentas do Visual Studio para Apache Cordova: um novo simulador baseado em navegador permite codificar rapidamente e ver os resultados imediatamente.Visual Studio Tools for Apache Cordova: A new browser-based simulator enables you to code fast and see the results immediately.
  • Ferramentas Node.js para Visual Studio: atualizações concentradas na estabilidade, no desempenho e na qualidade geral do produto.Node.js Tools for Visual Studio: Updates focused on stability, performance, and overall product quality.
  • Ferramentas do Visual Studio para Unity: as Ferramentas do Visual Studio para Unity 3 agora estão disponíveis com a carga de trabalho "Desenvolvimento de jogos com Unity" no novo instalador do Visual Studio.Visual Studio Tools for Unity: Visual Studio Tools for Unity 3 is now available with the "Game Development with Unity" workload from the new Visual Studio installer.
  • Ferramentas de Dados de Redgate: a fim de estender os recursos DevOps para desenvolvimento de banco de dados SQL, o Visual Studio agora inclui as Ferramentas de Dados de Redgate, que abrangem o Redgate ReadyRoll Core, SQL Search e SQL Prompt Core.Redgate Data Tools: To extend DevOps capabilities to SQL database development, Visual Studio now includes Redgate Data Tools, comprising Redgate ReadyRoll Core, SQL Search, and SQL Prompt Core.
  • NuGet: o NuGet agora dá suporte ao armazenamento de informações de dependência de pacote diretamente em arquivos de projeto como referências de pacote, enquanto mantém os avanços de referências de pacote transitivo.NuGet: NuGet now supports storing package dependency information directly in project files as package references, while maintaining the advances of transitive package references.
  • Ferramentas para aplicativos XAML: a barra de ferramentas de tempo de execução XAML agora permite que você rastreie o foco.Tools for XAML Apps: The XAML runtime toolbar now lets you track focus. A produtividade XAML foi aprimorada com Editar XAML e Continuar, aprimoramentos no Editor XAML e otimizações de desempenho.XAML productivity has been improved with XAML Edit & Continue, improvements to the XAML Editor, and performance optimizations.
  • Data Tools e SQL Server: a atualização mais recente do SQL Server Data Tools habilita o suporte para os recursos mais recentes no Banco de Dados SQL do Azure e no SQL Server 2016.Data Tools and SQL Server: The latest update of SQL Server Data Tools enables support for the newest features in Azure SQL Database and SQL Server 2016.
  • Ferramentas de Análise para Desenvolvedor: o Visual Studio 2017 inclui Ferramentas de Análise para Desenvolvedor v8.6 com muitas melhorias nas funcionalidades Application Insights e HockeyApp no Visual Studio.Developer Analytics Tools: Visual Studio 2017 includes Developer Analytics Tools v8.6 with many improvements to the Application Insights and HockeyApp features in Visual Studio.
  • Office Developer Tools para Visual Studio: inclui o Office Developer Tools com as funcionalidades e atualizações mais recentes.Office Developer Tools for Visual Studio: Includes Office Developer Tools with the latest features and updates.
  • Validação de dependência de arquitetura em tempo real: notificações em tempo real de diagramas de validação de dependência (também conhecidos como diagramas de camada).Live Architecture Dependency Validation: Real-time notifications of dependency validation diagrams (aka Layer diagrams).
  • Prompt de Comando do Desenvolvedor: scripts refatorados para dar suporte à nova experiência de instalação.Developer Command Prompt: Refactored scripts to support the new installation experience.
  • SDK do Azure para .NET: agora disponível no novo instalador do Visual Studio.Azure SDK for .NET: Now available from the new Visual Studio installer.

Detalhes das novidades na versão 15.0Details of What's New in 15.0

Release Notes Icon Visual Studio 2017 versão 15.0 (26228.04)Visual Studio 2017 version 15.0 (26228.04)

lançado em 7 de março de 2017released March 7, 2017

Experiência de instalação Installation Experience

Temos o prazer de apresentar nosso novo instalador, que foi projetado desde o início para:We are delighted to introduce our new installer, which was designed from the ground up to:

  • Reduzir o volume mínimo de memória do Visual Studio.Reduce the minimum footprint of Visual Studio.
  • Instale mais rapidamente, com menos impacto no sistema e desinstale de forma limpa.Install more quickly, with less system impact, and uninstall cleanly.
  • Facilitar a seleção e instalação apenas dos recursos necessários.Make it easier for you to select and install just the features you need.

Ao instalar o Visual Studio 2017 pela primeira vez, você verá a nova experiência (Figura 1):When you first install Visual Studio 2017, you'll see the new experience (Figure 1):

The new installation experience in Visual Studio 2017
(Figura 1) A nova experiência de instalação no Visual Studio 2017(Figure 1) The new installation experience in Visual Studio 2017

A menor instalação tem apenas algumas centenas de megabytes, mas ainda contém suporte para edição de código básico em mais de vinte linguagens, incluindo controle do código-fonte.The smallest install is just a few hundred megabytes, yet still contains basic code editing support for more than twenty languages including source code control. A maioria dos usuários desejará instalar mais.Most users will want to install more. Você pode adicionar uma ou mais "cargas de trabalho" que representam estruturas, linguagens e plataformas comuns – abrangendo desde o desenvolvimento de área de trabalho do .NET até o desenvolvimento de jogos com o Unity.You can add one or more 'workloads' that represent common frameworks, languages, and platforms - covering everything from .NET desktop development to game development with Unity.

Como atualizar o Visual StudioHow to Update Visual Studio

Para atualizar o Visual Studio, execute o Instalador do Visual Studio e clique no botão Atualizar.To update Visual Studio, run the Visual Studio Installer and click the Update button.

Comentários sobre o novo instaladorFeedback on the New Installer

É possível relatar problemas ou fazer elogios usando os comandos Relatar um problema e Fornecer uma sugestão no novo cliente do instalador no canto superior direito da barra de título.You can report problems or praise using the Report a Problem and Provide a Suggestion commands from the new installer client in the upper right corner of the title bar. Gostaríamos de saber se você enfrentou erros de instalação, desinstalação ou modificação de sua instalação, bem como tempos de instalação anormais (por exemplo, travamentos) ou mensagens de erro inesperadas.We want to know if you experience errors installing, uninstalling, or modifying your installation, as well as abnormal installation times (e.g. hangs) or unexpected error messages.

Criando um layout para instalação offline e novo suporte para instalação com linha de comandoCreating a Layout for Offline Installation and New Command-Line Installation Support

Agora os administradores de sistema e outros usuários podem criar um layout offline do Visual Studio que contenha todo o conteúdo necessário para a instalação do produto sem exigir acesso à Internet.System administrators and other users can now create an offline layout of Visual Studio that contains all content needed to install the product without requiring internet access. Este layout pode ser o produto completo, um subconjunto das cargas de trabalho e/ou componentes e uma ou mais localidades do produto.This layout can be the full product, a subset of workloads and/or components, and one or more product locales. Observe que criar o layout offline requer acesso à Internet.Note that creating the offline layout requires internet access. Para obter mais informações, consulte Criar uma instalação offline do Visual Studio 2017.For more information, see Create an offline installation of Visual Studio 2017.

Apelido de instalação Installation Nickname

O Visual Studio Enterprise e o Community (entre outros produtos) agora podem ser instalados lado a lado no mesmo computador.Visual Studio Enterprise and Community (among other products) can now be installed side-by-side on the same computer. Para simplificar a identificação dessas instalações, você pode especificar um nome curto ou “apelido”.To make identifying these installations simpler, you can specify a short name or "nickname". Por exemplo, se você fosse instalar o Visual Studio Enterprise e depois instalar o Community, os dois apareceriam iguais no menu Iniciar.For example, if you were to install Visual Studio Enterprise, and then install Community, both would appear the same on the start menu. Você pode atribuir ao segundo um apelido como “community” e os itens do menu Iniciar aparecerão com nomes como "Visual Studio 2017 (community)" e "Prompt de Comando do Desenvolvedor para Visual Studio 2017 (community)".You can give the second one a nickname like "community", and the start menu items will appear with names such as "Visual Studio 2017 (community)" and "Developer Command Prompt for Visual Studio 2017 (community)".

Visual Studio IDE Visual Studio IDE

Melhorias do IDEIDE Improvements

  • O Visual Studio foi otimizado para reduzir o tempo de inicialização e o tempo de carregamento da solução.Visual Studio has been optimized to reduce startup time and solution load time. A primeira inicialização do Visual Studio é pelo menos 50% mais rápida.The very first launch of Visual Studio is at least 50% faster.
  • Agora, o Visual Studio monitorará o desempenho da extensão que afeta a inicialização, o carregamento da solução ou a edição.Visual Studio will now monitor extension performance that impacts startup, solution load, or editing. Você receberá alertas sobre extensões com desempenho ruim por meio da Barra de notificação no IDE.You will receive alerts about poorly performing extensions through the Notification bar in the IDE. O novo Centro de Desempenho (também disponível em Ajuda > Gerenciar o Desempenho do Visual Studio) permite que você veja não apenas as extensões que estão afetando o desempenho, mas que também descubra as janelas de ferramentas que estão afetando o desempenho da inicialização e que alteram o comportamento de carregamento na inicialização.The new Performance Center (also available through Help > Manage Visual Studio Performance) lets you view not only extensions that are impacting performance, but also discover tool windows that are impacting your startup performance and change their startup load behavior.
  • A extensão do GitHub para o Visual Studio pode ser selecionada no novo instalador do Visual Studio.The GitHub extension for Visual Studio can be selected in the new Visual Studio installer.
  • Recarregar todos os projetos foi substituído por Recarregar solução para dar suporte ao melhor desempenho ao alternar os branches externos ao Visual Studio.Reload All Projects has been replaced with Reload Solution to support better performance when switching branches external to Visual Studio. Ao usar a linha de comando Git para mudar os branches, escolha Recarregar Solução após o branch ter sido alternado para alcançar a máxima melhoria de desempenho.When using the Git command line to switch branches, choose Reload Solution after the branch has switched to achieve the maximum performance improvement.
  • Os recursos mascaramento de arquivos para projetos do .NET Core e do ASP.NET Core foram aprimorados.File globbing capabilities for .NET Core and ASP.NET Core projects have been enhanced. Consulte mascaramento de arquivo de projeto para obter mais detalhes.See project file globbing for more details.
  • Agora, você é levado automaticamente para o modo de exibição de pasta do seu repositório após a clonagem.You are now automatically taken to the folder view of your repository after cloning. É possível exibir arquivos ou abrir Soluções com a nova lista de seleção Solução no Gerenciador de Soluções.You can view files or open Solutions with the new Solution selection list in the Solution Explorer.
  • Um novo host de serviço externo está sendo introduzido para substituir o VSHub.A new external service host is being introduced that will replace VSHub. Esse novo host de serviço é um processo externo e será exibido no Gerenciador de Tarefas como ServiceHub.Host.CLR.*.exe ou ServiceHub.Host.Node.x86.exe.This new service host is an external process and will appear in Task Manager as ServiceHub.Host.CLR.*.exe, as well as ServiceHub.Host.Node.x86.exe. Esse host, em última instância, eliminará o tráfego http do localhost que foi introduzido com o VSHub, o que deve aliviar o ruído relatado pelos usuários do Fiddler.This host will ultimately eliminate the localhost http traffic that was introduced with VSHub which should alleviate the noise Fiddler users reported.
  • Mensagens de expiração da licença de pré-lançamento comunicam mais claramente o estado da licença atual.Pre-release license expiration messages more clearly communicate the current license state.
  • A caixa de diálogo Configurações de conta agora está mais acessível aos leitores de tela.The Account Settings dialog is now more accessible to screen readers.
  • Agora a ajuda offline está disponível por meio da instalação do componente Visualizador da Ajuda no Instalador do Visual Studio.Offline help is now available by installing the Help Viewer component from the Visual Studio installer.
  • Agora é possível adicionar e remover vários idiomas de interface do usuário a qualquer momento usando o instalador do Visual Studio na guia Pacotes de Idiomas. Você pode selecionar o idioma de interface do usuário atual entre aqueles instalados utilizando Ferramentas > Opções > Configurações Internacionais.You can now add and remove multiple user interface languages at any time using the Visual Studio installer on the Language Packs tab. You can select the current user interface language among those installed using Tools > Options > International Settings.
  • A barra de status de controle de versão torna mais fácil publicar repositórios locais em um host de SCC e rastrear o trabalho não confirmado (Figura 2) e não enviado por push (Figura 3).The version control status bar makes it easier to publish local repos to an SCC host and keep track of uncommitted (Figure 2) and un-pushed work (Figure 3).
Version Control - Unpublished commits example
(Figura 2) Controle de versão – exemplo de confirmações não publicadas(Figure 2) Version Control - Unpublished commits example
Version Control - No pending changes example
(Figura 3) Controle de versão – exemplo de ausência de alterações pendentes(Figure 3) Version Control - No pending changes example

Melhorias para se conectar e de identidadeSign In and Identity Improvements

Introduzimos um novo serviço de identidade que permite compartilhar contas de usuário entre ferramentas de desenvolvedor da Microsoft.We introduced a new identity service that allows you to share user accounts across Microsoft developer tools. No Visual Studio esse compartilhamento inclui recursos como o Team Explorer, ferramentas do Azure, publicação na Windows Store e muito mais.Within Visual Studio, this sharing includes features such as Team Explorer, Azure Tools, Windows Store publishing, and more. Esses recursos agora compartilham uma experiência de conexão comum e consistente.These features now share a common and consistent sign in experience.

Juntamente com as melhorias do Visual Studio, concluímos a implantação de algumas melhorias nos serviços que permitem aos usuários permanecerem conectados com segurança e acabar com a entrada obrigatória a cada 12 horas.Along with improvements to Visual Studio, we have completed the deployment of some improvements on the service side that allow users to safely stay signed in and eliminate the forced sign in every 12 hours. Isso corrige os problemas de conexão mais comumente reportados.This addresses the most commonly reported sign in issue. Saiba mais sobre a redução de prompts no Visual Studio.Learn more about fewer Visual Studio prompts.

Start PageStart Page

A página inicial reprojetada tem novos recursos Abrir e Criar:The redesigned Start Page has new Open and Create facilities:

  • Adquira o repositório remoto do VSTS ou use nosso MRU mais proeminente para abrir soluções e projetos locais com facilidade.Acquire remote repos from VSTS or use our more prominent MRU to open local projects and solutions easily.
  • O MRU da Página Inicial mostra o repositório clonado em outros computadores para que você possa cloná-los facilmente no computador atual.The Start Page MRU shows repos you've cloned on other machines so you can easily clone them on your current machine.
  • Crie um novo projeto diretamente da Página Inicial com modelos pesquisáveis e uma lista de modelos usados recentemente.Create a new project directly from the Start Page with searchable templates and a list of recently used templates. Os modelos usados recentemente também se movimentarão entre instâncias do Visual Studio com uma conta de personalização.Recently used templates will also roam across Visual Studio instances with a personalization account.
  • Inicialização rápida da nova experiência Clonar do VSTS por meio da opção "Fazer check-out do VSTS" na Página Inicial.Quickly launch the new Clone from VSTS experience through the "Checkout from VSTS" option on the Start Page.
  • Uma seção de “Introdução” que pode ser ignorada.A dismissible "Get Started" section.
  • A seção Notícias agora é recolhível:The News section is now collapsible:
    • Notificação atualizada em itens adicionados recentemente no News Feed.Updated badge on newly added items in the News Feed.
    • Notificação no expansor do News Feed se novos itens aparecerem quando o News Feed estiver recolhido.Badge on News Feed expander if new items appear when the News Feed is collapsed.
  • Design visual refinado para atender aos comentários sobre elementos truncados em telas menores e utilização do espaço vazio.Refined visual design to address feedback about truncated elements on smaller screens and utilization of empty space.

A nova Página Inicial é mostrada abaixo (Figura 4):The new Start page is shown below (Figure 4):

Start Page with Get Started and News
(Figura 4) Página Inicial com Introdução e Notícias(Figure 4) Start Page with Get Started and News

Navegação de código aprimorada Improved Code Navigation

Fizemos melhorias significativas nos recursos de navegação de código no Visual Studio 2017:We made significant improvements to code navigation features in Visual Studio 2017:

  • Ir para Tudo (Ctrl+ ou Ctrl+ T) permite que você rapidamente localize e vá até arquivos, digitações, métodos e outros elementos no seu código.Go To All (Ctrl+, or Ctrl+ T) lets you quickly find and go to files, types, methods, and other elements in your code. Isso permite localizar itens de qualquer tipo, mesmo em grandes bases de código.It allows you to locate items of any kind, even in large code bases. Além disso, se você souber que tipo de item está procurando, será possível filtrar facilmente.What's more, if you know what kind of item you're after, you can filter down easily. No C#, Visual Basic e F# também adicionamos a correspondência "difusa", de modo que se você digitar incorretamente um nome de tipo, você ainda obterá resultados.In C#, Visual Basic, and F#, we have also added "fuzzy" matching such that if you misspell a type name you will still get results. Também modernizamos a experiência com Ir para Linha (Ctrl + G).We've also modernized the Go To Line (Ctrl + G) experience. Você pode encontrar família de comandos Ir Para na parte superior do Menu Editar (Figura 5) e (Figura 6).You can find the Go To family of commands at the top of the Edit Menu (Figure 5) and (Figure 6).
Go To Results Filtered
(Figura 5) Ir para os Resultados Filtrados(Figure 5) Go To Results Filtered
Go To Line
(Figura 6) Ir Para Linha(Figure 6) Go To Line
  • Localizar Todas as Referências (SHIFT+F12) foi revisado (atualmente para C#, Visual Basic, F# e C++), fornecendo agrupamento, filtragem, classificação e pesquisa nos resultados de referência avançados, bem como a colorização dos resultados (para C# e VB), para você ter uma compreensão clara de suas referências e ir com confiança até a linha de código que precisa.Find All References (Shift+F12) has been overhauled (currently for C#, Visual Basic, F#, and C++), providing advanced grouping, filtering, sorting, searching within reference results, and colorization for results (for C# and VB), so you can get a clear understanding of your references and get to the line of code you need with confidence. Ao passar o mouse sobre um item de referência, é exibida uma dica de ferramenta com o contexto da referência no código-fonte (para C# e VB).On mouse hover on a reference item, a tooltip is displayed with the context of the reference in source code (for C# and VB). Ativando o botão Manter Resultados na barra de ferramentas, a próxima invocação de Localizar Todas as Referências preencherá os resultados de referência em uma nova janela.By toggling on the Keep Results button in the toolbar, the next invocation of Find All References will populate reference results in a new window. Isso permite que você mantenha os resultados atuais na janela existente (Figura 7).This allows you to keep the current results in the existing window (Figure 7).
Find All Reference
(Figura 7) Localizar Todas as Referências(Figure 7) Find All Reference
  • Agora, as Linhas Guia de Estrutura são desenhadas no editor para que você possa visualizar facilmente a estrutura do código no qual está trabalhando.Structure Guide Lines are now drawn in the editor so that you can easily visualize the structure of the code that you are working in. Ao passar o mouse, é exibida uma dica de ferramenta (Figura 8), contendo o contexto do bloco de código atual em relação a seus blocos ancestrais.On mouse hover, a tooltip (Figure 8) is displayed containing the context of the current code block relative to its ancestor blocks. No momento, as Linhas de Guia de Estrutura dão suporte com arquivos C#, Visual Basic, F# e XAML e com arquivos com suporte por meio de gramáticas TextMate.Structure Guide Lines are currently supported for C#, Visual Basic, F#, and XAML files, and for any files supported through TextMate grammars. Esse recurso pode ser desabilitado na caixa de diálogo Ferramentas > Opções, desmarcando a caixa de seleção Exibir linhas guia de estrutura na categoria Editor de Texto > Geral.This feature may be disabled in the Tools > Options dialog by unchecking the Show structure guide lines checkbox under the Text Editor > General category.
Structure Guide Lines
(Figura 8) Linhas Guia de Estrutura(Figure 8) Structure Guide Lines

Suporte à convenção de codificação por meio do EditorConfigCoding Convention Support through EditorConfig

Agora o editor do Visual Studio dá suporte ao EditorConfig, o que permite que os desenvolvedores definam e mantenham convenções de estilo de codificação consistentes entre diferentes editores e IDEs.The Visual Studio editor now supports EditorConfig, which allows developers to define and maintain consistent coding style conventions between different editors and IDEs. Consulte documentação para obter mais detalhes e a documentação do .NET para obter informações sobre como usar arquivos .editorconfig para reger seu estilo de código do .NET.See documentation for more details, and .NET documentation for information on how to use .editorconfig files to govern your .NET code style.

Abrir PastaOpen Folder

Abrir Pasta é uma maneira conveniente de trabalhar com bases de código sem projetos e soluções.Open Folder is a convenient way for you to work with code bases without projects and solutions. É possível ver a funcionalidade Abrir pasta na barra de menus clicando em Arquivo > Abrir > Pasta e, em seguida, selecionando uma pasta para navegar.You can view the Open Folder functionality from the menu bar by clicking File > Open > Folder, and then select a folder to navigate. Você pode abrir e editar arquivos usando o Gerenciador de Soluções (Figura 9).You can open and edit files using the Solution Explorer (Figure 9). Várias linguagens populares têm suporte para navegação de símbolo (GoTo) e realce de sintaxe.Many popular languages have syntax highlighting and support for symbol navigation (GoTo).

The new Open Folder feature in Visual Studio IDE
(Figura 9) O novo recurso Abrir Pasta no IDE do Visual Studio(Figure 9) The new Open Folder feature in Visual Studio IDE

Além disso, algumas linguagens têm IntelliSense avançado e suporte para depuração direto da pasta:Additionally, some languages have advanced IntelliSense and debugging support directly from the folder:

  • C++ (CMake).C++ (CMake).
  • Node.js – JavaScript/TypeScript.Node.js - JavaScript/TypeScript.
  • C# e VB.C# and VB.

É possível compilar ou depurar usando F5 e o menu de contexto do arquivo no Gerenciador de Soluções.You can build or debug by using F5 and the file context menu in the Solution Explorer. Para obter a melhor experiência, instale a carga de trabalho para as linguagens com que você está trabalhando.For the best experience, make sure you install the workload for the languages you are working with.

A exibição de pasta também dá suporte ao seguinte:The folder view also supports the following:

  • Pesquise pelo código em sua pasta com GoTo (Ctrl+).Search across the code in your folder with GoTo (Ctrl+).
  • Pesquisar a exibição de pasta do Gerenciador de Soluções até as subpastas.Scope the Solution Explorer folder view to subfolders.
  • Abrir pastas no Explorer ou o prompt de comando no Gerenciador de Soluções.Open folders in Explorer or the Command Prompt from the Solution Explorer.
  • Alterne facilmente entre soluções na pasta aberta ou no repositório com o menu suspenso de seleção de soluções.Easily toggle between Solutions in the opened folder or repository with the Solution selection dropdown.
  • Definir configurações de depuração e inicialização com launch.vs.json.Configure debug and launch settings with launch.vs.json. Clique com o botão direito do mouse em um arquivo depurável e selecione Configurações de Depuração e Inicialização.Right-click on a file that can be debugged and select Debug and Launch Settings.
  • Configure tarefas e personalize o build com tasks.vs.json.Configure tasks and customize build with tasks.vs.json. Clique com o botão direito do mouse em qualquer arquivo e selecione Definir Configurações de Tarefas.Right-click on any file and select Configure Task Settings.
  • Launch.vs.json e tasks.vs.json têm IntelliSense no editor de JSON.Launch.vs.json and tasks.vs.json have IntelliSense in the JSON editor.

O desempenho da abertura de pastas e da alternância entre a exibição de pasta e de solução foi drasticamente melhorado.The performance of opening folders and toggling between folder view and solution view has been drastically improved.

Carga de Solução LeveLightweight Solution Load

A Carga de Solução Leve permite o carregamento mais rápido de Soluções grandes.Lightweight Solution load enables faster loading of large Solutions. Ele pode fornecer aprimoramentos substanciais no uso de memória e no tempo de carregamento para grandes soluções.It can provide substantial improvements in Solution load time and memory usage for large Solutions. Esse recurso não está habilitado por padrão e pode ser habilitado de forma solução por solução ou globalmente no IDE.The feature is not enabled by default and can be enabled on a Solution-by-Solution basis or globally in the IDE. Para habilitar globalmente, navegue até Ferramentas > Opções, selecione Geral em Projetos e Soluções (Figura 10) ou pesquise “Carga de Solução Leve” com o Início Rápido.To enable globally, navigate to Tools > Options, select General under Projects and Solutions (Figure 10) or by searching for "Lightweight Solution load" with Quick Launch. O recurso pode ser ativado e desativado em Soluções individuais no painel de propriedades da Solução.The feature can be turned on and off for individual Solutions in the Solution properties pane.

The new Lightweight Solution load feature Visual Studio IDE
(Figura 10) O novo recurso Carga de Solução Leve no IDE do Visual Studio(Figure 10) The new Lightweight Solution load feature Visual Studio IDE

A Carga de Solução Leve é ideal para soluções grandes que contêm C# ou uma combinação de projetos em C# e C++.Lightweight Solution Load is best suited for large solutions that contain C# or a mix of C# and C++ projects. Pode ser solicitado que você habilite o recurso se detectarmos que você está trabalhando com soluções de grande porte.You may be prompted to enable the feature if we detect that you are working with large solutions. Encontre mais detalhes sobre esse recurso no blog do Visual Studio.You can find more details about this feature on the Visual Studio blog.

O desempenho dos builds de solução completos melhorou substancialmente, agora em paridade com a Carga de solução convencional.Performance of full Solution builds has been improved substantially, now at parity with conventional Solution load.

Colorização de sintaxe, Preenchimento automático, Snippet e Suporte de pesquisa "Navegar até" para mais linguagensSyntax Colorization, Autocomplete, Snippet, and "Navigate To" Search Support for More Languages

Desenvolvendo no suporte que adicionamos em atualizações do Visual Studio 2015, no Visual Studio 2017, agora há suporte para colorização de sintaxe e preenchimento automático para uma gama maior de linguagens.Building on the support we added in the Visual Studio 2015 updates, Visual Studio 2017 now supports syntax colorization and autocomplete for an increased range of languages. Além disso, algumas dessas linguagens também dão suporte à navegação por meio de "Navegar até" (Ctrl+) e/ou Snippets de Código.In addition, some of these languages also support navigation through "Navigate To" (Ctrl+), and/or Code Snippets.

Os arquivos para as linguagens indicadas abaixo dão suporte a esses recursos no novo Editor do Visual Studio Core, mesmo quando nenhuma carga de trabalho tiver sido instalada a fim de dar suporte explícito à linguagem em questão.Files for the languages noted below, support these features in the new Visual Studio Core Editor even when no workloads have been installed to explicitly support the language in question. Se uma carga de trabalho que dá suporte à linguagem for instalada (por exemplo, a carga de trabalho do Desenvolvimento de Aplicativo para .NET Desktop, a carga de trabalho do Desenvolvimento de Aplicativo da Área de Trabalho do Windows com C++, etc.), poderá ser fornecido um suporte mais abrangente de linguagem, incluindo IntelliSense e outros recursos avançados de linguagem como Lâmpadas.If a workload that provides language support is installed (e.g., the .NET Desktop Application Development workload, the Windows Desktop App Development with C++ workload, etc.), then more extensive language support including IntelliSense and other advanced language features like Light Bulbs may be provided.

Tipos de arquivo de linguagem listados de acordo com o nível de suporte:Language file types listed by support level:

  • Oferece suporte somente à Colorização de Sintaxe e Preenchimento Automático:Supports only Syntax Colorization and Autocomplete:
    • Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, JavaDoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, PERL, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.
  • Oferece suporte a Snippets de Código (além de Colorização de Sintaxe e Preenchimento Automático):Supports Code Snippets (in addition to Syntax Colorization and Autocomplete):
    • CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, PERL, PHP, R, Ruby, Shellscript, Swift, XML.CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.
  • Oferece suporte a Navegar até (além de Colorização de Sintaxe e Preenchimento Automático):Supports Navigate To (in addition to Syntax Colorization and Autocomplete):
    • C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.

Introdução à páginas de Visão Geral do ProjetoGetting Started with Project Overview Pages

Introduzimos uma experiência de introdução completamente nova para projetos recém-criados.We have introduced a completely new getting started experience for freshly created projects. Substituímos páginas as páginas de introdução atuais por uma guia Visão Geral em nosso novo Designer de Configuração de Aplicativo e concentramos a página nas ações farão com que você entre em funcionamento rapidamente!We've replaced current getting started pages with an Overview tab in our new App Configuration Designer and focused the page on the actions that will get you up and running quickly! Isso foi habilitado em projetos do ASP.NET 4.x, do ASP.NET Core e do Cordova (Figura 11).This has been enabled in ASP.NET 4.x ASP.NET Core, and Cordova projects (Figure 11).

(Figure 11) Project Overview
(Figura 11) Visão Geral do Projeto(Figure 11) Project Overview

Conexão aos serviços usando Serviços Conectados Connecting to Services Using Connected Services

Em uma versão anterior, esse recurso era chamado Capacidades do Serviço.In a previous release, this feature was named Service Capabilities. Alteramos o nome para Serviços Conectados.We changed the name to Connected Services.

Os Serviços Conectados são a versão moderna do recurso "Adicionar Serviço Conectado" ou "Adicionar Referência de Serviço" do Visual Studio 2017.Connected Services is the modern "Add Connected Service" or "Add Service Reference" feature of Visual Studio 2017. A funcionalidade Serviços Conectados facilita a conexão de seu aplicativo a serviços.The Connected Services feature makes it easier to connect your app to services. Um novo nó chamado "Serviços Conectados" está disponível no Gerenciador de Soluções para tipos de projeto para Web e dispositivos móveis.A new node called "Connected Services" is available in the Solution Explorer for Web and Mobile project types. Clicar duas vezes neste nó abrirá uma nova guia de página inteira no Visual Studio, na qual você poderá encontrar serviços populares da Microsoft aos quais você pode se conectar.Double-clicking this node will open a new full page tab in Visual Studio where you can discover popular Microsoft services you can connect to.

Selecionar um serviço na página Serviços Conectados (Figura 12) invocará o Assistente de Serviços Conectados, que configura seu projeto e baixa os pacotes NuGet necessários para você começar a codificar seu serviço rapidamente e sem complicações.Selecting a service on the Connected Services page (Figure 12) will invoke the Connected Services Wizard that configures your project, and downloads the necessary NuGet packages to get you started coding against your service quickly and painlessly.

Connected Services
(Figura 12 )Serviços conectados(Figure 12) Connected Services

Aquisição dentro do produto de ferramentas e funcionalidades In-Product Acquisition of Tools and Features

O Visual Studio 2017 facilita a aquisição de quaisquer cargas de trabalho e componentes adicionais sem sair do IDE (Figura 13).Visual Studio 2017 makes it easy to acquire additional workloads and components without leaving the IDE (Figure 13). Aproveite o Início Rápido para localizar e iniciar o Instalador do Visual Studio para qualquer carga de trabalho ou componente individual.Leverage Quick Launch to find and kick-off the Visual Studio Installer for any Workload or Individual component.

In-product acquisition through Quick Launch
(Figura 13) Aquisição no produto por meio do Início Rápido(Figure 13) In-product acquisition through Quick Launch

Se você não conseguir localizar os modelos que está procurando, o instalador do Visual Studio também poderá ser aberto de dentro da caixa de diálogo Novo Projeto (Figura 14).If you can't find the templates you're looking for, the Visual Studio Installer can also be opened from within the New Project dialog (Figure 14).

In-product Quick Launch dialogue
(Figura 14) Caixa de diálogo de Início Rápido no produto(Figure 14) In-product Quick Launch dialogue

Visual C++ Visual C++

O Visual Studio 2017 traz muitas atualizações e correções para o ambiente do Visual C++.Visual Studio 2017 brings many updates and fixes to the Visual C++ environment. Obrigado por relatar bugs!Thank you for reporting bugs! Corrigimos mais de 250 bugs e problemas relatados no compilador e nas ferramentas, muitas enviadas pelos clientes através do Microsoft Connect.We've fixed over 250 bugs and reported issues in the compiler and tools, many submitted by customers through Microsoft Connect. Nessa versão, trabalhamos na melhoria do desempenho da STL.In this release, we worked on performance improvement of the STL. O novo mecanismo de banco de dados com base em SQLite agora está sendo usado por padrão.The new SQLite-based database engine is now being used by default. Isso acelerará operações de banco de dados como Ir para Definição e Localizar Todas as Referências e poderá aprimorar significativamente o tempo de análise inicial da solução.This will speed up database operations like Go To Definition and Find All References, and will significantly improve initial solution parse time. Agora, fornecemos uma experiência de instalação mais granular da carga de trabalho original do C++.We now provide a more granular installation experience for installing the original C++ workload. Adicionamos componentes selecionáveis que permitem a instalação apenas das ferramentas das quais você precisa.We have added selectable components that enable you to install just the tools that you need. O suporte a CMake no Visual Studio está pronto para o horário nobre.CMake support in Visual Studio is ready for primetime! Carregue seus projetos CMake diretamente para o Visual Studio e comece a codificar agora mesmo.Load your CMake projects directly into Visual Studio and start coding now. A experiência de C++ "Abrir Pasta" foi melhorada. Dessa forma, traga seu código-fonte para o Visual Studio sem a necessidade de criar nenhum projeto e solução do Visual Studio."Open Folder" C++ experience has been improved – so bring your source code to Visual Studio without the need to create any Visual Studio solutions and projects. Navegue Para agora é conhecido como Ir Para, um termo abrangente para um conjunto de novos filtros de navegação.Navigate To is now known as Go To, an umbrella term for a set of new navigation filters. Isso facilitará encontrar os resultados corretos, especialmente em bases de código maiores.This will make it easier to find the right results, especially in larger code bases.

Análise de Código C++C++ Code Analysis

Os verificadores principais do C++ para impor as principais diretrizes do C++ agora são distribuídas com o Visual Studio.The C++ Core Checkers for enforcing the C++ Core Guidelines are now distributed with Visual Studio. Simplesmente habilite os verificadores na caixa de diálogo Extensões de Análise de Código nas páginas de propriedades (Figura 15) do projeto e as extensões serão incluídas quando você executar a análise de código.Simply enable the checkers in the Code Analysis Extensions dialog in the project's property pages (Figure 15) and the extensions will be included when you run code analysis.

CppCoreCheck properties page
(Figura 15) Página de propriedades de CppCoreCheck(Figure 15) CppCoreCheck properties page

Compilador C++C++ Compiler

Atualizamos o compilador C++ e a biblioteca padrão com suporte melhorado para os recursos C++11 e C++14, bem como o suporte preliminar para determinados recursos devem estar no padrão C++ 17.We updated the C++ compiler and standard library with enhanced support for C++11 and C++14 features, as well as preliminary support for certain features expected to be in the C++17 standard. Com suporte para constexpr generalizado e NSDMI para agregações, o compilador está completo com relação aos recursos adicionados no padrão C++14.With support for generalized constexpr and NSDMI for aggregates, the compiler is complete for features added in the C++14 Standard. Observe que o compilador ainda não tem alguns recursos dos padrões C++11 e C++98.Note that the compiler still lacks a few features from the C++11 and C++98 Standards. O Visual Studio 2017 permite usar /sdl com /await.Visual Studio 2017 allows using /sdl with /await. Também removemos a limitação /rtc com Co-rotinas.We removed /rtc limitation with Coroutines.

Esta versão apresenta várias melhorias na otimização e geração de código.This release brings several improvements in optimization and code generation. Alguns aprimoramentos importantes incluem:Some notable improvements include:

  • Melhor geração de código de loops: suporte para vetorização automática da divisão de inteiros constantes, melhor identificação de padrões de memset.Improved code generation of loops: support for automatic vectorization of division of constant integers, better identification of memset patterns.
  • Melhor segurança do código: melhor emissão de diagnóstico do compilador de estouro de buffer, e o /guard:cf agora protege instruções de troca que geram uma tabelas de saltos.Improved code security: improved emission of buffer overrun compiler diagnostics, and /guard:cf now guards switch statements that generate jump tables.
  • A opção /debug:fastlink foi aprimorada para fornecer tempos de vinculação 30% mais rápidos em grandes componentes que no Visual Studio 2015.The /debug:fastlink option has been improved to provide 30% faster link times on large components than in Visual Studio 2015.
  • Ao usar corrotinas, a palavra-chave experimental “yield” (disponível na opção /await) foi removida.When using co-routines, the Experimental keyword "yield" (available under /await switch) has been removed. Em vez disso, seu código deve ser atualizado para usar "co_yield".Your code should be updated to use the "co_yield” instead. Para obter mais informações, consulte Blog da equipe do Visual C++.For more information, see the Visual C++ Team blog.

Bibliotecas C++C++ Libraries

  • [STL] Melhoria de desempenho de basic_string.[STL] Performance improvement of basic_string.
  • [STL] Adicionado <any>, <string_view>, apply(), make_from_tuple().[STL] Added <any>, <string_view>, apply(), make_from_tuple().
  • [STL] std::vector foi revisado quanto à correção e ao desempenho.[STL] std::vector has been overhauled for correctness and performance.
  • [STL] Agora a STL evita desreferenciar ponteiros sofisticados nulos.[STL] The STL now avoids dereferencing null fancy pointers.
  • [STL] Adicionados <optional>, <variant>, shared_ptr::weak_type e <cstdalign>.[STL] Added <optional>, <variant>, shared_ptr::weak_type, and <cstdalign>.
  • [STL] Habilitado o C++14 constexpr em min/max/minmax(initializer_list) e o min_element/max_element/minmax_element().[STL] Enabled C++14 constexpr in min/max/minmax(initializer_list) and min_element/max_element/minmax_element().
  • [STL] O desempenho dos construtores de movimentação do std::string/std::wstring foi melhorado em mais de três vezes.[STL]Improved the performance of std::string/std::wstring's move constructors by more than 3x.
  • [STL] Para obter uma lista completa de melhorias na STL, consulte: blog da equipe do Visual C++.[STL] For a complete list of STL improvements see: Visual C++ Team blog.
  • [ATL] No entanto, outro conjunto de conformidade de pesquisa de nome é corrigido.[ATL] Yet another set of name-lookup conformance fixes.
  • [ATL] Agora construtores de movimentação e operadores de atribuição de movimentação existentes estão devidamente marcados como de não lançamento.[ATL] Existing move constructors and move assignment operators are now properly marked as non-throwing.
  • [ATL] Cancelar a supressão do aviso C4640 válido sobre inicialização thread-safe de estatísticas locais em atlstr.h.[ATL] Un-suppress valid warning C4640 about thread safe init of local statics in atlstr.h.
  • [ATL] A inicialização segura de thread de estatísticas locais foi desabilitada automaticamente no conjunto de ferramentas XP ao [usar ATL E compilar uma DLL].[ATL] Thread Safe Initialization of local statics was automatically turned off in the XP toolset when [using ATL AND building a DLL]. Esse não é mais o caso.This is no longer the case. Você poderá adicionar /Zc:threadSafeInit- in em suas configurações de projeto se desejar que a inicialização segura de thread seja desativada.You can add /Zc:threadSafeInit- in your Project settings if having thread safe initialization off is desired.
  • [AMP] Biblioteca auditada e erros de digitação corrigidos.[AMP] Audited library and fixed typos.
  • [VCRuntime] Novo cabeçalho 'cfguard.h' para símbolos de proteção de fluxo de controle.[VCRuntime] New header 'cfguard.h' for Control Flow Guard symbols.

C++ IDEC++ IDE

Agora, o desempenho de alteração de configuração é melhor para projetos nativos C++ e muito melhor para projetos C++/CLI.Configuration change performance is now better for C++ native projects and much better for C++/CLI projects. Quando uma configuração de solução for ativada pela primeira vez, depois ela será mais rápida, e todas as ativações subsequentes dessa configuração de solução serão quase instantâneas.When a solution configuration is activated for the first time it will now be faster and all subsequent activations of this solution configuration will be almost instantaneous.

O novo mecanismo de banco de dados com base em SQLite agora está sendo usado por padrão.The new SQLite-based database engine is now being used by default. Isso acelerará operações de banco de dados como Ir para Definição e Localizar Todas as Referências e poderá aprimorar significativamente o tempo de análise inicial da solução.This will speed up database operations like Go To Definition and Find All References, and will significantly improve initial solution parse time. A configuração foi movida para Ferramentas > Opções > Editor de texto > C/C++ > Avançado (estava anteriormente em... C/C++ > Experimental).The setting has been moved to Tools > Options > Text Editor > C/C++ > Advanced (it was formerly under ...C/C++ > Experimental).

Melhoramos o desempenho do IntelliSense em projetos e arquivos que não estão usando cabeçalhos pré-compilados – um Cabeçalho pré-compilado automático será criado para os cabeçalhos no arquivo atual.We improved IntelliSense performance on projects and files not using precompiled headers – an Automatic Precompiled Header will be created for headers in the current file.

Outras atualizações incluem:Other updates include:

  • Adicionamos filtragem de erros e ajuda para erros do IntelliSense na lista de erros (Figura 16).We added error filtering and help for IntelliSense errors in the error list (Figure 16). Agora, ao clicar na coluna de erro é possível filtrar (Figura 17).Clicking on the error column now allows for filtering (Figure 17). Além disso, clicar em erros específicos ou pressionar F1 iniciará uma pesquisa online sobre a mensagem de erro.Also, clicking on the specific errors or pressing F1 will launch an online search for the error message.
Error List
(Figura 16) Lista de Erros(Figure 16) Error List
Error List Filtered
(Figura 17) Lista de Erros filtrada(Figure 17) Error List Filtered
  • Adicionada a capacidade de filtrar por tipo os itens da Lista de Membros (Figura 18).Added the ability to filter Member List items by kind (Figure 18).
Member List Filtered
(Figura 18) Lista de membros filtrada(Figure 18) Member List Filtered
  • Adicionado um novo recurso experimental Predictive IntelliSense, que fornece filtragem ciente de contexto daquilo que aparece na Lista de Membros.Added a new experimental Predictive IntelliSense feature that provides contextually-aware filtering of what appears in the Member List.

  • A nova interface do usuário Localizar Todas as Referências inclui informações sobre se estamos lendo ou gravando em uma variável nos resultados para o código C++.The new Find All References UI includes information about whether you are reading from or writing to a variable in the results for C++ code.

  • O recurso Dot-to-Arrow IntelliSense passou de experimental a avançado e agora está habilitado por padrão.The Dot-to-Arrow IntelliSense feature has been moved from experimental to advanced, and is now enabled by default. Os recursos do editor Expandir Escopos e Expandir Precedência também passaram de experimental para avançados.The editor features Expand Scopes and Expand Precedence have also been moved from experimental to advanced.

  • Os recursos de refatoração experimental Alterar Assinatura e Extrair Função agora estão disponíveis por padrão.The experimental refactoring features Change Signature and Extract Function are now available by default.

  • Habilitamos o novo recurso experimental para “Carregamento de projeto mais rápido” em C++.We enabled the new experimental feature for C++ projects 'Faster project load'. Na próxima vez que você abrir um projeto C++, ele será carregado mais rapidamente e, depois disso, ele será carregado muito mais rapidamente!The next time you open a C++ project it will load faster, and the time after that it will load even faster!

  • Melhorias na experiência de Abrir Pasta.Improvements to the Open Folder experience. Edite, crie e depure seu projeto que não é do MSBuild C++ carregando suas fontes por meio de "Abrir Pasta".Edit, build, and debug your non-MSBuild C++ project by loading your sources through "Open Folder". Personalize a experiência por meio desses arquivos json:Customize the experience through these json files:

    • CppProperties.json para personalizar a experiência de navegação e do IntelliSense.CppProperties.json to customize the IntelliSense and browsing experience.
    • Tasks.vs.json para personalizar as etapas de build.Tasks.vs.json to customize the build steps.
    • Launch.vs.json para personalizar a experiência de depuração.Launch.vs.json to customize the debugging experience.
  • O C++ IntelliSense funciona sem a necessidade de criar um arquivo CppProperties.json na pasta raiz.C++ IntelliSense will work without the need to create a CppProperties.json file in the root folder. Além disso, adicionamos uma nova lista suspensa para permitir aos usuários mudar facilmente entre as configurações fornecidas pelos arquivos CppProperties.json e CMake.Along with this, we've added a new dropdown to allow users to easily switch between configurations provided by CMake and CppProperties.json files. Suporte CMake em Abrir Pasta: abrir projetos CMake com “Abrir Pasta” configurará automaticamente o ambiente para edição, compilação e depuração em C++.CMake support in Open Folder: opening CMake projects with "Open Folder" will automatically configure the environment for C++ editing, building and debugging.

  • Há suporte para configurações adicionais por meio de um arquivo CMakeSettings.json que reside na mesma pasta que o arquivo CMakeLists.txt (Figura 19).Further configuration is supported through a CMakeSettings.json file that sits in the same folder as the CMakeLists.txt file (Figure 19).

CMake Open Folder
(Figura 19) Abrir Pasta com CMake(Figure 19) CMake Open Folder

Cargas de trabalho de instalação em C++C++ Installation Workloads

  • Desenvolvimento do Windows Desktop com C++:Windows Desktop Development with C++:

    • Agora, fornecemos uma experiência de instalação mais granular da carga de trabalho original do C++.We now provide a more granular installation experience for installing the original C++ workload. Adicionamos componentes selecionáveis que permitem a instalação apenas das ferramentas das quais você precisa.We have added selectable components that enable you to install just the tools that you need. Observe que os tamanhos de instalação indicados para os componentes listados na interface de usuário do instalador não são precisos e subestimam o tamanho total.Please note that the indicated installation sizes for the components listed in the installer UI are not accurate and underestimate the total size.

    • Para criar projetos Win32 com êxito na carga de trabalho de área de trabalho C++, é necessário instalar um conjunto de ferramentas e um SDK do Windows.To successfully create Win32 projects in the C++ desktop workload, you must install both a toolset and a Windows SDK. Instalar os componentes recomendados (selecionados) "Conjunto de ferramentas do VC++ 2017 v141 (x86, x64)" e "SDK do Windows 10 (10.0.14393)" garantirá que isso funcionará.Installing the recommended (selected) components "VC++ 2017 v141 toolset (x86, x64)" and "Windows 10 SDK (10.0.14393)" will ensure this will work. Se as ferramentas necessárias não estiverem instaladas, os projetos não serão criados com êxito e o assistente parará de responder.If the necessary tools are not installed, projects will not be created successfully and the wizard will hang.

  • Desenvolvimento de Linux com C++:Linux Development with C++:

    • A extensão popular Visual C++ para Desenvolvimento no Linux agora faz parte do Visual Studio.The popular extension Visual C++ for Linux Development is now part of Visual Studio. Essa instalação fornece tudo o que você precisa para desenvolver e depurar aplicativos em C++, em execução em um ambiente Linux.This installation provides everything you need to develop and debug C++ applications running on a Linux environment.
  • Desenvolvimento de jogos com C++:Game Development with C++:

    • Use todo o poder do C++ para compilar jogos profissionais com DirectX ou Cocos2d.Use the full power of C++ to build professional games powered by DirectX or Cocos2d.
  • Desenvolvimento Mobile com C++ (Android e iOS):Mobile Development with C++ (Android and iOS):

    • Agora, você pode criar e depurar aplicativos móveis usando o Visual Studio, que pode ser destinado ao Android e iOS.You can now create and debug mobile apps using Visual Studio that can target Android and iOS.
  • Desenvolvimento na plataforma Windows Universal:Universal Windows Platform development:

    • O C++ é fornecido como um componente opcional para a carga de trabalho de desenvolvimento da Plataforma Universal do Windows.C++ comes as an optional component for the Universal Windows Platform development workload. Atualmente, a atualização de projetos em C++ deve ser feita manualmente.Upgrading C++ projects currently must be done manually. Se abrir um projeto da UWP voltado ao v140 no Visual Studio 2017, será necessário selecionar o conjunto de ferramentas de plataforma v141 nas páginas de propriedades do projeto se você não tiver instalado o Visual Studio 2015.If you open a v140-targeted UWP project in Visual Studio 2017, you need to select the v141 platform toolset in the project property pages if you do not have Visual Studio 2015 installed.

Conjunto de ferramentas de plataforma Clang/C2Clang/C2 Platform Toolset

O conjunto de ferramentas Clang/C2 que acompanha o Visual Studio 2017 agora dá suporte à opção /bigobj, essencial para a criação de projetos grandes.The Clang/C2 toolset that ships with Visual Studio 2017 now supports the /bigobj switch, which is crucial for building large projects. Ele também inclui várias correções de bugs importantes, tanto em front-end quanto em back-end do compilador.It also includes several important bug fixes, both in the front-end and the back-end of the compiler.

C# e Visual Basic C# and Visual Basic

Extensões de LinguagemLanguage Extensions

Esta versão introduz o suporte para recursos de linguagem C# 7.0 e Visual Basic 15, incluindo:This release introduces support for C# 7.0 and Visual Basic 15 language features, including:

Para o C#:For C#:

Para o Visual Basic:For Visual Basic:

  • Valor de tuplas introduz o suporte a linguagem para uso de tuplas a fim de agrupar temporariamente um conjunto de valores digitadosDim point As (x As Integer, y As Integer) = GetOffset().Value tuples introduce language support for using tuples to temporarily group a set of typed values: Dim point As (x As Integer, y As Integer) = GetOffset().
  • Consumo de retornos de ByRef estende a linguagem para dar suporte ao consumo de funções e propriedades de bibliotecas que têm retornos de ByRef.ByRef return consumption extend the language to support consumption of functions and properties from libraries which have ByRef returns.
  • Literais binários e separadores de grupo de dígitos permitem a representação nativa dos números binários.Binary literals and digit group separators allow native representation of binary numbers. Isso é muito conveniente para bitmasks e enumerações de sinalizadores: &B1001_0011.This is super convenient for bitmasks and flags enumerations: &B1001_0011.

Para obter mais informações, siga nosso design de linguagem no CSharpLang GitHub e VBLang GitHub para saber mais sobre essas e outras extensões de linguagem e propostas.For more information, follow our language design on the CSharpLang GitHub and VBLang GitHub to learn more about these and other proposed language extensions.

Ações e Refatorações RápidasQuick Actions and Refactorings

O Visual Studio oferece diversas opções de refatoração para ajudá-lo a ser produtivo e tornar seu código mais legível.Visual Studio provides lots of refactorings to help you be productive and make your code more readable. Abaixo há algumas delas:Here are just a few:

  • Simplificar a inicialização de objeto com um inicializador (Figura 20).Simplify object initialization with an initializer (Figure 20).
Use object initializer
(Figura 20) Usar o inicializador de objeto(Figure 20) Use object initializer
  • Mover declarações de variável out embutida, aproveitando um novo recurso do C#7 (Figura 21).Move out variable declarations inline, leveraging a new C#7 feature (Figure 21).
Move out variable inline
(Figura 21) Retirar variável embutida(Figure 21) Move out variable inline
  • Simplificar verificações null e expressões throw usando o operador de coalescência nula, aproveitando um novo recurso do C#7 (Figura 22).Simplify null-checks and throw-expressions using null-coalescing operator, leveraging a new C#7 feature (Figure 22).
Use throw expression with null-coalescing operator
(Figura 22) Usar expressão throw com o operador de coalescência nula(Figure 22) Use throw expression with null-coalescing operator
  • Mova um tipo para um arquivo correspondente: extraia um tipo de um arquivo e coloque-o em outro arquivo com um nome correspondente com um clique por meio do Ctrl+.Move type to matching file: Extract a type from one file and put it in another file with a matching name with one click through Ctrl+.
  • Sincronizar nome de arquivo e tipo: se o nome de arquivo e tipo estão fora de sincronização, você pode usar Ctrl+.Sync file and type name: If your file and type name are out of sync, you can use Ctrl+.
  • Converter String.Format para interpolação de cadeia de caracteres: aproveitar o recurso da linguagem C# 6 com essa Ação Rápida.Convert String.Format to string interpolation: take advantage of the C# 6 language feature with this Quick Action.
  • Adicione casos ausentes a uma opção C# ou uma seleção do Visual Basic.Add missing case(s) to a C# switch or a Visual Basic Select.
  • Converta uma propriedade em um método e vice-versa.Convert property to a method, and vice versa.
  • Adicione referência de pacote: ofertas para recuperar automaticamente e instalar um pacote NuGet (e adicionar o usando/importação) para um tipo não reconhecido.Add Package Reference: Offers to auto-retrieve and install a NuGet package (and add the using/Import) for an unrecognized type. Para habilitar esse recurso, vá para Ferramentas > Opções > Editor de Texto > [C# / Basic] > Avançado > Sugerir usos para tipos nos assemblies de referência / Sugerir usos para tipos nos pacotes NuGet.To enable this feature, go to Tools > Options > Text Editor > [C# / Basic] > Advanced > Suggest usings for types in reference assemblies / Suggest usings for types in NuGet packages.
  • Torne síncronos os métodos assíncronos quando aplicável.Make async methods synchronous where applicable.
  • Suporte para correspondência "difusa" para tipos incorretos.Support for "fuzzy" matching for misspelled types.
Codificando a configuração e a imposição de convençãoCoding Convention Configuration and Enforcement

Com base no suporte do Visual Studio para EditorConfig, trabalhamos com a comunidade para adicionar configurações de estilo de código do .NET ao formato de arquivo.Building on Visual Studio's support for EditorConfig, we worked with the community to add .NET code style settings to the file format. Isso significa que você pode configurar as convenções de estilo de código da equipe, verificá-las no controle do código-fonte e exibir violações em tempo real no editor enquanto os desenvolvedores estão digitando.This means that you can configure your team's code style conventions, check them into source control, and have violations appear live in the editor as developers are typing. Você pode ver todas as opções de estilo de código no repositório do Roslyn .editorconfig ou na documentação.You can see all the code style options in the Roslyn repo's .editorconfig or in the documentation. É possível continuar definindo suas configurações de estilo de código específicas do computador em Ferramentas > Opções > Editor de Texto > [C#/Basic] > Estilo de código e essas regras serão substituídas quando um EditorConfig estiver presente e em conflito.You can continue to configure your machine-specific code style settings in Tools > Options > Text Editor > [C#/Basic] > Code Style and these rules are overridden when an EditorConfig is present and conflicts.

Também adicionamos/atualizamos analisadores de estilo para ajudá-lo a personalizar e aplicar as convenções de codificação em sua equipe, incluindo:We also added and updated style analyzers to help you customize and enforce coding conventions on your team, including:

  • Regras de estilo de nomenclatura.Naming style rules.
  • Uso de var ou tipos explícitos.Use of var or explicit types.
  • Uso de this. ou Me. no acesso de membros.Use of this. or Me. on member access.
  • Use blocos ou corpos de expressão.Use expression-bodies or blocks.
  • Use a correspondência de padrões para verificações cast e null.Use pattern-matching for cast and null checks.
  • Use nomes de tupla explícita.Use explicit tuple names.
  • Simplifique a verificação null com expressões throw, delegados condicionais, expressões de coalescência e propagação nula.Simplify null-checking with throw-expressions, conditional delegates, coalescing expressions, and null propagation.
  • Exija chaves.Require braces.

Observação: várias dessas regras de estilo de código são configuradas como Sugestões no editor por padrão (Figura 23).Note: several of these code style rules are configured as Suggestions in the editor by default (Figure 23).

Configure code style preferences and enforcement from EditorConfig
(Figura 23) Configurar as preferências e a imposição de estilo de código no EditorConfig(Figure 23) Configure code style preferences and enforcement from EditorConfig

Melhorias do IntelliSenseIntelliSense Improvements

Esta versão também apresenta aperfeiçoamentos ao IntelliSense que o tornarão mais produtivo ao trabalhar em uma solução grande ou uma base de código não familiar.This release also introduces improvements to IntelliSense that will make you more productive when working in a large solution or an unfamiliar codebase. Adicionamos uma bandeja de ícones ao IntelliSense que permite que você filtre a lista de membros por tipo (por exemplo, métodos, propriedades, classes, etc.).We have added an icon tray to IntelliSense that enables you to filter the member list by type (e.g., methods, properties, classes, etc.). Cada alternância de filtro tem um atalho de teclado associado que você pode descobrir passando o mouse sobre o ícone.Each filter toggle has an associated keyboard shortcut which you can discover by hovering over the icon. Para habilitar este recurso, vá para Ferramentas > Opções > Editor de Texto > [C# / Basic] > IntelliSense e marque as opções para filtrar e realçar (Figura 24).To enable this feature, go to Tools > Options > Text Editor > [C# / Basic] > IntelliSense and check the options for filtering and highlighting (Figure 24).

IntelliSense Completion Filtering
(Figura 24) Filtragem de preenchimento do IntelliSense(Figure 24) IntelliSense Completion Filtering

Outras melhorias no editorOther Editor Improvements

  • Agora é possível dividir uma cadeia de caracteres longa em várias cadeias de caracteres concatenadas posicionando a o curso no meio da cadeia de caracteres e pressionando Enter.You can now split a long string into multiple concatenated strings by positioning the cursor mid-string and pressing Enter.
  • Trabalhamos consideravelmente para melhorar a capacidade de resposta do IDE na presença de operações em segundo plano que calculam informações de CodeLens e de diagnóstico.We have done considerable work to improve responsiveness of the IDE in presence of background operations that compute diagnostics and CodeLens information.

F#  F# 

Suporte para recursos da linguagem F# 4.1Support for F# 4.1 Language Features

  • Tuplas de Struct que têm interoperabilidade com tuplas C# 7/VB 15.Struct Tuples which interop with C# 7/VB 15 Tuples.
  • Retornos ByRef que dão suporte ao consumo de retornos de ref C# 7.Byref returns which support consuming C# 7 ref returns.
  • Suporte a registro de Struct com o [<Struct>] atributo (por Will Smith).Struct Record support with the [<Struct>] attribute (by Will Smith).
  • Suporte a união discriminada de Struct com o [<Struct>] atributo.Struct Discriminated Union support with the [<Struct>] attribute.
  • Um novo tipo Result<'TSuccess, 'TFailure>, com funções de suporte em FSharp.Core (por Oskar Gewalli).A new Result<'TSuccess, 'TFailure> type, with supporting functions in FSharp.Core (by Oskar Gewalli).
  • A fixed palavra-chave, que dá suporte a fixação de um tipo de ponteiro local na pilha.The fixed keyword, which supports pinning a pointer-type local on the stack.
  • Sublinhados em literais numéricos (por Avi Avni).Underscores in numeric literals (by Avi Avni).
  • Argumentos de Atributo de Informações do Chamador (por Lincoln Atkinson e Avi Avni).Caller Info Attribute Arguments (by Lincoln Atkinson and Avi Avni).
  • Tipos e módulos mutuamente referenciais dentro do mesmo arquivo por meio de namespace rec e module rec.Mutually Referential Types and Modules within the same file through namespace rec and module rec.
  • Sufixo "Módulo" implícito em módulos que compartilham o mesmo nome como um tipo.Implicit "Module" suffix on modules which share the same name as a type.

Aprimoramentos ao compilador F#  e ao FSharp.CoreImprovements to the F#  Compiler and FSharp.Core

(Muitos, feitos pela comunidade do F#)(Many done by the F# community)

Um novo editor com base em workspaces de RoslynA New Editor Based on Roslyn Workspaces

(Muitos recursos novos de IDE através da contribuição da excelente comunidade do F#)(Many new IDE features contributed by the outstanding F# community)

Contribuições adicionais da comunidade do F# Additional Contributions by the F#  Community

Gostaríamos de agradecer a toda a comunidade do F# por realizar a versão interna de builds de ferramentas do F# no Visual Studio 2017, registrar bugs, fomentar discussões e implementar recursos e correções de bugs.We would like to thank the entire F# community for dogfooding builds of F# tooling in Visual Studio 2017, filing bugs, driving discussions, and implementing bug fixes and features. O sucesso do F# no Visual Studio 2017 realmente não seria possível sem a comunidade do F#.The success of F# in Visual Studio 2017 truly would not have been possible without the F# community. Consulte a lista completa de parceiros.Please see the full list of contributors.

JavaScript e TypeScript JavaScript and TypeScript

TypeScript 2.1TypeScript 2.1

O TypeScript 2.1 está disponível para todos os projetos TypeScript no Visual Studio.TypeScript 2.1 is available for all TypeScript projects in Visual Studio. O TypeScript 2.1 oferece async/await de nível inferior, melhor inferência de tipos, expansão de objeto local e muito mais!TypeScript 2.1 delivers down-level async/await, better type inference, local object expansion, and more! Para saber mais sobre a versão, confira a postagem no blog sobre a versão ou todo o log de alterações.To read more about the release, check out the release blog post or the full change log.

Serviço de linguagem JavaScriptJavaScript Language Service

Um novo serviço de linguagem JavaScript (Figura 25) está disponível e habilitado por padrão.A new JavaScript language service (Figure 25) is available and enabled by default. O novo serviço fornece IntelliSense mais avançado e adiciona suporte IntelliSense para anotações de comentário JSDoc, formatos de módulo ES6 e Common JS.The new service provides richer IntelliSense and adds IntelliSense support for JSDoc comment annotations, ES6, and Common JS module formats. Ele também dá suporte à sintaxe JSX e recursos do ES2016, como geradores, módulos e decoradores.It also supports JSX syntax and features from ES2016, such as generators, modules, and decorators. Para obter mais informações, consulte esta postagem do blog ou Documentação do JavaScript IntelliSense no GitHub.For more information, see this blog post or the JavaScript IntelliSense documentation on GitHub.

Rich JavaScript IntelliSense for jQuery
(Figura 25) IntelliSense de JavaScript avançado para jQuery(Figure 25) Rich JavaScript IntelliSense for jQuery

Melhorias de desempenhoPerformance Improvements

Melhorar o desempenho era um dos maiores focos desta versão.Improving performance was one of the greatest focuses of this release. Juntamente com várias otimizações para melhorar as características de memória e de capacidade de resposta, todo o serviço de linguagem JavaScript/TypeScript foi movido para um processo de satélite fora do devenv.exe para fornecer um alívio de memória para os maiores projetos do Visual Studio.Along with several optimizations to improve memory and responsiveness characteristics, the entire JavaScript/TypeScript language service has been moved to a satellite process outside of devenv.exe to provide memory relief to the largest Visual Studio projects. Você terá menor consumo de memória no processo do Visual Studio e menos falhas de memória insuficiente ao trabalhar com grandes projetos em JavaScript.You will see lower memory consumption from the Visual Studio process and less out of memory crashes when working with huge JavaScript projects. Para ler mais sobre essas melhorias, confira esta postagem do blog.To read more about these improvements, check out this blog post.

Depuração e Diagnósticos Debugging and Diagnostics

Executar com um CliqueRun to Click

Basta clicar no ícone ao lado de uma linha de código durante a depuração para executar essa linha (Figura 26).Simply click the icon next to a line of code while debugging to run to that line (Figure 26). Não é mais necessário definir pontos de interrupção temporários ou executar várias etapas para executar seu código e parar na linha que você deseja.No longer set temporary breakpoints or perform several steps to execute your code and stop on the line you want. Agora, enquanto estiver parado em um estado de interrupção no depurador, o ícone Executar com um Clique sutilmente aparece ao lado da linha de código quando você passar o mouse.Now while stopped at a break state under the debugger, the Run to Click icon subtly appears next to the line of code that your mouse is hovered over. Mova o mouse até o ícone e clique no botão, agora o seu código será executado e parará nessa linha da próxima vez que ela for alcançada no seu caminho de código.Move your mouse to the icon and click the button, now your code will run and stop on that line the next time it is hit in your code path. É possível desativá-lo no menu principal clicando em Depurar > Opções > Habilitar execução.You can turn it off from the main menu by clicking Debug > Options > Enable Run.

Run to Click Icon
(Figura 26) Ícone Executar com um Clique(Figure 26) Run to Click Icon

Filtro em Anexar ao ProcessoAttach to Process Filter

Pesquise facilmente na caixa de diálogo Anexar ao Processo (Figura 27) para localizar rapidamente o processo ao qual você deseja anexar o depurador.Easily search in the Attach to Process dialog (Figure 27) to quickly find the process you want to attach the debugger to. A lista de processos em execução será filtrada segundo os itens correspondentes à sua pesquisa.The list of running processes will be filtered to items matching your search. O filtro de pesquisa é fixo e se lembrará de sua pesquisa anterior quando você reabrir a caixa de diálogo.The search filter is sticky and will remember your previous search when you reopen the dialog.

Attach to Process Filter
(Figura 27) Filtro em Anexar ao Processo(Figure 27) Attach to Process Filter

Reanexar ao ProcessoReattach to Process

Agora é possível reanexar rapidamente a processos que estavam sendo depurados anteriormente.You can now quickly reattach to processes you were previously debugging. Disparar o novo comando Depurar/Reanexar ao Processo (Shift+Alt+P) tentará imediatamente anexar o depurador aos últimos processos da sessão de depuração anterior que foram invocados na caixa de diálogo Anexar ao Processo.Triggering the new Debug/Reattach to Process (Shift+Alt+P) command will immediately try to attach the debugger to the last processes from the previous debugging session that were invoked from the Attach to Process dialog. O depurador será reanexado a processos primeiro tentando corresponder à ID do processo anterior e, depois, correspondendo ao nome do processo anterior.The debugger will reattach to processes by first attempting to match the previous process ID and then by matching to the previous process name. Se não for encontrado nenhum processo correspondente ou se vários processos com o mesmo nome forem encontrados, a caixa de diálogo "Anexar ao Processo" aparecerá para que você possa selecionar o processo que deseja.If no matches are found or there are multiple processes found with the same name, then the "Attach to Process" dialog will appear so you can select the intended process.

O novo Auxiliar de exceçãoThe New Exception Helper

Use o novo Auxiliar de Exceção (Figura 28) para exibir suas informações de exceção em um instante em uma caixa de diálogo não modal compacta com acesso instantâneo às exceções internas.Use the new Exception Helper (Figure 28) to view your exception information at a glance in a compact non-modal dialog with instant access to inner exceptions. Ao diagnosticar sua NullReferenceException, veja rapidamente o que foi nulo diretamente dentro do Auxiliar de Exceção.While diagnosing your NullReferenceException, you can now quickly see what was null from right inside the Exception Helper. Agora, é possível excluir quebras em tipos de exceção acionados de módulos específicos, clicando na caixa de seleção para adicionar uma condição enquanto estiver parado na exceção acionada.You can now exclude breaking on exception types thrown from specific modules by clicking the checkbox to add a condition while stopped at the thrown exception. Leia esta postagem de blog para obter informações mais detalhadas sobre os novos benefícios do Auxiliar de Exceção.Read this blog post for more detailed information on the new benefits of the Exception Helper.

The New Exception Helper dialog
(Figura 28) A nova caixa de diálogo Auxiliar de Exceção(Figure 28) The New Exception Helper dialog

Adicione condições às configurações de exceçãoAdd Conditions to Exception Settings

Quando você configura o depurador para interromper nas exceções geradas, você pode adicionar condições, de modo que o depurador seja interrompido somente quando as exceções forem geradas em módulos especificados (Figura 29).When you configure the debugger to break on thrown exceptions, you can add conditions so that the debugger will only break when exceptions are thrown in specified modules (Figure 29).

Edit Conditions dialog box
(Figura 29) Caixa de diálogo Editar Condições(Figure 29) Edit Conditions dialog box

Melhorias de acessibilidade do depuradorDebugger Accessibility Improvements

Agora você pode usar de forma mais eficaz várias janelas do Depurador (Pilha de Chamadas, Locais, Autos, Inspeção e QuickWatch) com leitores de tela e para outras necessidades de acessibilidade.You can now more effectively use several of the Debugger windows (Call Stack, Locals, Autos, Watch, and Quickwatch) with screen readers and for other accessibility needs.

Eventos do IntelliTrace para .NET CoreIntelliTrace Events for .NET Core

Agora o IntelliTrace dá suporte a eventos de MVC, ADO.NET e HttpClient para aplicativos ASP.NET Core.IntelliTrace now supports MVC, ADO.NET, and HttpClient events for ASP.NET Core apps. Eles aparecerão na guia Eventos na janela Ferramentas de Diagnóstico.These will appear in the Events tab in the Diagnostic Tools Window.

Atualizações na janela Ferramentas de DiagnósticoDiagnostic Tools Window Updates

Ao iniciar uma sessão de depuração, você verá uma nova exibição de resumo (Figura 30) do seu aplicativo na janela Ferramentas de Diagnóstico.When you start a debugging session, you will see a new Summary view (Figure 30) of your application in the Diagnostic Tools Window. Nela, será possível:From here, you will be able to:

Summary tab in Diagnostics Tools Window
(Figura 30) Guia Resumo na janela Ferramentas de Diagnóstico(Figure 30) Summary tab in Diagnostics Tools Window

Atualizações do Criador de Perfil de DesempenhoPerformance Profiler Updates

Agora, o Criador de Perfil de Desempenho pode ser anexado a um processo em execução.The Performance Profiler can now attach to a running process. A ferramenta de Uso da CPU, a ferramenta de Uso de GPU e o Assistente de Desempenho dão suporte à anexação a um processo em execução.The CPU Usage tool, GPU Usage tool, and Performance Wizard now support attaching to a running process.

Atualizações da Ferramenta de Uso da CPUCPU Usage Tool Updates

Várias melhorias foram feitas na Ferramenta de uso da CPU:Several improvements have been made to the CPU Usage Tool:

  • Melhor suporte para Código Externo – Agora, a Ferramenta de CPU oferece mais informações sobre os custos de funções de biblioteca e de estrutura quando são chamadas pelo código do usuário.Better External Code support - The CPU Tool now gives you better insights into the costs of library and framework functions when called by user code.
  • Exibição de Funções (Figura 31) – Uma exibição que classifica as funções de acordo com o respectivo custo de CPU.Functions view (Figure 31) - A view that ranks functions by their CPU cost.
Functions List
(Figura 31) Lista de funções(Figure 31) Functions List
  • A exibição Chamador/Receptor da Chamada (Figura 32) permite a investigação dos custos de chamadas de função feitas de/para uma função selecionada.Caller/Callee View (Figure 32) allows you to investigate costs of function calls made to and from a selected function.
Caller / Callee View
(Figura 32) Exibição de Chamador/Receptor da Chamada(Figure 32) Caller / Callee View
  • A Exibição de Fonte mostra o código-fonte da função quando a função é selecionada na Ferramenta de CPU.Source View shows a function's source code when the function is selected in the CPU Tool.

Suporte para depuração no ChromeChrome Debugging Support

Quando você começar a depurar projetos do ASP.NET e escolher o Google Chrome como navegador, o Visual Studio depurará o JavaScript em execução no Chrome.When you start debugging ASP.NET projects and choose Google Chrome as your browser, Visual Studio will debug your JavaScript running in Chrome. Se, em vez disso, você preferir usar as ferramentas de desenvolvimento do navegador, será possível desabilitar esse recurso em Ferramentas > Opções > Depuração.If you prefer to use the in-browser development tools instead, you can disable this feature under Tools > Options > Debugging.

Teste de Unidade Dinâmica Live Unit Testing

O Live Unit Testing (Figura 33) é uma funcionalidade no Visual Studio 2017 Enterprise Edition que exibe os resultados de teste de unidade e a cobertura de código em tempo real no editor.Live Unit Testing (Figure 33) is a capability in the Visual Studio 2017 Enterprise edition that displays unit test results and code coverage live in the editor. Ele dá suporte a MSTest, xUnit e Nunit para C# e projetos VB que definem o .NET Framework como destino.It supports MSTest, xUnit, and Nunit for C# and VB projects targeting .NET Framework.

Live Unit Testing
(Figura 33) Live Unit Testing(Figure 33) Live Unit Testing

Consulte o Blog do Live Unit Testing para obter mais detalhes.See the Live Unit Testing blog for more details.

Ferramentas de teste Testing Tools

Associe a automação a itens de trabalho de caso de teste usando o Gerenciador de TestesAssociate automation with test case work items using Test Explorer

Agora é possível associar a automação a itens de trabalho de caso de teste (Figura 34) selecionando um método de teste no Gerenciador de Testes.You can now associate automation with test case work items (Figure 34) by selecting a test method in the Test Explorer. Essa nova experiência também permite que você exiba quaisquer associações existentes para o método de teste escolhido.This new experience also allows you to view any existing associations for the chosen test method.

Basta clicar com o botão direito do mouse em um teste no Gerenciador de Testes...Simply right click a test in the Test Explorer...

Test Explorer Associate Automation
(Figura 34) Associar automação do Gerenciador de Testes(Figure 34) Test Explorer Associate Automation

…e fornecer uma ID de caso de teste para criar uma associação (Figura 35)....and provide a test case ID to create an association (Figure 35).

Associate Automation
(Figura 35) Associar Automação(Figure 35) Associate Automation

Nas versões anteriores do Visual Studio, isso podia ser feito usando o formulário de item de trabalho.In previous versions of Visual Studio, this could be done using the work item form. A experiência baseada no formulário de item de trabalho pode ser habilitada ativando o modo de compatibilidade usando Ferramentas | Opções (Figura 36).The work-item form based experience can be enabled by turning on the compatibility mode using Tools | Options (Figure 36).

Work Item Form Compatibility mode
(Figura 36) Modo de compatibilidade do Formulário de Item de Trabalho(Figure 36) Work Item Form Compatibility mode

Team Explorer Team Explorer

Novos recursos do GitNew Git Features

Adicionamos novos recursos do Git ao Visual Studio 2017 que permitem que você aproveite mais seu fluxo de trabalho completo sem sair do IDE.We've added new Git features to Visual Studio 2017 that allow you to do more of your end-to-end workflow without leaving the IDE. É possível ver facilmente a comparação para confirmações de saída, realizar um envio por push forçado para concluir uma troca de base ou enviar uma confirmação corrigida por push, remover a definição do seu branch de upstream e continuar uma troca de base de patch no Visual Studio.You can easily view the diff for outgoing commits, perform a force push to complete a rebase or push an amended commit, unset your upstream branch, and continue a patch rebase from Visual Studio. Além disso, mudamos para git.exe.Additionally, we have moved to git.exe. Isso nos permite fornecer os recursos mais atualizados.This allows us to provide the most up-to-date features. Damos suporte a SSH, respeitamos as opções de configuração e mostramos no Team Explorer exatamente o que você vê na linha de comando.We support SSH, respect your config options, and show in Team Explorer exactly what you see in the command line. Para saber mais sobre esses recursos, confira a postagem do blog.To learn more about these features, check out the blog post.

Conectar-se ao VSTS/TFSConnect to VSTS/TFS

Na página inicial do Visual Studio e no Team Explorer, o processo para se conectar a projetos e clonar repositórios no VSTS/TFS foi personalizado e simplificado, facilitando e agilizando a localização de projetos e repositórios aos quais você deseja se conectar.On the Visual Studio start page and in Team Explorer, the process for connecting to projects and cloning repos in VSTS/TFS has been personalized and streamlined, making it faster and easier to find the projects and repos to connect to. Nossa mais nova página Conectar mostra apenas os projetos e repositórios mapeados e clonados por você em todos os seus servidores VSTS/TFS (em vez de cada repositório para cada projeto).Our brand new Connect page shows only the projects and repos that you have mapped and cloned across all your VSTS/TFS servers (rather than every repo for every project). Além disso, você não precisa mais se conectar a um projeto antes de clonar repositórios.Additionally, you no longer need to connect to a project before cloning repos.

Ao iniciar a caixa de diálogo para se conectar ao VSTS e ao TFS, você verá a experiência do usuário redesenhada.When you launch the dialog to connect to VSTS and TFS, you will see the redesigned UX. Você verá os servidores TFS adicionados seguido por todos os servidores VSTS, projetos e repositórios para sua conta de usuário selecionada.You will see any TFS servers you've added followed by all VSTS servers, projects, and repos for your selected user account. Os resultados são listados em uma árvore para permitir a navegação aprimorada.The results are listed in a tree to allow for improved navigation. Você pode se conectar a coleções ou projetos além de repositórios.You can connect to collections or projects in addition to repos. Para obter mais informações, consulte Conectar-se a projetos de equipe.For more information, see Connect to Team Projects.

Formulários de item de trabalhoWork Item Forms

Quando você se conecta ao Visual Studio Team Services no Visual Studio 2017 e abre um item de trabalho, o formulário de item de trabalho é exibido no navegador da Web (Figura 37).When you connect to Visual Studio Team Services from Visual Studio 2017 and open a work item, the work item form will appear in your web browser (Figure 37). No entanto, se você se conectar ao Team Foundation Server 2015 ou anterior, você verá os formulários de item de trabalho herdados.However, if you connect to Team Foundation Server 2015 or earlier, you will see the legacy work item forms.

Work Item Form in Team Explorer
(Figura 37) Formulário de Item de Trabalho no Team Explorer(Figure 37) Work Item Form in Team Explorer

Fluxo de trabalho de comentários aprimorado do Visual Studio Enhanced Visual Studio Feedback Workflow

O Visual Studio 2017 inclui uma experiência de comentários aprimorada para melhorar o acompanhamento e a colaboração.Visual Studio 2017 includes an upgraded feedback experience for better follow-up and collaboration. Como parte dessa atualização, você observará uma experiência mais colaborativa de relatar um problema no Visual Studio complementada com uma abrangente portal Web para uma solução completa de comentários de ponta a ponta.As part of this upgrade, you will notice a more collaborative Report-a-Problem experience in Visual Studio supplemented by a comprehensive web portal for a complete end-to-end feedback solution. Agora é possível pesquisar, seguir, votar e receber as atualizações mais recentes de todos os comentários fornecidos por você usando o recurso Relatar um Problema do Visual Studio IDE.You can now search, follow, vote, and get the latest updates on all feedback you have provided through Visual Studio IDE's Report a Problem feature. Essas experiências melhoradas resolvem muitos dos comentários que recebemos de você e possibilitam a comunicação bidirecional entre nossas equipes e você.These enhanced experiences address much of the feedback we received from you and enable bidirectional communication between our teams and you.

Extensibilidade do Visual Studio Visual Studio Extensibility

Novo formato de extensibilidadeNew Extensibility Format

A nova tecnologia do instalador do Visual Studio 2017 oferece maior controle sobre as ferramentas que são instaladas.The new installer technology in Visual Studio 2017 gives you greater control over the tools that are installed. Alguns usuários podem instalar apenas o editor principal do Visual Studio, enquanto outros podem instalar várias cargas de trabalho.Some users may install just the core Visual Studio editor while others may install several workloads. Para garantir que as funcionalidades e extensões de pré-requisitos necessários sejam instaladas, os autores de extensão agora poderão especificar os componentes individuais exigidos por sua extensão no manifesto.To ensure that the prerequisite features and extensions required are installed, extension authors will now be able to specify the individual components required by their extension in the manifest.

Os usuários serão avisados ao tentar instalar uma extensão que não foi compilada usando o novo formato VSIX.Users will be warned when trying to install an extension that was not built using the new VSIX format. O antigo formato VSIX não especifica os pré-requisitos necessários e pode não funcionar se esses pré-requisitos estiverem indisponíveis no Visual Studio 2017.The old VSIX format does not specify prerequisites needed and may fail to work if those prerequisites are unavailable in Visual Studio 2017. O novo formato VSIX é compatível com versões anteriores e pode ter como destino versões anteriores do Visual Studio, até o Visual Studio 2012.The new VSIX format is backwards compatible and can target past versions of Visual Studio up until Visual Studio 2012.

O designer de manifesto do VSIX foi atualizado para refletir as alterações no manifesto.The VSIX manifest designer has been updated to reflect the changes to the manifest. Na guia de pré-requisitos (Figura 38), os desenvolvedores de extensão podem encontrar uma lista dos componentes instalados para especificar como pré-requisitos para a extensão.In the prerequisite tab (Figure 38), extension developers can find a list of installed components to specify as a prerequisite for their extension.

Prerequisite tab
(Figura 38) Guia de pré-requisitos(Figure 38) Prerequisite tab

Durante a instalação da extensão, o instalador do VSIX (Figura 39) indicará quais componentes estão ausentes e os instalará com a extensão.During the installation of the extension, the VSIX installer (Figure 39) will indicate which components are missing and will install them alongside the extension.

VSIXInstaller
(Figura 39) VSIXInstaller(Figure 39) VSIXInstaller

Modificar extensões em massaModify Extensions in Bulk

Na caixa de diálogo Extensões e Atualizações (Figura 40), é possível agendar várias extensões para instalação, atualização e desinstalação antes que seja necessário reiniciar o Visual Studio.In the Extensions and Updates dialog (Figure 40), you can now schedule multiple extensions for installation, update, and uninstallation before needing to restart Visual Studio. No canto inferior direito, há um resumo de todas as tarefas agendadas.In the lower right corner, there is a summary of the scheduled tasks. Para remover uma modificação agendada, clique no X ao lado de uma extensão que está programada para instalar.To remove a scheduled modification, click the X next to an extension that is currently scheduled to install.

Extensions and Updates Dialog
(Figura 40) Caixa de Diálogo Extensões e Atualizações(Figure 40) Extensions and Updates Dialog

Após detectar que todas as janelas do Visual Studio estão fechadas, o Instalador do VSIX começará a realizar as modificações programadas (Figura 41).Once the VSIX Installer has detected that all Visual Studio windows are closed, it will start to complete the scheduled modifications (Figure 41).

Batched Modification Installer
(Figura 41) Instalador de modificação em lote(Figure 41) Batched Modification Installer

Suporte para NgenNgen Support

Agora, é possível optar por instalar assemblies usando o Ngen (Figura 42).You can now choose to install assemblies using Ngen (Figure 42).

NGEN Properties
(Figura 42) Propriedades do NGEN(Figure 42) NGEN Properties
  • Ngen – Se deseja ou não usar o Ngen no assembly.Ngen - Whether or not to use Ngen on the assembly.
  • Aplicativo Ngen – O aplicativo a ser passado para o Ngen por meio da opção /ExeConfig.Ngen Application - The application to pass into Ngen through the /ExeConfig switch.
  • Arquitetura NGEN – A arquitetura de destino para a imagem nativa.Ngen Architecture - The target architecture for the native image. As opções são: x86, x64 e todos.Options are: x86, x64, and all.
  • Prioridade do NGEN – Nível de prioridade do Ngen.Ngen Priority - Ngen priority level.

Instalar arquivos fora do diretório de extensõesInstall Files Outside of Extension Directory

Agora, você pode optar por instalar arquivos em uma lista selecionada de pastas que estão fora do diretório de extensões (Figura 43).You can now choose to install files to a select list of folders that are outside of the extension directory (Figure 43).

VSIX Properties
(Figura 43) Propriedades do VSIX(Figure 43) VSIX Properties
  • Incluir no VSIX – Incluir o arquivo no seu VSIX.Include in VSIX - Include the file in your VSIX.
  • Raiz da Instalação – O diretório raiz no qual o arquivo será instalado.Install Root - The root directory to install the file. As opções são: Padrão (instalação dentro do diretório de extensões), PublicAssemblies, ReferenceAssemblies, MSBuild, Esqumas, Licenças, RemoteDebugger e VSTargets.Options are: Default (install inside the extension directory), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Licenses, RemoteDebugger, and VSTargets.
  • Caminho de Destino – O nome do arquivo a ser instalado no computador do usuário.Target Path - The name of the file to be installed on the user's machine.
  • Subcaminho do VSIX – O subcaminho na Raiz da Instalação no qual o arquivo será instalado.VSIX Sub Path - The sub path under the Install Root where the file will be installed.

Gerenciador de Extensões de Roaming Roaming Extension Manager

O Gerenciador de Extensões de Roaming, novidade no Visual Studio 2017, ajuda a manter o controle das suas extensões favoritas em todos os seus ambientes de desenvolvimento.New in Visual Studio 2017, the Roaming Extension Manager helps you keep track of your favorite extensions across all of your development environments. Fazer roaming de suas extensões ajuda a acompanha as instalações que já foram instaladas ao criar uma lista sincronizada na nuvem.Roaming your extensions keeps track of the extensions you have installed by creating a synchronized list in the cloud.

Ao entrar no Visual Studio, você pode ver rapidamente uma lista de suas extensões em Ferramentas > Extensões e Atualizações e clicar em Gerenciador de Extensão de Roaming (Figura 44).When you sign into Visual Studio, you can quickly see a list of your extensions from Tools > Extensions and Updates, and click Roaming Extension Manager (Figure 44). Ele controla as extensões que você instalou e permite que você escolha quais são adicionadas à sua lista de Roaming.It tracks which extensions you have installed and lets you choose which ones are added to your Roaming list. Com extensões novas na galeria diariamente, essa ferramenta torna rápido e fácil de configurar cada ambiente de desenvolvimento com suas extensões favoritas.With new extensions appearing in the gallery every day, this tool makes it quick and easy to set up each dev environment with your favorite extensions.

The new Roaming Extension Manager in the Visual Studio IDE
(Figura 44) O novo Gerenciador de Extensão de Roaming no IDE do Visual Studio(Figure 44) The new Roaming Extension Manager in the Visual Studio IDE

Ao usar esse recurso, você vai notar três tipos de ícones:When using this feature, you will notice 3 icon types:

  • Ícone de Roaming Ícone de Roaming – Indica uma extensão que faz parte da sua Lista de Roaming, mas não está instalada neste computador.Roamed Icon Roamed Icon - Denotes an extension that is part of your Roaming List, but not installed on this machine. É possível instalá-los usando o botão "Baixar".You can install these through the "Download" button.
  • Ícone de Em roaming e Instalado Ícone de Em roaming e Instalado – Indica todas as extensões que fazem parte da sua Lista de Roaming e estão instaladas nesse ambiente.Roamed and Installed Icon Roamed and Installed Icon - Denotes all extensions that are part of your Roaming List and installed in this environment. Se você decidir que não deseja usar perfil móvel, poderá removê-los por meio do botão "Parar Roaming".If you decide you do not want to roam, you can remove these through the "Stop Roaming" button.
  • Ícone de Instalado Ícone de Instalado – Indica todas as extensões que estão instaladas nesse ambiente, mas não fazem parte da sua Lista de Roaming.Installed Icon Installed Icon - Denotes all extensions that are installed in this environment, but are not part of your Roaming List. As extensões podem ser adicionadas à lista de roaming por meio do botão "Iniciar Roaming".Extensions can be added to roaming list through the "Start Roaming" button.

Esses ícones mostrarão o status atual da sua lista.These icons will show you the current status of your list. Você pode ter qualquer extensão em qualquer estado, então personalize de acordo com sua vontade!You can have any extension in any state, so customize to your heart's content! Ou então, deixe que fazemos isso para você!Or let us do it for you! Qualquer extensão baixada enquanto você está conectado será adicionada à sua lista como Em roaming e Instalada e, portanto, fará parte da sua lista de Roaming, fornecendo acesso a ela de qualquer computador!Any extension downloaded while you are signed in will be added to your list as Roamed and Installed and will therefore be part of your Roaming list, giving you access to it from any machine!

Criando modelos de projeto e de item Discovery of Project and Item Templates

A partir do Visual Studio 2017, há uma alteração significativa no modo como o Visual Studio consome modelos de projeto e de item para melhorar o desempenho da descoberta de modelo.Starting in Visual Studio 2017, there is a breaking change with how Visual Studio consumes project and item templates to improve the performance of template discovery. O novo mecanismo de descoberta exige agora que todos os modelos de projeto e de item que sigam o esquema "vstemplate" sejam definidos nos arquivos de manifesto do modelo.The new discovery mechanism now requires all item and project templates following "vstemplate" schema to be defined in template manifest files. Os modelos do Visual Studio que você não definir em um arquivo de manifesto de modelo não serão mais visíveis nas caixas de diálogo Novo Projeto ou Novo Item.Visual Studio templates that you do not define in a template manifest file will no longer be visible in New Project or New Item dialogs. Apesar de as novas ferramentas de extensibilidade gerarem o manifesto durante o tempo de build VSIX, se você tiver modelos do Visual Studio lançados como parte de um pacote MSI, será necessário gerar manualmente arquivos de manifesto de modelo para esses modelos.While the new extensibility tooling will generate a manifest during VSIX build time, if you have Visual Studio templates released as part of an MSI package, you must manually generate template manifest files for those templates. Para obter mais informações, visite a página no MSDN Upgrading Custom Project and Item Templates for Visual Studio 2017 (Atualizando modelos de itens e projetos personalizados do Visual Studio 2017).For more information, see the Upgrading Custom Project and Item Templates for Visual Studio 2017 MSDN page.

.NET Core e ASP.NET Core .NET Core and ASP.NET Core

Contém a versão final 1.0 das novas Ferramentas do .NET Core baseadas em MSBuild.This contains the 1.0 final release of the new MSBuild based .NET Core Tools. Usando o Visual Studio 2017, é possível criar bibliotecas .NET padrão, aplicativos/bibliotecas .NET Core e projetos Web ASP.NET que usam o novo formato csproj.Using Visual Studio 2017, you can create .NET Standard libraries, .NET Core apps/libraries and ASP.NET web projects that use the new csproj format.

As ferramentas do .NET Core são incluídas automaticamente na carga de trabalho de "desenvolvimento do ASP.NET e para a Web" e um componente opcional na carga de trabalho de "desenvolvimento de área de trabalho do .NET" no instalador..NET Core tooling is automatically included in the "ASP.NET and web development" workload and an optional component in the ".NET desktop development" workload in the installer. Se você desejar apenas desenvolver aplicativos .NET Core para uso em plataforma cruzada, será possível instalar somente as ferramentas do .NET Core e do ASP.NET Core usando a carga de trabalho de "desenvolvimento multiplataforma do .NET Core" na seção "Outros conjuntos de ferramentas" do instalador.If you only want to develop .NET Core applications for cross platform use, you can install just the .NET Core and ASP.NET Core tools using the ".NET Core cross-platform development" workload from the "Other Toolsets" section of the installer.

Recursos de alto nível nesta versão incluem o seguinte:High-level features in this release include the following:

  • Suporte MSBuild para projetos .NET Core, com um formato de projeto csproj simplificado que facilita editar manualmente sem a necessidade de descarregar o projeto.MSBuild support for .NET Core projects, with a simplified csproj project format that makes it easier to edit by hand, without the need to unload the project.
  • Editar o arquivo .csproj do .NET Core é tão simples quanto clicar com o botão direito do mouse no projeto no Gerenciador de Soluções e escolher "Editar".Editing .NET Core .csproj file is as simple as a right click on project in Solution Explorer and choosing "Edit".
  • Suporte para curingas de arquivo no arquivo de projeto, em que não é necessário enumerar todos os nomes de arquivo do código-fonte, que mantém o arquivo csproj em tamanho compacto.Support for file wildcards in project file, where you do not have to enumerate all the source code file names, which keeps the csproj file compact in size.
  • As referências do pacote NuGet agora fazem parte do arquivo csproj, consolidando todas as referências de projeto em um arquivo.NuGet package references are now part of the csproj file, consolidating all project references in one file.
  • Interoperabilidade entre os projetos .NET Core, .NET Standard e .NET Framework.Interop between .NET Core, .NET Standard and .NET Framework projects. Por exemplo, um projeto .NET Core pode adicionar uma referência projeto a projeto a um projeto .NET Standard.For example, a .NET Core project can add a project-to-project reference to a .NET Standard project.
  • Destino cruzado entre várias estruturas de destino em um projeto.Cross-target multiple target frameworks in one project.
  • Os projetos .NET Core project.json existentes serão automaticamente migrados para o csproj quando abertos no Visual Studio ou será possível manualmente migrá-los usando a CLI (interface de linha de comando) do .NET.Existing project.json .NET Core projects will automatically migrate to csproj when opened in Visual Studio, or you can manually migrate them using the .NET Command Line Interface (CLI).
  • Configure facilmente a integração de build contínuo para seu aplicativo ASP.NET Core com suporte para Docker e fornecimento de build contínuo para seus Serviços de Contêiner do Azure no Visual Studio IDE.Easily configure continuous build integration for your ASP.NET Core application with Docker support and continuous build delivery to your Azure Container Services from within the Visual Studio IDE.

Consulte o blog .NET para obter mais detalhes.See the .NET blog for more details.

Ferramentas para desenvolvimento de aplicativos universais do Windows Tools for Universal Windows App Development

Cadeia de ferramentas .NET Native atualizadaUpdated .NET Native Toolchain

Esta cadeia de ferramentas nativa do .NET atualizada adiciona várias otimizações para melhorar o desempenho de tempo de execução para aplicativos UWP gerenciados no Visual Studio.This updated .NET Native toolchain adds several optimizations to improve runtime performance for managed UWP apps in Visual Studio. A versão inclui mais de 600 correções de bugs e recursos para tratar dos principais comentários dos clientes e melhorar a qualidade geral da cadeia de ferramentas.The release includes more than 600 bug fixes and features to address key customer feedback and improve the overall quality of the toolchain.

Pacote 5.3.0 Microsoft.NETCore.UniversalWindowsPlatform5.3.0 Microsoft.NETCore.UniversalWindowsPlatform Package

Esta atualização das bibliotecas de estrutura do .NET Core NuGet trata de alguns dos principais problemas relatados pelos clientes.This update to the .NET Core NuGet framework libraries addresses a number of key issues reported by customers. Projetos existentes de UWP podem usar o Gerenciador de referências de NuGet para atualizar para esta nova versão.Existing UWP projects can use the NuGet reference manager to update to this new version. Além disso, o novo pacote .NET Core inclui a cadeia de ferramentas .NET Native.In addition, the new .NET Core package includes the .NET Native toolchain.

SDK e emulador da Atualização de Aniversário do Windows 10Windows 10 Anniversary Update SDK and Emulator

O SDK do Windows e o Emulador do Windows Phone para a Atualização de Aniversário do Windows 10 estão incluídos nesta versão.The Windows SDK and Windows Phone emulator for the Windows 10 Anniversary Update are included in this release.

  • Elementos de interface do usuário criados na Caixa de Ferramentas agora serão criados com menos marcas de XAML, resultando em uma XAML mais limpa e mais legível.UI Elements created from the Toolbox will now be created with fewer XAML Tags, resulting in cleaner, more readable XAML.
  • Uma nova ferramenta de opções no Designer de XAML permite que o desenvolvedor selecione o tema da interface do usuário e configurações de alto contraste para serem visualizadas na área de design.A new options tool on the XAML Designer allows the developer to select the UI theme and High Contrast settings to be previewed on the design surface.
  • Os editores de valor na janela Propriedades agora aceitam equações matemáticas simples, como "60 + 20".The value editors in the Properties window now accept simple mathematical equations, such as "60+20". As equações serão avaliadas imediatamente (nesse caso, 80) e seu valor resultante é colocado no XAML.The equations will be immediately evaluated (in this case, 80) and their resulting value put into the XAML.

Capacidade de Designer de Manifesto para Criar Ativos VisuaisManifest Designer Capability for Creating Visual Assets

O Designer de Manifesto (Figura 45) passou por uma atualização visual e agora foi adicionada a capacidade de gerar ativos visuais para seus aplicativos UWP.The Manifest Designer (Figure 45) has undergone a visual refresh, and now has the added capability of generating visual assets for your UWP apps. Agora você pode usar uma única imagem de origem para criar blocos, logotipos, ícones e telas iniciais em qualquer escala ou em todas as escalas para caber em todos os tipos de dispositivo de destino de seu aplicativo.You can now use a single source image to create tiles, logos, icons, and splash screens at any or all scales to fit every type of device your app targets.

Manifest Visual Asset Generator
(Figura 45) Gerador de manifesto de ativos visuais(Figure 45) Manifest Visual Asset Generator

Análise de interface do usuárioUI Analysis

As ferramentas da Plataforma Universal do Windows agora têm a capacidade de detectar problemas comuns relacionados à acessibilidade e ao desempenho.The Universal Windows platform tooling now has the ability to detect common accessibility and performance related issues. Habilitando a ferramenta "Análise de interface do usuário" no menu Selecionar Ferramentas, da janela de Ferramentas de Diagnóstico, esses problemas serão relatados junto com links para artigos úteis explicando como e por que esses problemas devem ser resolvidos.By enabling the "UI Analysis" tool in the Select Tools menu of the Diagnostic Tools window, these issues will be reported along with links to helpful articles explaining how and why the issues should be addressed. Desenvolver com análise de interface do usuário habilitada prioriza o desempenho e a acessibilidade da interface do usuário no desenvolvimento do seu aplicativo.Developing with UI Analysis enabled brings UI performance and accessibility to the forefront of your application development.

Xamarin Xamarin

O Xamarin 4.4 está incluído no Visual Studio 2017.Xamarin 4.4 is included in Visual Studio 2017. Para obter mais informações, consulte as Notas de Versão do Xamarin.For more information, see the Xamarin release notes.

Essa versão 4.4 do Xamarin para Visual Studio atualiza as versões Xamarin.iOS 10.8 e Xamarin.Android 7.2.This Xamarin for Visual Studio 4.4 release updates Xamarin.iOS 10.8 and Xamarin.Android 7.2 releases.

Correções de bugs para XamarinBug fixes for Xamarin

Essa versão inclui as seguintes correções:This release includes the following fixes:

  • Os aplicativos de extensão do iOS falham ao compilar, com o erro "não é possível ler os dados de Direitos". (4.4.0.31)iOS Extension apps fail to build with error "cannot read Entitlements data".(4.4.0.31)
  • Inclui símbolos para relatórios Watson. (4.4.0.6)Includes symbols for Watson reports.(4.4.0.6)
  • A implantação Android falha se a solução também contém um projeto do Wix. (4.3.1.39)Android deployment fails if solution also contains a Wix project.(4.3.1.39)
  • Deadlock ao abrir alguns projetos do iOS. (4.3.1.39)Deadlock opening some iOS projects.(4.3.1.39)
  • Os pontos de interrupção não atingirão as referências PCL de segundo nível. (4.3.1.39)Breakpoints won't hit on second-level PCL references.(4.3.1.39)
  • Corrige o problema do iOS devido à ausência da tarefa CodeSignNativeLibraries. (4.3.1.39)Fixes iOS issue due to missing CodeSignNativeLibraries task.(4.3.1.39)
  • Erro ao abrir um storyboard depois de se conectar ao servidor Mac. (4.3.1.39)Error opening storyboard after connecting to Mac server.(4.3.1.39)
  • O projeto da biblioteca de classes do Android deve incluir apenas "Compilar usando a Versão do Android" na página de propriedades. (4.3.1.39)Android class library project should only include "Compile using Android Version" on Property page.(4.3.1.39)
  • O Visual Studio para de responder ao acessar a guia "Ferramentas->Opções->Xamarin->Outros".(4.3.1.39)Visual Studio hangs when going to the "Tools->Options->Xamarin->Other" tab.(4.3.1.39)
  • O Visual Studio para de responder ao carregar uma solução de plataforma cruzada em alguns ambientes. (4.3.1.1)Visual Studio hangs loading a cross-platform solution in some environments.(4.3.1.1)
  • Microsoft.Csharp não referenciado em modelos de projeto do Visual Studio. (4.3.1.1)Microsoft.Csharp not referenced in Visual Studio Project Templates.(4.3.1.1)
  • Não é possível conectar-se ao servidor Mac se o shell do usuário configurado não usa a sintaxe bash. (4.3.1.1)Cannot connect to Mac server if configured User Shell doesn't use bash syntax.(4.3.1.1)
  • Opção de Enviar para Test Cloud ausente (corrigido no Visual Studio 2013 e Visual Studio 2015).(4.3.1.1)Submit to Test Cloud option missing (fixed on Visual Studio 2013 and Visual Studio 2015).(4.3.1.1)
  • O depurador fica confuso quando o nome da variável ou propriedade é igual ao nome de classe de alguma outra coisa. (4.3.1.1)Debugger gets confused when Variable/Property name is same as Class name of something else.(4.3.1.1)
  • O conjunto de imagem do catálogo de ativos não pode ser renomeado. (4.3.1.1)Image set from asset catalog can't be renamed.(4.3.1.1)
  • A pasta 'Resources' está sendo forçosamente ocultada em projetos de extensão de inspeção. (4.3.1.1)The 'Resources' folder is being forcibly hidden in watch extension projects.(4.3.1.1)
  • A pasta "assets.xcasset" em "Recursos" não está sendo ocultada em projetos tvOS. (4.3.1.1)"Assets.xcasset" folder within "Resources" is not being hidden for tvOS projects.(4.3.1.1)

Ferramentas do Visual Studio para Apache Cordova Visual Studio Tools for Apache Cordova

Esta versão do Visual Studio 2017 inclui as seguintes melhorias:This Visual Studio 2017 release includes the following improvements:

  • Cordova Simulate – Um novo simulador baseado em navegador que habilita a codificar rapidamente e ver os resultados imediatamente no navegador (Figura 46).Cordova simulate - A new browser-based simulator enables you to code fast and see the results immediately in the browser (Figure 46). Recarregamento dinâmico, simulação de plug-in e suporte para Framework Ionic proporcionam ao Visual Studio o fluxo de trabalho de desenvolvedor mais rápido do mercado.Live reload, plugin simulation, and support for Ionic Framework give Visual Studio the fastest developer workflow on the market.
Cordova simulate
(Figura 46) Cordova Simulate(Figure 46) Cordova simulate
  • Suporte para iOS 10 e XCode 8 – Uma atualização do agente de servidor remotebuild para desenvolvimento de iOS agora inclui suporte para XCode 8.Support for iOS 10 & XCode 8 - An update of the remotebuild server agent for iOS development now includes support for XCode 8.

  • Colorização de erros – Começamos a colorizar erros no painel de saída do build para facilitar a leitura, porque diagnosticar falhas de build geralmente exige que os desenvolvedores leiam na saída do build (Figura 47).Error colorization - Because diagnosing build failures often requires developers to read through build output, we have started to colorize errors in the build output pane for easier reading (Figure 47). Além disso, adicionamos cabeçalhos para delinear as etapas no processo de build para ajudar os desenvolvedores a identificar onde, no processo de build, ocorreu uma falha.Moreover, we have added headers to delineate steps in the build process to help developers identify where in the build process the failure occurred.

Colorized Errors
(Figura 47) Erros colorizados(Figure 47) Colorized Errors
  • Aquisições no produto – Além da nova instalação leve para ajudá-lo a compilar aplicativos Cordova mais rapidamente, agora adicionamos caminhos no Visual Studio para adquirir partes de build adicionais enquanto você continua seu desenvolvimento (Figura 48).In-product acquisition - In addition to the new light-weight installation to get you building Cordova apps faster, we have now added pathways from within Visual Studio to acquire additional build pieces as your development continues (Figure 48). Se você não tiver instalado os componentes do Android ou Windows, você poderá obtê-los por meio da barra de implantar, que iniciará o programa de instalação do Visual Studio e orientá-lo pelo processo de instalação.If you have not installed Android or Windows components, you can get them through the deploy bar, which will launch Visual Studio setup and guide you through the installation process.
In-product acquisition
(Figura 48) Aquisição no produto(Figure 48) In-product acquisition
  • Builds mais rápidos e confiáveis – O novo Instalador do Visual Studio, combinado com a instalação offline de uma cadeia de ferramentas totalmente validada de componentes de terceiros, possibilita builds mais rápidos que também são mais fáceis para solucionar e corrigir problemas.Fast, reliable builds - The new Visual Studio Installer, combined with offline installation of a fully validated toolchain of 3rd party components, provides for faster builds that are also easier to troubleshoot and fix.

Importante

Ferramentas de compilação e emuladores para Android e Windows são opcionais.Build tools and emulators for Android and Windows are now optional. Você pode adquiri-los dinamicamente por meio da barra de menus criar/implantar.You can acquire them dynamically through the build/deploy menu bar. Esta versão do Visual Studio não oferece suporte a projetos da Windows Store 8.1.This release of Visual Studio does not support Windows Store 8.1 projects. É recomendável que você atualize seus projetos Cordova para Windows 10 de destino.We recommend that you update your Cordova projects to target Windows 10. A versão mínima com suporte do Cordova foi elevada para 6.0.0.Minimum supported Cordova version is raised to 6.0.0. Projetos que definem uma versão do Cordova inferior à versão 6.0.0 como destino precisarão atualizar seu projeto em config.xml para criar e implantar no Visual Studio 2017.Projects targeting a Cordova version lower than 6.0.0 will need to upgrade their project in config.xml to build and deploy in Visual Studio 2017.

Ferramentas Node.js para Visual Studio Node.js Tools for Visual Studio

As Ferramentas Node.js para Visual transformam o Visual Studio um ambiente de desenvolvimento de Node.js poderoso.Node.js Tools for Visual Studio turns Visual Studio into a powerful Node.js development environment. Esta versão se concentra em estabilidade, desempenho e qualidade geral do produto, incluindo:This release focuses on stability, performance, and overall product quality, including:

  • Melhor integração com o novo serviço de linguagem JavaScript Salsa.Better integration with the new Salsa JavaScript language service.
  • Menos uso de memória e da CPU e tempos de carregamento de projeto reduzidos.Reduced memory and CPU usage, and shorter project load times.
  • Suporte para arquivos de modelo Pug.Support for Pug template files.
  • Modelos de projeto mais atualizados.More up-to-date project templates.
  • Suporte para a estrutura de teste MOCA 3.x.Support for Mocha 3.x test framework.
  • Diversas correções de bugs.Numerous bug fixes.

Agradecemos a todos os parceiros incríveis que possibilitaram essa versão das Ferramentas Node.js para Visual Studio.Thank you to all the amazing contributors who made this release of Node.js Tools for Visual Studio possible. Para obter mais informações, confira o Projeto de Ferramentas Node.js de software livre no GitHub.For more information, check out the open source Node.js Tools project on GitHub.

Ferramentas do Visual Studio para Unity Visual Studio Tools for Unity

Use o Visual Studio para escrever e depurar jogos do Unity para todas as plataformas.Use Visual Studio to write and debug Unity games for all platforms. Agora as Ferramentas do Visual Studio para Unity 3 (Figura 49) estão disponíveis para serem instaladas com a carga de trabalho "Desenvolvimento de Jogos com Unity" no novo instalador do Visual Studio 2017.Visual Studio Tools for Unity 3 (Figure 49) is now available to be installed with the "Game Development with Unity" workload in the new Visual Studio 2017 installer. As Ferramentas do Visual Studio para Unity 3 têm como foco melhorar a edição de código e a experiência de depuração para desenvolvedores do Unity, bem como a qualidade geral do produto, incluindo:Visual Studio Tools for Unity 3 focuses on improving the code editing and debugging experience for Unity developers as well as overall product quality, including:

  • Suporte de IntelliSense para mensagens do Unity.IntelliSense support for Unity messages.
  • Colorização de código em mensagens do Unity.Code colorization of Unity messages.
  • Avaliação de expressão aprimorada no depurador do Unity.Improved expression evaluation in the Unity debugger.
  • Assistentes de mensagem do Unity aprimorados para dar suporte a todos os tipos de Unity capazes de receber mensagens.Improved Unity message wizards to support all Unity types able to receive messages.
  • Várias correções de bugs e otimizações.Numerous bug fixes and optimizations.
Code completion session for Unity messages
(Figura 49) Sessão de conclusão de código para mensagens do Unity(Figure 49) Code completion session for Unity messages

RedgateRedgate

Ferramentas de Dados de Redgate incluídas com o Visual StudioRedgate Data Tools Included with Visual Studio

Para ampliar os recursos de DevOps do Visual Studio 2017 para desenvolvimento de banco de dados do SQL Server, as Ferramentas de Dados de Redgate, compostas pelo Redgate SQL Prompt Core, Redgate SQL Search e o Redgate ReadyRoll Core agora estão disponíveis na carga de trabalho de Processamento e Armazenamento de Dados.To extend Visual Studio 2017 DevOps capabilities to SQL Server database development, Redgate Data Tools, comprising Redgate SQL Prompt Core, Redgate SQL Search, and Redgate ReadyRoll Core, are now available in the Data Storage and Processing workload.

  • O Redgate ReadyRoll Core, incluído no Visual Studio Enterprise 2017, ajuda você a desenvolver scripts de migração, gerenciar alterações no banco de dados usando o controle do código-fonte e automatizar com segurança as implantações de alterações no banco de dados do SQL Server juntamente com alterações de aplicativos.Redgate ReadyRoll Core, included with Visual Studio Enterprise 2017, helps you develop migration scripts, manage database changes using source control, and safely automate deployments of SQL Server database changes alongside applications changes.
  • O Redgate SQL Prompt Core, incluído no Visual Studio Enterprise 2017, ajuda você a escrever o SQL com maior rapidez e precisão com a ajuda do preenchimento de código inteligente.Redgate SQL Prompt Core, included with Visual Studio Enterprise 2017, helps you write SQL more quickly and accurately with the help of intelligent code completion. O SQL Prompt preenche automaticamente palavras-chave e objetos do sistema e do banco de dados, e oferece uma coluna de sugestões conforme você digita.SQL Prompt autocompletes database and system objects and keywords, and offers column suggestions as you type. Isso resulta em um código mais simples e em menos erros porque você não precisa se lembrar de cada alias ou nome de coluna.This results in cleaner code and fewer errors because you do not need to remember every column name or alias.
  • Redgate SQL Search, incluído em todas as edições do Visual Studio 2017, aumenta a produtividade, ajudando-o a localizar rapidamente fragmentos de SQL e objetos em vários bancos de dados.Redgate SQL Search, included with all editions of Visual Studio 2017, increases your productivity by helping you quickly find SQL fragments and objects across multiple databases.

NuGet NuGet

O Visual Studio 2017 inclui o NuGet 4.0.Visual Studio 2017 includes NuGet 4.0. Esta versão tem como foco dar suporte à referência de pacote para a maioria dos tipos de projeto, aprimoramentos de qualidade e melhorias de desempenho:This release is focused on supporting package reference for the majority project types, quality improvements, and performance improvements:

  • Nos projetos WPF, WindowsForms e UWP, agora os pacotes podem ser gerenciados usando referências de pacote.In WPF, WindowsForms, and UWP projects, packages can now be managed using package references.
  • O suporte de restauração do NuGet foi aprimorado para a restauração de solução leve.NuGet restore support has been improved for Lightweight Solution Restore. As restaurações agora podem ser executadas sem a necessidade de carregar projetos.Restores can now be performed without needing to load any projects.
  • Em projetos do .NET Core e do ASP.NET Core, os pacotes agora são gerenciados usando referências de pacote.In .NET Core and ASP.NET Core projects, packages are now managed using package references.
  • No Visual Studio 2017 e superior, o NuGet.config do computador está localizado em %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. A partir de agora, o nuget.exe v4.0.0 + também considerará o novo local para a configuração do computador.In Visual Studio 2017 and above, the machine-wide NuGet.config is now located at %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. Going forward, nuget.exe v4.0.0 + will also consider the new location for the machine-wide configuration. O NuGet.config em dados de programa não será mais referenciado implicitamente nem considerado para mesclagem hierárquica de nuget.config.NuGet.config in program data will no longer be implicitly referenced or considered for the hierarchical merging of nuget.config.

Ferramentas para aplicativos XAML Tools for XAML Apps

Editar XAML e ContinuarXAML Edit & Continue

Agora o Visual Studio permite que você edite o XAML enquanto o WPF ou o aplicativo Universal do Windows está em execução.Visual Studio now allows you to edit XAML while your WPF or Universal Windows App is running. Ao depurar seu aplicativo no Visual Studio, é possível fazer uma alteração na marcação no editor de código XAML, e a alteração será refletida no aplicativo em execução sem precisar recompilar.While debugging your app in Visual Studio, you can make a change to the markup in the XAML code editor and the change will be reflected in the running app without having to recompile.

Aprimoramentos de produtividade do Editor XAMLXAML Editor Productivity Enhancements

  • Filtragem IntelliSense – Ao digitar o XAML, a lista de preenchimento só exibirá os tipos que corresponderem e será selecionada a correspondência mais próxima.IntelliSense filtering - When typing XAML, the completion list will only display types that match and the closest match will be selected.
  • IntelliSense para x:Bind – Habilitamos o preenchimento do IntelliSense para x:Bind ao associar a Caminho e Eventos.IntelliSense for x:Bind - We have enabled IntelliSense completion for x:Bind when binding to Path and Events.
  • Preenchimento de Namespace – Se não houver referência ao namespace (Figura 50), você não terá suporte do IntelliSense ao digitar.Namespace completion - If the reference to the namespace does not exist (Figure 50), you will not get IntelliSense support while typing. Quando você terminar de digitar, receberá suporte de sugestões de lâmpada para gerar e inserir o prefixo para o tipo e adicionar a definição de namespace em seu documento XAML.When you have finished typing, you will get light bulb suggestion support to generate and insert the prefix for the type and add the namespace definition in your XAML document.
Code completion session for IntelliSense_without_namespace
(Figura 50) Namespace IntelliSense_without(Figure 50) IntelliSense_without namespace
  • Para tipos que exigem um prefixo, o IntelliSense oferecerá o preenchimento automático do prefixo se já existir uma referência ao namespace.For types that require a prefix, IntelliSense will offer to auto-complete the prefix if the reference to the namespace already exists.

  • Refatoração de renomeação de prefixo de namespace – você poderá invocar a ação renomear (Figura 51) no menu de contexto ou por meio do atalho de teclado Ctrl+R+R quando o cursor estiver sobre o prefixo.Namespace prefix rename refactoring - You can invoke the rename action (Figure 51) from the context menu or using the keyboard shortcut Ctrl+R+R when the cursor is on the prefix. Também é possível visualizar as alterações antes de aplicá-las.You can also preview changes before applying them.
Namespace prefix rename
(Figura 51) Renomear prefixo de namespace(Figure 51) Namespace prefix rename

  • Remover e classificar namespaces – agora é possível remover namespaces desnecessários (Figura 52) e classificá-los no menu de contexto ou por meio do atalho de teclado Ctrl+R+G.Remove and sort namespaces - You can now remove unnecessary namespaces (Figure 52) and sort them from the context menu or by using the keyboard shortcut Ctrl+R+G. Se seu documento XAML tiver namespaces desnecessários, você também verá uma lâmpada que lhe dará a opção de removê-los.If your XAML document has unnecessary namespaces, you will also see a light bulb that will give you the option to remove them.
lightbulb_remove unnecessary namespace
(Figura 52) Namespace desnecessário lightbulb_remove(Figure 52) lightbulb_remove unnecessary namespace

  • Compatível com .editorconfig no editor XAML – é possível definir configurações de indent_style, indent_size e tab_width no arquivo .editorconfig, que será usado em vez das configurações definidas em Ferramentas >> Opções..editorconfig support for XAML editor - You can define settings for indent_style, indent_size, and tab_width in the .editorconfig file which will be used instead of the settings defined in Tools > Options.

  • Visualizador de estrutura para o editor XAML – O visualizador de estrutura (ou seja, guias de recuo) (Figura 53) agora é interno ao Visual Studio e não é necessária uma extensão separada.Structure Visualizer for XAML editor - The structure visualizer (i.e. indent guides) (Figure 53) is now built into Visual Studio, and a separate extension is not required. Esse recurso fornece o contexto do bloco de código no qual você está trabalhando rapidamente, sem necessidade de rolagem.This feature provides the context of the block of code you are working on at a glance, without scrolling.

Structure Visualizer for XAML editor
(Figura 53) Visualizador de Estrutura para o editor XAML(Figure 53) Structure Visualizer for XAML editor

Melhorias de desempenho XAMLXAML Performance Improvements

  • Melhor desempenho das mudanças de guia XAML – O desempenho das mudanças de guia XAML melhorou significativamente.Improved XAML Tab Switch performance - XAML Tab Switch performance has improved significantly. Em amostras de projetos do cliente, temos visto o tempo de alternância reduzir em mais de 90%.In sample customer projects, we have seen switching time reduce by over 90%.
  • Resolução de atrasos de digitação do editor XAML – A digitação XAML agora é mais rápida do que nunca.Addressing XAML editor typing delays - XAML typing is now faster than ever. Fizemos vários investimentos para reduzir os atrasos de digitação do editor XAML, e a maioria dos desenvolvedores deve achar o editor XAML e o XAML IntelliSense mais ágeis na resposta.We have made several investments to reduce XAML editor typing delays, and most developers should find the XAML editor and XAML IntelliSense to be more responsive. Isso será mais aparente ao editar um arquivo XAML em projetos que consomem controles de terceiros ou grandes bibliotecas de controle.This will be most apparent when editing a XAML file in projects that consume third party controls or large control libraries.

Data Tools e SQL Server Data Tools and SQL Server

Ferramentas de dados do SQL ServerSQL Server Data Tools

A atualização mais recente do SQL Server Data Tools foi incluída no Visual Studio 2017, que habilita o suporte aos recursos mais recentes no Banco de Dados SQL do Azure e SQL Server 2016.The latest update of SQL Server Data Tools has been included in Visual Studio 2017, which enables support for the latest features in Azure SQL Database and SQL Server 2016.

Esta versão reúne a facilidade de desenvolvimento, teste e implantação de um banco de dados em todas as versões com suporte de plataformas do SQL Server e banco de dados - locais e nuvem - usando o Visual Studio.This release brings together the ease of developing, testing, and deploying a database on all supported versions of SQL Server and database platforms - both on-premises and cloud - by using Visual Studio. A versão também inclui aprimoramentos de área de superfície de programação do banco de dados e melhora a experiência de conexão SQL no SQL Server Data Tools, que agora detecta automaticamente o SQL Server e os bancos de dados SQL do Azure ao quais você pode se conectar com um simples clique.The release also includes database programmability surface area enhancements, and it improves the SQL connection experience in SQL Server Data Tools, which now automatically discovers SQL Server and Azure SQL Databases that you can connect to with a simple click.

Além disso, o Visual Studio 2017 aborda novos tipos de autenticação de Banco de Dados SQL do Azure, bem como a autenticação integrada e de senha do Azure Active Directory.Additionally, Visual Studio 2017 addresses new Azure SQL Database authentication types, as well as Azure Active Directory Integrated and Password authentication.

Ferramentas de Análise do Desenvolvedor Developer Analytics Tools

O Visual Studio 2017 inclui as Ferramentas de Análise para Desenvolvedor v8.6, com as seguintes melhorias:Visual Studio 2017 includes Developer Analytics Tools v8.6, with the following improvements:

  • Agora o CodeLens apresenta dados de depuração e de telemetria dinâmica em projetos que enviam dados para um recurso do Application Insights.CodeLens now shows both debug and live telemetry data in projects that send data to an Application Insights resource.
  • O CodeLens para exceções vincula-se à análises de aplicativo para mostrar o impacto de uma exceção sobre os usuários.CodeLens for exceptions links to Application Analytics to show user impact of an exception.
  • O CodeLens mostra solicitações das sessões de depuração local em projetos com o SDK do Application Insights.CodeLens shows requests from local debug sessions, in projects with the Application Insights SDK.
  • O CodeLens para solicitações e exceções agora está disponível em projetos do Visual Basic.CodeLens for requests and exceptions are now available from Visual Basic projects.
  • Agora as Live Metrics serão exibidas em uma notificação do sistema depois que você publicar seu aplicativo no Visual Studio.Live Metrics are now shown in a toast notification after you publish your app from Visual Studio.
  • Agora as informações sobre preços do Application Insights são mostradas na janela Configuração.Application Insights pricing information is now shown in the Configuration window.
  • Agora os eventos de disponibilidade são mostrados nas ferramentas Pesquisa e Tendências.Availability events are now shown in the Search and Trends tools.
  • Agora os eventos nas ferramentas de pesquisa e diagnóstico mostram contagens da frequência de ocorrência com base na amostragem adaptável no SDK.Events in the Search and Diagnostic Tools now show counts for how often they occurred based on adaptive sampling in the SDK.
  • O CodeLens mostra as exceções ocorridas durante as sessões de depuração local para projetos com o SDK do Application Insights.CodeLens shows exceptions that have occurred during local debug sessions for projects with the Application Insights SDK.
  • Novo design para a janela Configuração do Application Insights.New design for the Application Insights Configuration window.
  • Agora o CodeLens para exceções tem um link para Análises de Aplicativo para ver o impacto que uma exceção teve sobre os usuários.CodeLens for exceptions now has a link to Application Analytics to see the impact an exception has had on users.
  • Agora o SDK JavaScript do Application Insights para coletar a telemetria da exibição de página é adicionado quando o Application Insights é adicionado a um projeto.The Application Insights JavaScript SDK for collecting page view telemetry is now added when Application Insights is added to a project.
  • Agora as anotações de publicação são enviadas ao seu recurso do Application Insights quando você publica seu aplicativo no Visual Studio.Publish annotations are now sent to your Application Insights resource when you publish your app from Visual Studio.
  • Agora os marcadores de barra de rolagem são agora exibidos para indicadores CodeLens amarelos e vermelhos do Application Insights.Scrollbar markers are now shown for red and yellow Application Insights CodeLens indicators.

Saiba mais sobre o Application Insights na documentação do Microsoft Azure.Learn more about Application Insights in the Microsoft Azure documentation.

Office Developer Tools para Visual Studio Office Developer Tools for Visual Studio

Esta versão inclui Office Developer Tools com os últimos recursos e atualizações, da seguinte maneira:This release includes Office Developer Tools with the latest features and updates, as follows:

  • Novos modelos de suplemento do Office específicos para o Excel, Word, PowerPoint e Outlook.New Office Add-in templates specific to Excel, Word, PowerPoint, and Outlook.
  • Suporte para novos recursos de suplemento do Office, como comandos de suplemento, malha da interface do usuário e uma nova versão do Office.js.Support for new Office Add-in features such as add-in commands, Fabric UI, and a new version of Office.js.
  • Novo código de inicialização nos modelos que mostrarão como começar com os novos recursos do suplemento do Office.New starter code in the templates that will showcase how to get started with new Office Add-in features.
  • Suporte para SharePoint 2016 em soluções e modelos de suplemento do SharePoint.Support for SharePoint 2016 in SharePoint solutions and add-in templates.

Validação dinâmica de dependência de arquitetura Live Architecture Dependency Validation

Se você tiver configurado diagramas de Validação de Dependência (também conhecidos como Diagramas de camada) no Visual Studio Enterprise, você obterá notificações em tempo real (Figura 54) de violações das regras de dependência de arquitetura enquanto digita seu código no Editor de Códigos.If you have setup Dependency Validation diagrams (aka Layer diagrams) in Visual Studio Enterprise, you now get real-time notifications (Figure 54) of any violations of the architectural dependency rules as you type your code in the Code Editor. Os erros são exibidos na Lista de Erros e os rabiscos serão exibidos no editor de texto que mostra o local exato da violação.Errors appear in the Error List and squiggles will appear in the text editor showing you the precise location of the violation. Agora há menor probabilidade de introduzir dependências indesejáveis.You are now less likely to introduce unwanted dependencies.

Live Architecture Dependency validation
(Figura 54) Validação dinâmica de dependência de arquitetura(Figure 54) Live Architecture Dependency validation

Prompt de Comando do Desenvolvedor Developer Command Prompt

Os scripts do Prompt de Comando do Desenvolvedor para o Visual Studio 2017 foram refeitos para dar suporte à nova experiência de instalação:The Visual Studio 2017 Developer Command Prompt scripts have been refactored to support the new installation experience:

  • As variáveis de ambiente refletirão somente as cargas de trabalho instaladas.Environment variables will reflect installed workloads only.
  • O atalho do Prompt de Comando do Desenvolvedor para Visual Studio deve ser compatível com versões anteriores.The Visual Studio Developer Command Prompt shortcut should be compatible with previous releases.
  • Agora é possível configurar os scripts do Prompt de Comando do Desenvolvedor por meio de argumentos de linha de comando:You can now configure Developer Command Prompt scripts through command line arguments:
    • No prompt de comando, chame common7\tools\vsdevcmd.bat -help (do diretório de instalação do Visual Studio) para obter detalhes.In a command prompt, call common7\tools\vsdevcmd.bat -help (from the Visual Studio installation directory) for details.

SDK do Azure para .NET Azure SDK for .NET

O Azure SDK para Visual Studio .NET agora está disponível para ser instalado com o novo instalador do Visual Studio.The Azure SDK for .NET Visual Studio is now available to be installed with the new Visual Studio installer. Se você já tiver instalado o Azure SDK para .NET usando o Web Platform Installer, agora você poderá obter os mesmos componentes instalando a carga de trabalho do Azure usando o novo instalador do Visual Studio.If you previously installed the Azure SDK for .NET using the Web Platform Installer, you can now get the same components by installing the Azure workload using the new Visual Studio Installer. Os pacotes que são instalados estão no mesmo nível de recurso da versão 2.9.5 do SDK.The packages that are installed are at the same feature level as the 2.9.5 version of the SDK. Para esta versão do Visual Studio e todas as versões futuras, o Azure SDK para .NET só estará disponível pelo instalador do Visual Studio.For this version of Visual Studio and all future versions, the Azure SDK for .NET will only be available from the Visual Studio installer.


Release Notes Icon Visual Studio 2017 versão 15.0.1Visual Studio 2017 version 15.0.1

lançado em 14 de março de 2017released March 14, 2017

Principais problemas corrigidos na versão 15.0.1Top Issues Fixed in 15.0.1

Estes são os problemas relatados por clientes e solucionados na versão 15.0.1:These are the customer-reported issues addressed in 15.0.1:


Release Notes Icon Visual Studio 2017 versão 15.0.2Visual Studio 2017 version 15.0.2

lançado em 28 de março de 2017released March 28, 2017

Principais problemas corrigidos na versão 15.0.2Top Issues Fixed in 15.0.2

Estes são os problemas relatados por clientes e solucionados na versão 15.0.2:These are the customer-reported issues addressed in 15.0.2:


Release Notes Icon Visual Studio 2017 versão 15.0.3Visual Studio 2017 version 15.0.3

lançado em 31 de março de 2017released March 31, 2017

Resumo de atualizações na versão 15.0.3Summary of Updates in 15.0.3

Atualmente damos suporte às ferramentas e APIs Xcode 8.3, iOS 10.3, 3.2, watchOS e tvOS 10.2 na extensão Xamarin.VS para Visual Studio 2017.We now support Xcode 8.3, iOS 10.3, watchOS 3.2, and tvOS 10.2 tools and APIs in the Xamarin.VS Extension for Visual Studio 2017.


Release Notes Icon Visual Studio 2017 versão 15.0.4Visual Studio 2017 version 15.0.4

lançado em 23 de maio de 2017released May 23, 2017

Principais problemas corrigidos na versão 15.0.4Top Issues Fixed in 15.0.4

Os cenários de instalação offline não exigem mais acesso à Internet.Offline install scenarios no longer require internet access.


Release Notes Icon Visual Studio 2017 versão 15.0.5Visual Studio 2017 version 15.0.5

lançado em 18 de setembro de 2017released September 18, 2017

Principais problemas corrigidos na versão 15.0.5Top Issues Fixed in 15.0.5

Estes são os problemas relatados por clientes e solucionados na versão 15.0.5:These are the customer-reported issues addressed in 15.0.5:


Release Notes Icon Visual Studio 2017 versão 15.0.6Visual Studio 2017 version 15.0.6

lançado em 14 de novembro de 2017released November 14, 2017

Resumo de atualizações na versão 15.0.6Summary of Updates in 15.0.6

Avisos da Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notices

A Microsoft liberou os comunicados de segurança do .NET Core e do ASP.NET Core.Microsoft has released security advisories for .NET Core and ASP.NET Core. Mais detalhes estão disponíveis nos anúncios correspondentes nos repositórios do .NET Core e do ASP.NET Core.Details can be found in corresponding announcements in the .NET Core and ASP.NET Core repos. Observe as seguintes informações:Please note the following information:

CVE-2017-8585 Um Certificado Malformado pode causar Ataque de Negação de ServiçoCVE-2017-8585 Malformed Certificate can cause Denial of Service

Há uma vulnerabilidade de segurança no .NET Core 1.0, 1.1 e 2.0, em que um certificado malformado ou outros dados formatados em ASN.1 podem levar a um ataque de negação de serviço por meio de um loop infinito no Linux ou no macOS.There is a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service through an infinite loop on Linux and macOS. É recomendável que os administradores do sistema atualizem os tempos de execução do .NET Core para as versões 1.0.8, 1.1.5 e 2.0.1.System administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Os desenvolvedores são aconselhados a atualizar o SDK do .NET Core para a versão 2.0.3 ou 1.1.5.Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.

CVE-2017-8700 O bypass do CORS pode habilitar a Divulgação de Informações ConfidenciaisCVE-2017-8700 CORS bypass can enable Information Disclosure

Há uma vulnerabilidade de segurança no ASP.NET Core 1.0 e 1.1, em que o CORS (Compartilhamento de Recursos entre Origens) pode ser ignorado, levando à divulgação de informações confidenciais.There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.

CVE-2017-11879 O Redirecionamento Aberto pode causar Elevação de PrivilégioCVE-2017-11879 Open Redirect can cause Elevation Of Privilege

Há uma vulnerabilidade de segurança no ASP.NET Core 2.0, em que ocorre o Redirecionamento Aberto, levando a uma Elevação de Privilégio.There is a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.

CVE-2017-11770 Vulnerabilidade de Ataque de Negação de ServiçoCVE-2017-11770 Denial Of Service Vulnerability

Há uma vulnerabilidade de segurança no ASP.NET Core 1.0, 1.1 e 2.0, quando o aplicativo é hospedado por meio do Http.Sys do Windows, em que uma solicitação malformada pode levar a um Ataque de Negação de Serviço.There is a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 when the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service. Os novos projetos criados com ASP.NET Core 1.0 e ASP.NET Core 1.1 agora usarão versões de pacote que incluem as atualizações de segurança mencionadas acima.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security updates. Quanto aos projetos existentes, os usuários podem atualizar os pacotes para as versões mais recentes usando o diálogo Gerenciar Pacotes do NuGet.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.


Release Notes Icon Visual Studio 2017 versão 15.0.7Visual Studio 2017 version 15.0.7

lançado em 6 de dezembro de 2017released December 6, 2017

Resumo de atualizações na versão 15.0.7Summary of Updates in 15.0.7

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

A Microsoft liberou os comunicados de segurança do ASP.NET Core.Microsoft has released security advisories for ASP.NET Core. Mais detalhes estão disponíveis nos anúncios correspondentes no repositório do ASP.NET Core.Details can be found in corresponding announcements in the ASP.NET Core repo. Observe as seguintes informações:Please note the following information:

CVE-2017-8700 O bypass do CORS pode habilitar a Divulgação de Informações ConfidenciaisCVE-2017-8700 CORS bypass can enable Information Disclosure

Há uma vulnerabilidade de segurança no ASP.NET Core 1.0 e 1.1, em que o CORS (Compartilhamento de Recursos entre Origens) pode ser ignorado, levando à divulgação de informações confidenciais.There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure. Os novos projetos criados com ASP.NET Core 1.0 e ASP.NET Core 1.1 agora usarão versões de pacote que incluem a atualização de segurança mencionada acima.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security update. Quanto aos projetos existentes, os usuários podem atualizar os pacotes para as versões mais recentes usando o diálogo Gerenciar Pacotes do NuGet.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.


Release Notes Icon Visual Studio 2017 versão 15.0.8Visual Studio 2017 version 15.0.8

lançado em 9 de janeiro de 2018released January 9, 2018

Resumo de atualizações na versão 15.0.8Summary of Updates in 15.0.8

Avisos da Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notices

CVE-2018-0786 Bypass da funcionalidade de segurança na validação do certificado X509CVE-2018-0786 Security Feature Bypass in X509 Certificate Validation

A Microsoft está publicando este aviso de segurança para fornecer informações sobre uma vulnerabilidade nas versões públicas do .NET Core 1.0, 1.1 e 2.0.Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Esse comunicado também fornece orientação sobre o que os desenvolvedores podem fazer para atualizar seus aplicativos corretamente.This advisory also provides guidance on what developers can do to update their applications correctly. Esse comunicado de segurança também é aplicável ao .NET nativo para UWP.This security advisory is also applicable to .NET native for UWP.

A Microsoft está ciente de uma vulnerabilidade de segurança nas versões públicas do .NET Core em que um invasor pode apresentar um certificado que é marcado como inválido para um uso específico, mas um componente o usa para essa finalidade.Microsoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. Essa ação ignora a marcação de uso avançado de chave.This action disregards the Enhanced Key Usage tagging.

A atualização de segurança resolve a vulnerabilidade, garantindo que os componentes do .NET Core validem completamente os certificados.The security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates. É recomendável que os administradores do sistema atualizem os tempos de execução do .NET Core para as versões 1.0.9, 1.1.6 e 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Os desenvolvedores são aconselhados a atualizar o SDK do .NET Core para a versão 2.1.4 ou 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.

CVE-2018-0764 Ataque de Negação de Serviço durante a análise de documentos XMLCVE-2018-0764 Denial of Service when parsing XML documents

A Microsoft está publicando este aviso de segurança para fornecer informações sobre uma vulnerabilidade nas versões públicas do .NET Core 1.0, 1.1 e 2.0.Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. Esse comunicado também fornece orientação sobre o que os desenvolvedores podem fazer para atualizar seus aplicativos corretamente.This advisory also provides guidance on what developers can do to update their applications correctly.

A Microsoft está ciente de uma vulnerabilidade de negação de serviço em todas as versões públicas do .NET Core devido ao processamento inadequado de documentos XML.Microsoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. Um invasor que explorasse com êxito essa vulnerabilidade poderia causar uma negação de serviço em relação a um aplicativo .NET.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. Um invasor não autenticado remoto pode explorar essa vulnerabilidade emitindo solicitações especialmente criadas para um aplicativo .NET Core.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.

A atualização resolve a vulnerabilidade corrigindo como o .NET Core manipula o processamento do documento XML.The update addresses the vulnerability by correcting how .NET core handles XML document processing. É recomendável que os administradores do sistema atualizem os tempos de execução do .NET Core para as versões 1.0.9, 1.1.6 e 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Os desenvolvedores são aconselhados a atualizar o SDK do .NET Core para a versão 2.1.4 ou 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.


Release Notes Icon Visual Studio 2017 versão 15.0.9Visual Studio 2017 version 15.0.9

lançado em 2 de fevereiro de 2018released February 2, 2018

Resumo de atualizações na versão 15.0.9Summary of Updates in 15.0.9

  • O compilador MSVC foi atualizado com suporte para a opção /Qspectre, que inserirá automaticamente uma barreira de especulação quando o compilador detectar instâncias da variante 1 do Spectre.The MSVC compiler has been updated with support for the /Qspectre switch which will automatically insert a speculation barrier when the compiler detects instances of Spectre variant 1. Para obter mais informações sobre /Qspectre, consulte o Blog da equipe do Visual C++.For more information about /Qspectre please refer to the Visual C++ Team Blog.
  • Atualizamos para o Java™ Development Kit 8, Atualização 161 (JDK versão 8u161) para corrigir erros de download.We have updated to Java™ Development Kit 8, Update 161 (JDK version 8u161) to fix download errors.

Release Notes Icon Visual Studio 2017 versão 15.0.10Visual Studio 2017 version 15.0.10

lançado em 21 de fevereiro de 2018released February 21, 2018

Resumo de atualizações na versão 15.0.10Summary of Updates in 15.0.10

Team Explorer compatível com TLSv1.2.Team Explorer supports TLSv1.2. Atualizamos o Git e os componentes do Gerenciador de Credenciais do Git fornecidos com o Visual Studio.We have updated the Git and the Git Credential Manager components that ship in Visual Studio. Além disso, atualizamos o componente opcional Git para Windows.The optional Git for Windows component has also been updated. Esta atualização permite ao Git conectar-se aos serviços cujo suporte foi preterido para TLSv1 e TLSv1.1 em prol do TLSv1.2.This update allows Git to connect to services that have deprecated support for TLSv1 and TLSv1.1 in favor of TLSv1.2.


Release Notes Icon Visual Studio 2017 versão 15.0.11Visual Studio 2017 version 15.0.11

lançado em 13 de março de 2018released March 13, 2018

Resumo de atualizações na versão 15.0.11Summary of Updates in 15.0.11

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-0875 Avisos de Segurança da Microsoft para .NET CoreCVE-2018-0875 Microsoft Security Advisories for .NET Core

A Microsoft está ciente de uma vulnerabilidade de segurança nas versões públicas do .NET Core, na qual um arquivo mal-intencionado ou uma solicitação da Web pode causar um ataque de DoS (negação de serviço).Microsoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack.

  • É recomendável que os administradores do sistema atualizem os tempos de execução do .NET Core para as versões 1.0.10, 1.1.7 e 2.0.6.System administrators are advised to update their .NET Core runtimes to versions 1.0.10, 1.1.7 or 2.0.6. Os desenvolvedores são aconselhados a atualizar o SDK do .NET Core para as versões 1.1.8 ou 2.1.101.Developers are advised to update their .NET Core SDK to versions 1.1.8 or 2.1.101.

Release Notes Icon Visual Studio 2017 versão 15.0.12Visual Studio 2017 version 15.0.12

lançado em 10 de abril de 2018released April 10, 2018

Resumo de atualizações na versão 15.0.12Summary of Updates in 15.0.12

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-1037 Avisos de Segurança da Microsoft para vulnerabilidade de divulgação de informações confidenciais do Microsoft Visual StudioCVE-2018-1037 Microsoft Security Advisories for Microsoft Visual Studio Information Disclosure Vulnerability

Uma vulnerabilidade de divulgação de informações confidenciais ocorre quando o Visual Studio divulga de forma inapropriada conteúdos limitados de memória não inicializada ao compilar arquivos PDB (banco de dados de programa).An information disclosure vulnerability exists when Visual Studio improperly discloses limited contents of uninitialized memory while compiling program database (PDB) files. Um invasor que tenha tirado proveito dessa divulgação de informações confidenciais poderia visualizar uma memória não inicializada da instância do Visual Studio usada para compilar o arquivo PDB.An attacker who took advantage of this information disclosure could view uninitialized memory from the Visual Studio instance used to compile the PDB file.

Para tirar proveito desta vulnerabilidade, um invasor precisaria ter acesso a um arquivo PDB infectado criado usando uma versão vulnerável do Visual Studio.To take advantage of the vulnerability, an attacker would require access to an affected PDB file created using a vulnerable version of Visual Studio. Um invasor não teria como forçar um desenvolvedor a produzir essa divulgação de informações confidenciais.An attacker would have no way to force a developer to produce this information disclosure.

A atualização de segurança resolve a vulnerabilidade, corrigindo como os arquivos PDB são gerados quando um projeto é compilado.The security update addresses the vulnerability by correcting how PDB files are generated when a project is compiled.


Release Notes Icon Visual Studio 2017 versão 15.0.13Visual Studio 2017 version 15.0.13

lançado em 26 de abril de 2018released April 26, 2018

Resumo de atualizações na versão 15.0.13Summary of Updates in 15.0.13

  • Atualizamos para o Java™ Development Kit 8, Atualização 172 (JDK versão 8u172).We updated to Java™ Development Kit 8, Update 172 (JDK version 8u172).

Release Notes Icon Visual Studio 2017 versão 15.0.14Visual Studio 2017 version 15.0.14

lançado em 31 de maio de 2018released May 31, 2018

Resumo de atualizações na versão 15.0.14Summary of Updates in 15.0.14

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-11235 Consultoria de Segurança da Microsoft para vulnerabilidade de segurança do GitCVE-2018-11235 Microsoft Security Advisory for Git Security Vulnerability

Corrigimos uma vulnerabilidade de segurança no Git que foi divulgada pela comunidade do Git.We fixed a security vulnerability in Git that was disclosed by the Git community. A vulnerabilidade pode levar à execução de código arbitrário quando um usuário clona um repositório mal-intencionado.The vulnerability can lead to arbitrary code execution when a user clones a malicious repository.


Release Notes Icon Visual Studio 2017 versão 15.0.15Visual Studio 2017 version 15.0.15

lançado em 10 de julho de 2018released July 10, 2018

Resumo de atualizações na versão 15.0.15Summary of Updates in 15.0.15

Avisos da Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notices

CVE-2018-8172 Vulnerabilidade de execução de código remoto do Visual StudioCVE-2018-8172 Visual Studio Remote Code Execution Vulnerability

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 remote code execution vulnerability that can lead to exploitation of a user's machine by opening a specially crafted project, or resource file. 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.The security update addresses the vulnerability by correcting how Visual Studio checks the source markup of a file.

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

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 remote code execution vulnerability exists in .NET software which can lead to exploitation of a user's machine by allowing attackers to run arbitrary code in the context of the current user. A atualização de segurança resolve a vulnerabilidade corrigindo o modo como o .NET verifica a marcação de origem de um arquivo.The security update addresses the vulnerability by correcting how .NET checks the source markup of a file.

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

Vulnerabilidade para falsificação relacionada a validação de código incorreta pelo Microsoft Macro Assembler.Tampering vulnerability related to the Microsoft Macro Assembler improperly validating code. A atualização de segurança resolve a vulnerabilidade, garantindo que o Microsoft Macro Assembler valide a lógica de código adequadamente.The security update addresses the vulnerability by ensuring that Microsoft Macro Assembler properly validates code logic.

CVE-2018-8171 Vulnerabilidade de bypass da funcionalidade de segurança do ASP.NET CoreCVE-2018-8171 ASP.NET Core Security Feature Bypass Vulnerability

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.An ASP.NET Core Security Feature Bypass Vulnerability exists when the number of incorrect login attempts is not validated that can lead to an attacker trying infinite authentication attempts. A atualização resolve a vulnerabilidade, validando o número de tentativas de logon incorretas.The update addresses the vulnerability by validating the number of incorrect login attempts.


Release Notes Icon Visual Studio 2017 versão 15.0.16Visual Studio 2017 version 15.0.16

lançado em 2 de agosto de 2018released August 2, 2018

Resumo de atualizações na versão 15.0.16Summary of Updates in 15.0.16

  • Agora, esta versão instala o Java™ Development Kit 8, Atualização 181 (JDK versão 8u181).This release now installs Java™ Development Kit 8, Update 181 (JDK version 8u181).

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-8356 Vulnerabilidade de bypass da funcionalidade de segurança do .NET Core CVE-2018-8356 .NET Core Security Feature Bypass Vulnerability

A Microsoft está ciente de uma vulnerabilidade de bypass de recurso que ocorre quando o .NET Core não valida certificados da maneira correta.Microsoft is aware of a security feature bypass vulnerability that exists when .NET Core does not correctly validate certificates. Se um invasor conseguir explorar essa vulnerabilidade, ele poderia apresentar um certificado expirado quando solicitado.An attacker who successfully exploited this vulnerability could present an expired certificate when challenged. A atualização resolve a vulnerabilidade corrigindo a maneira como o .NET Core manipula a validação de certificados.The update addresses the vulnerability by correcting how .NET Core handles certificate validation.


Release Notes Icon Visual Studio 2017 versão 15.0.17Visual Studio 2017 version 15.0.17

lançado em 14 de agosto de 2018released August 14, 2018

Resumo de atualizações na versão 15.0.17Summary of Updates in 15.0.17

Aviso de Consultoria de Segurança do Visual Studio 2017 versão 15.0Visual Studio 2017 version 15.0 Security Advisory Notice

CVE-2018-0952 Vulnerabilidade de Elevação de Privilégio do Coletor Padrão do Hub de DiagnósticoCVE-2018-0952 Diagnostic Hub Standard Collector Elevation Of Privilege Vulnerability

Há uma vulnerabilidade de elevação de privilégio em um serviço do Visual Studio que pode levar a privilégios do sistema por um usuário não administrador durante a gravação de arquivos.An elevation of privilege vulnerability exists in a visual studio service, which can lead to system privileges by a non-admin user when writing files. Um invasor que aproveitou essa vulnerabilidade pôde gravar arquivos como sistema tendo apenas o acesso no nível de usuário.An attacker who took advantage of this could write files as system while only having user level access. Esta atualização de segurança resolve esse problema pela representação do usuário atual para validar o acesso ao local do arquivo.This security update addresses this issue by impersonating the current user to validate access to the file location.


Release Notes Icon Visual Studio 2017 versão 15.0.18Visual Studio 2017 version 15.0.18

lançado em 28 de agosto de 2018released August 28, 2018

Principais problemas corrigidos na versão 15.0.18Top Issues Fixed in 15.0.18


Problemas conhecidosKnown Issues

Estamos empenhados em ouvir seus comentários.We are fully committed to listening to your feedback. Visite o site  Comunidade de Desenvolvedores para encontrar os últimos problemas, registrar novos problemas e votar a favor dos problemas existentes.Visit the Developer Community site to find the latest issues, log new issues, and upvote existing issues. Veja todos os problemas conhecidos existentes e as soluções alternativas disponíveis no Visual Studio 2017 versão 15.0.See all existing known issues and available workarounds in Visual Studio 2017 version 15.0.

Visual Studio 2017 Known Issues


ComentáriosFeedback

Adoraríamos ouvir sua opinião!We would 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 through 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 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.You can make a product suggestion or track your issues in the Visual Studio Developer Community, where you can ask questions, find answers, and propose new features. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.You can also get free installation help through our Live Chat support.


BlogsBlogs

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.Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.

Developer Tools Blogs


Histórico de Notas de Versão do Visual Studio 2017Visual 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