Visual Studio Icon Notas de versão do Visual Studio 2017 versão 15.5Visual Studio 2017 version 15.5 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 |


Observação

Se você estiver acessando esta página em uma versão de idioma que não seja o inglês e quiser ver o conteúdo mais atualizado, visite a página de Notas de Versão em inglês.If you are accessing this page from a non-English language version, and want to see the most up-to-date content, please visit this Release Notes page in English. Você pode alterar o idioma desta página clicando no ícone de globo no rodapé de página e selecionando o idioma desejado.You can change the language of this page by clicking the globe icon in the page footer and selecting your desired language.


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.5What's New in 15.5

O Blog do Visual Studio é a fonte oficial de insights do produto da equipe de engenharia do Visual Studio.The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. É possível encontrar informações aprofundadas sobre as versões do Visual Studio versão 15.5 nas postagens a seguir:You can find in-depth information about the Visual Studio version 15.5 releases in the following posts:

Versões do Visual Studio 2017 versão 15.5Visual Studio 2017 version 15.5 Releases


Resumo dos novos recursos importantes na versão 15.5Summary of Notable New Features in 15.5

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

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

Veja todos os problemas relatados pelo cliente corrigidos no Visual Studio 2017 versão 15.5.See all customer-reported issues fixed in Visual Studio 2017 version 15.5.

The Developer Community Portal


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

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

lançado em 4 de dezembro de 2017released on December 4, 2017

Novos recursos na versão 15.5New Features in 15.5

Visual Studio IDEVisual Studio IDE

Instalar e configurarSetup and Install
  • Agora, o instalador gera um ponto de restauração do Windows durante a instalação.Installer now generates a Windows restore point during installation.
  • Adicionar e remover programas agora tem entradas para cada instalação do Visual Studio.Add and Remove Programs now has entries for each Visual Studio installation. O Instalador do Visual Studio agora é compatível com modificação e desinstalação para cada entrada.Visual Studio Installer now supports modify and uninstall for each entry.
  • Instalar de um layout offline não requer mais a instalação de certificados intermediários em um computador desconectado.Installing from an offline layout no longer requires installing intermediate certificates on a disconnected computer.
  • Adicionamos melhorias de confiabilidade e de capacidade de cancelamento no processo de instalação e atualização.We added reliability and cancellability improvements in the install and update process.
Caixa de diálogo de Erro Atualizada Updated Error Dialog

Atualizamos a caixa de diálogo de erro para exibir mais informações para ajudar a resolver problemas de instalação usando as possíveis soluções da comunidade de desenvolvedor do Visual Studio.We updated the error dialog to display more information to help solve installation problems using potential solutions from the Visual Studio Developer Community. (Figura 1).(Figure 1).

New installer error dialog box
(Figura 1) Nova caixa de diálogo de erro do instalador(Figure 1) New installer error dialog box
DesempenhoPerformance
  • Reduzimos os tempos de carregamento de grandes projetos em C# e Visual Basic.Reduced load times of large C# and Visual Basic projects.
  • Redução do tempo para mudar as configurações entre depuração e liberação.Reduced time to switch configurations between debug and release.
  • Redução do tempo para adicionar, remover e renomear arquivos e pastas nos projetos do .NET Core.Reduced time to add, remove, and rename files and folders in .NET Core projects.
  • O LSL (Carregamento da Solução Leve) foi preterido porque o tempo de carregamento da solução sem o LSL foi reduzido.Deprecated Lightweight Solution Load (LSL) because solution load time without LSL has been reduced.
Serviços ConectadosConnected Services
  • Atualizamos o provedor de serviços de Armazenamento do Azure para dar suporte a projetos ASP.NET Core que têm o .NET Core como destino.We updated the Azure Storage service provider to support ASP.NET Core projects that target .NET Core.

Atualizações do Team ExplorerTeam Explorer Updates

As atualizações mais recentes para o Team Explorer têm sido inspiradas pelos seus comentários sobre o UserVoice.The latest updates to Team Explorer have been inspired by your feedback on UserVoice.

Agora você pode trabalhar com submódulos e árvores de trabalho do Git e configurar fetch.prune e pull.rebase no Team Explorer.You can now work with Git submodules and worktrees, and configure fetch.prune and pull.rebase in Team Explorer. O Visual Studio agora trata árvores de trabalho e submódulos do Git como repositórios normais.Visual Studio now treats Git submodules and worktrees like normal repos. Basta adicioná-los à lista de repositórios locais e obter codificação!Just add them to your list of Local Repositories and get coding!

Observe que para submódulos, você ainda não pode executar nenhuma ação que exija suporte a vários repositórios (como exibir um arquivo no repositório pai e um arquivo no submódulo ao mesmo tempo).Please note that for submodules, you still cannot do any action that requires multi-repo support (such as viewing a file in the parent repo and a file in the submodule at the same time).

Além disso, agora é mais fácil definir o comportamento padrão de Git para remover em cada busca e trocar de base em cada pull.Additionally, it's now easier to set your default Git behavior to prune on every fetch and to rebase on every pull. A remoção em cada busca remove branches de acompanhamento locais que não existem mais no servidor e ajuda você a manter sua lista de branches limpa e atualizada.Pruning on every fetch removes local tracking branches that no longer exist on the server and helps you keep your branches list clean and up to date. A troca de base em cada pull mantém o histórico de confirmação linear e fácil de seguir.Rebasing on every pull keeps your commit history linear and easier to follow. Você pode encontrar essas opções nas Configurações Globais e do Repositório.You can find these options in Global and Repository Settings.

Comunicados de Segurança do .NET Core e do ASP.NET Core .NET Core and ASP.NET Core Security Advisories

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 Certificado Incorreto pode causar Negação de Serviço: há uma vulnerabilidade na segurança do .NET Core 1.0, 1.1 e 2.0, em que um certificado incorreto ou outros dados formatados em ASN.1 podem gerar uma negação de serviço por meio de um loop infinito no Linux ou no macOS.CVE-2017-8585 Malformed Certificate can cause Denial of Service: 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 Ignorar o CORS pode habilitar a Divulgação de Informações: há uma vulnerabilidade na 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.CVE-2017-8700 CORS bypass can enable Information Disclosure: 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 Redirecionamento Aberto pode gerar Elevação de Privilégio: há uma vulnerabilidade na segurança no ASP.NET Core 2.0, em que o Redirecionamento Aberto existe, gerando uma Elevação de Privilégio.CVE-2017-11879 Open Redirect can cause Elevation Of Privilege: 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 na Negação de Serviço: há uma vulnerabilidade na segurança no ASP.NET Core 1.0, 1.1 e 2.0; o aplicativo é hospedado por meio do Http.Sys do Windows, e uma solicitação incorreta pode levar a uma Negação de Serviço.CVE-2017-11770 Denial Of Service Vulnerability: 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.

Agora os novos projetos criados com ASP.NET Core 1.0, ASP.NET Core 1.1 e ASP.NET Core 2.0 usam versões de pacote que incluem as atualizações de segurança mencionadas acima.New projects created with ASP.NET Core 1.0, ASP.NET Core 1.1 and ASP.NET Core 2.0 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.

Conjunto de ferramentas de compilador MSVC MSVC Compiler Toolset

No Visual Studio 2017 15.5, o conjunto de ferramentas de compilador MSVC em Ferramentas de Build foi atualizado para a versão 14.12, que é compatível com o conjunto de ferramentas 14.11 da versão 15.4.In Visual Studio 2017 15.5, the MSVC compiler toolset in Build Tools has been updated to version to 14.12, which is compatible with the 15.4 version 14.11 toolset. Se você encontrar um problema ao compilar seu código após atualizar para o Visual Studio 2017 15.5, você poderá forçar a instalação do conjunto de ferramentas 14.11 lado a lado com o conjunto de ferramentas 14.12.In the event that you encounter an issue compiling your code after upgrading to Visual Studio 2017 15.5, you can force installation of the 14.11 toolset side-by-side with the 14.12 toolset. O conjunto de ferramentas (14.11) do Visual Studio 2017 15.4 pode ser selecionado sob a guia Componentes Individuais, depois de instalar a carga de trabalho de área de trabalho do C++.The Visual Studio 2017 15.4 toolset (14.11) can be selected under the Individual Components tab, after installing the C++ Desktop workload.

Novidades no compilador C# What's New in the C# Compiler

O compilador C# agora é compatível com o conjunto de recursos de linguagem 7.2, incluindo:The C# compiler now supports the 7.2 set of language features including:

  • Suporte ao tipo Span<T> que está sendo usado em todo o Kestrel e CoreFX por meio do modificador ref struct.Support for the Span<T> type being used throughout Kestrel and CoreFX through the ref struct modifier.
  • Modificador readonly struct: impõe que todos os membros de um struct são readonly.readonly struct modifier: Enforces that all members of a struct are readonly. Isso adiciona uma camada de correção para o código e também permite que o compilador evite a cópia desnecessária de valores de durante o acesso a membros.This adds a layer of correctness to code and also allows the compiler to avoid unnecessary copying of values when accessing members.
  • in parâmetros/ref readonly retornos: permite que structs não modificáveis com segurança sejam passados e retornados com a mesma eficiência de valores ref modificáveis.in parameters / ref readonly returns: Allows for unmodifiable structs to be safely passed and returned with the same efficiency as modifiable ref values.
  • Modificador de acesso private protected: restringe o acesso à interseção de protected e internal.private protected access modifier: Restricts access to the intersection of protected and internal.
  • Argumentos nomeados não à direita: argumentos nomeados agora podem ser usados no meio de uma lista de argumentos sem a necessidade de que todos os argumentos a seguir também sejam passados pelo nome.Non-trailing named arguments: Named arguments can now be used in the middle of an argument list without the requirement that all following arguments are passed by name as well.

Ferramentas do Visual Studio para XamarinVisual Studio Tools for Xamarin

Essa versão contém suporte atualizado para o SDK do Xamarin para iOS e Android:This release contains updated support for the Xamarin SDKs for iOS and Android:

Exibição Atual da Execução DinâmicaLive Run Current View

A criação de interfaces do usuário baseadas em XAML ficou ainda mais fácil com a nova funcionalidade Exibição Atual da Execução Dinâmica (Figura 2).Building XAML-based user interfaces just got even easier with our new Live Run Current View feature (Figure 2). Veja a interface do usuário tomar forma conforme você digita no Android Emulator, sem precisar salvar, compilar nem reimplantar o aplicativo.As you build out your user interface, see it come to life as you type in the Android emulator, without having to save, compile, or redeploy the app.

(Figura 2) Exibição Atual da Execução Dinâmica(Figure 2) Live Run Current View
Xamarin Live PlayerXamarin Live Player

O Xamarin Live Player permite que desenvolvedores implantem, testem e depurem de maneira contínua aplicativos diretamente em dispositivos iOS e Android.The Xamarin Live Player enables developers to continuously deploy, test, and debug their apps, directly on iOS and Android devices. Depois de baixar o aplicativo Xamarin Live Player (disponível na App Store ou no Google Play), você poderá emparelhar o dispositivo com o Visual Studio e começar a criar aplicativos móveis usando apenas o Visual Studio e o dispositivo móvel.After downloading the Xamarin Live Player app (available in the App Store or on Google Play), you can pair your device with Visual Studio and begin building mobile apps using just Visual Studio and your mobile device. Otimizado para Xamarin.Forms, agora você pode modificar seu XAML e ver as alterações refletidas em momentos em seu dispositivo sem precisar compilar ou aguardar uma implantação completa.Optimized for Xamarin.Forms, you can now modify their XAML and see the changes reflected in moments on your device without having to compile or wait for a full deploy. Esta versão apresenta vários aprimoramentos à funcionalidade do Xamarin Live, incluindo:This release brings numerous enhancements to our Xamarin Live functionality, including:

  • Execução dinâmica e depuração mais inteligente: agora o Live Player ajusta automaticamente o projeto de inicialização à plataforma correta ao depurar no Xamarin Live Player (Figura 3).Smarter Debug and Live Run: The Live Player now automatically adjusts your start-up project to the correct platform when debugging to the Xamarin Live Player (Figure 3). Por exemplo, se iOS está selecionado e o dispositivo do Live Player que é emparelhado é um Google Pixel, o IDE recomendará alterar seu projeto de inicialização para o Android.For example, if iOS is selected and the Live Player device that is paired is a Google Pixel, the IDE will recommend you change your start-up project to Android.
  • Status da implantação: agora você pode acompanhar o status de "Depuração" para o Xamarin Live Player com os status de implantação na barra de status.Deployment Status: You can now track the status of a "Debug" to the Xamarin Live Player with deployment statuses in the status bar.
  • Console e integração de janela de erro: a saída registrada em log no aplicativo é exibida na janela do Console e os erros aparecerão na janela de Erros no Visual Studio.Console and Error Window Integration: Output logged within the app now appears within the Console window, and errors will appear in the Errors window in Visual Studio.
  • Menu de contexto de execução dinâmica e Atalho de teclado: queríamos tornar mais fácil visualizar instantaneamente sua interface do usuário XAML, portanto, adicionamos um menu de contexto e um atalho de teclado para tornar a visualização de páginas XAML rápida e fácil.Live Run Context Menu and Keyboard Shortcut: We wanted to make it easy to instantaneously visualize your XAML UI, so we added a context menu and keyboard shortcut to make previewing your XAML pages fast and easy.
  • Alternância entre documentos na execução dinâmica: ao criar interfaces do usuário, é comum alternar entre documentos XAML diferentes.Live Run Document Switching: When building out UIs, it's common to switch between different XAML documents. Ao mudar o documento ativo no Visual Studio, a execução dinâmica de qualquer página XAML aberta é automática. Com isso, é possível mudar para páginas diferentes com facilidade e fazer com que elas sejam refletidas no seu dispositivo instantaneamente.Changing the active document in Visual Studio automatically live runs whatever XAML page you have open, so you can easily switch back-and-forth between different pages and have them reflected on your device instantaneously.
Xamarin Live Player
(Figura 3) Animação do par, da implantação e dos modos de edição dinâmicos do Xamarin Live Player(Figure 3) Animation of the Xamarin Live Player pair, deployment, and live edit modes
ModelosTemplates

Arquivo -> Novo Projeto -> Aplicativo Móvel (Figura 4) ficou mais fácil com as atualizações para o assistente de modelo multiplataforma para aplicativos iOS, Android e Windows, incluindo:File -> New Project -> Mobile App (Figure 4) just got easier with updates to the cross-platform template wizard for iOS, Android, and Windows apps, including:

  • Suporte ao .NET Standard – agora você pode criar um novo aplicativo Xamarin multiplataforma que usa o .NET Standard 2.0 como uma estratégia de compartilhamento de código..NET Standard Support - You can now create a new cross-platform Xamarin app that uses .NET Standard 2.0 as a code sharing strategy.
  • Caixa de seleção Plataformas de Destino – selecione quais plataformas importantes são para você em Arquivo -> Novo.Target Platforms Checkbox - Select what platforms you care about at File -> New.
  • PackageReference – todos os modelos padrão agora usam PackageReference por padrão, uma nova e fácil maneira de gerenciar pacotes do NuGet em seus aplicativos Xamarin.PackageReference - All templates now default to using PackageReference, a new easy way to manage NuGet packages in your Xamarin apps.
  • Aprimoramentos de desempenho de desdobramento – o desdobramento de modelos agora deve ser muito mais rápido do que antes.Unfold performance enhancements - Templates should now unfold much faster than before. Nos casos mais extremos, você verá uma melhoria de até 40x no tempo de desdobramento.In the most extreme cases, you may see up to a 40x improvement in unfold time.
File -> New -> Mobile App
(Figura 4) A configuração Arquivo –> Novo –> Aplicativo móvel(Figure 4) The File -> New -> Mobile App setting
Simulador de iOS RemotoRemoted iOS Simulator

O Simulador de iOS Remoto fornece uma maneira mais fácil de depurar e de testar aplicativos do iOS no simulador totalmente no Visual Studio no Windows.The Remoted iOS Simulator provides you with an easy way to debug and test iOS apps on the simulator entirely from Visual Studio on Windows. Compatível com tudo o que o Simulador de iOS no Mac pode fazer e até mais, incluindo compatibilidade a multitoque.It supports everything that the iOS Simulator on Mac can do and even more - including multi-touch support! Do Visual Studio 2017 versão 15.5 em diante, o Simulador de iOS Remoto agora está disponível em todas as edições do Visual Studio, incluindo a edição Community gratuita.Beginning in Visual Studio 2017 version 15.5, the Remoted iOS Simulator is now available in all Visual Studio Editions, including the free Community Edition.

Gerenciador de SDK do Xamarin AndroidXamarin Android SDK Manager

Gerenciar seus SDKs do Android ficou mais fácil com o novo Gerenciador de SDK do Xamarin Android.Managing your Android SDKs just got easier with the new Xamarin Android SDK Manager. Você pode usar o novo Gerenciador de SDK indo para Ferramentas -> Android -> Gerenciador de SDK do Android no Visual Studio.You can use the new SDK Manager by going to Tools -> Android -> Android SDK Manager in Visual Studio.

Aprimoramentos de ferramentas de F# F# Tooling Improvements

Na versão 15.5 do Visual Studio 2017, nos concentramos em suporte a ferramentas de F# para projetos de SDK do .NET Core.In the Visual Studio 2017 15.5 release, we focused on F# tooling support for .NET Core SDK projects. Agora há suporte para o seguinte:The following are now supported:

  • Você pode criar novos aplicativos de console .NET Core, bibliotecas .NET Standard e projetos de teste de unidade do .NET Core de Arquivo > Novo Projeto.You can create new .NET Core console apps, .NET Standard libraries, and .NET Core unit test projects from File > New Project.
  • Adicionamos suporte para projetos existentes do .NET Core e do .NET Standard.We added support for existing .NET Core and .NET Standard projects.
  • Adicionamos suporte para projetos de SDK do .NET Core existentes que se destinam a uma versão do .NET Framework.We added support for existing .NET Core SDK projects that target a .NET Framework version.
  • Há suporte para referências de projeto a projeto.Project-to-project references are supported.
  • Adicionamos suporte para projetos de SDK da Web (por exemplo, os projetos do ASP.NET Core em F# ou um projeto usando o modelo Giraffe).We added support for Web SDK projects (e.g., F# ASP.NET Core projects or a project using the Giraffe template).
  • Agora você pode clicar com o botão direito do mouse em Publicar ferramentas com projetos de SDK da Web.You can now right-click Publish tooling with Web SDK projects.
  • Há suporte para geração automática de um pipeline de CI/CD com ferramentas do Visual Studio Team Services.Autogenerating a CI/CD pipeline with Visual Studio Team Services tooling is supported.

Também houve algumas melhorias para as ferramentas do Visual F# que não se concentram em projetos de SDK do .NET Core.There have also been quite a few improvements to the Visual F# tooling that are not focused on .NET Core SDK projects. Entre elas estão:They include:

  • Ir para definição de F# para C#, por Saul Rennison e Vasily Kirichenko.Go to Definition from F# to C#, by Saul Rennison and Vasily Kirichenko.
  • Colorização para Azul (Contraste Extra), pela Microsoft e Vasily Kirichenko.Colorization for Blue (Extra Contrast) theme, by Microsoft and Vasily Kirichenko.
  • Agora as páginas de propriedades dimensionam-se automaticamente de modo correto em monitores diferentes.Property pages now auto-size correctly on different monitors.
  • Recuo automático inteligente para novas linhas quando o recuo está definido para "Inteligente", por Duc Nghiem Xuan.Smart auto-indent for new lines when indentation is set to "Smart", by Duc Nghiem Xuan.
  • Remoção automática de recuo para colchetes de fechamento quando o recuo está definido para "Inteligente", por Saul Rennison.Auto-deindentation for closing brackets when indentation is set to "Smart", by Saul Rennison.
  • Campos de enumeração agora podem ser vistos como símbolos em dicas de ferramentas, Localizar Todas as Referências, Ir para Todos e Renomeação Embutida, por Vasily Kirichenko.Enumeration fields are now able to be seen as symbols in tooltips, Find All References, Go to All, and Inline Rename, by Vasily Kirichenko.
  • Comentários da documentação XML separados por novas linhas não são pré-anexados ao comentário da documentação XML atual em focalizações, por Vasily Kirichenko.XML doc comments that are separated by newlines are not prepended to the current XML doc comment in hovers, by Vasily Kirichenko.
  • A documentação XML para a palavra-chave ref foi corrigida por CHBen.The XML documentation for the ref keyword has been corrected by CHBen.
  • Várias correções de bug e melhorias de desempenho.Multiple bug fixes and performance improvements.

Envie todos os problemas encontrados em nosso repositório do GitHub.Please file any issues you find on our GitHub repository.

Alterações na Instalação do F# Changes in F# Setup

Alteramos a maneira em que você adquire o F#:We have changed the way that you acquire F#:

  • Se você instalar uma carga de trabalho que requer o .NET Core 2.0, ela também instalará o suporte à linguagem F# por padrão.If you install a Workload that requires .NET Core 2.0, it also installs F# language support by default. As cargas de trabalho do .NET Core, ASP.NET e Azure agora fazem isso.The .NET Core, ASP.NET, and Azure workloads now do this.
  • As caixas de seleção "suporte à linguagem F#" em Desenvolvimento para desktop com o .NET, em Processamento e armazenamentos de dados e em Cargas de trabalho de aplicativos de ciência de dados e de análise foram renomeadas para "Suporte a desktop do F#".The "F# language support" checkbox in the .NET desktop development, Data storage and processing, and Data science and analytical applications workloads have been renamed to "F# desktop support".

Melhorias do compilador F# 4.1F# 4.1 Compiler Improvements

Há inúmeras correções de bug no compilador F# 4.1 com esta versão:There are a number of bug fixes in the F# 4.1 compiler with this release:

  • Melhorias para a geração de PDB no compilador F#, corrigindo cinco problemas na depuração de F# conhecidos desde 2014.Improvements to PDB generation in the F# compiler, fixing five known issues in debugging F# dating back to 2014.
  • Uma correção para a resolução incorreta de campos de registro pelo compilador, por Vasily Kirichenko.A fix for record fields being incorrectly resolved by the compiler, by Vasily Kirichenko.
  • Agora o StartAsTask aguarda adequadamente a conclusão do cancelamento, por Matthias Ditrich.StartAsTask now properly waits for cancellation to finish, by Matthias Ditrich.
  • Referências de assembly agora são criadas quando um tipo é usado em apenas um atributo.Assembly references are now created when a type is used in an attribute only.
  • Uniões discriminadas de caso único de struct com o mesmo nome de caso não são mais convertidas silenciosamente em um tipo de objeto.Single-case struct discriminated unions with the same case name are no longer silently converted to an object type.
  • Um loop assíncrono interminável possível em MailboxProcess.A possible endless async loop on MailboxProcess. O recebimento foi corrigido.Receive has been fixed.

Melhorias do Visual C++ Visual C++ Improvements

Agora é possível importar projetos existentes e configurações de cache do CMake para o IDE em Arquivo > Abrir > CMake.You now have the ability to import existing CMake projects and cache configurations into the IDE through File > Open > CMake.

Abrir a Pasta de Suporte para Exportações de Compilador Online ARM Open Folder Support for ARM Online Compiler Exports

Escolha a opção na carga de trabalho Linux C++ para projetos inseridos e projetos IoT e você poderá editar e compilar projetos direcionados a microcontroladores ARM.Choose the option in the Linux C++ workload for Embedded and IoT projects and you can edit and compile projects targeting ARM microcontrollers. Damos suporte a projetos de abertura exportados como GCC do compilador online ARM, no qual pode ser realizada uma compilação cruzada localmente do Visual Studio.We support opening projects exported as GCC from the ARM online compiler that can then be cross-compiled locally from within Visual Studio. Para obter mais informações, consulte nossa postagem de blog em Visual C++ para desenvolvimento de ARM.For more information, see our blog post on Visual C++ for ARM development.

Tarefas Remotas Remote Tasks

A pasta aberta agora é compatível com as tarefas remotas.Open folder now supports remote tasks. Essas são tarefas executadas em um sistema remoto por SSH (Secure Shell).These are tasks that execute on a remote system over Secure Shell (SSH). Essas tarefas também podem ser configuradas para copiar arquivos para o computador de destino para fazer coisas como compilar código com make em um sistema Linux.These tasks can also be configured to copy files to the target machine for doing things like compiling code with make on a Linux system. Para obter mais informações, consulte nossa postagem de blog em usando tarefas remotas no Visual Studio.To learn more, see our blog post on using remote tasks in Visual Studio.

Aprimoramentos para a Biblioteca de Modelos PadrãoImprovements for the Standard Template Library

O site Padrões Abertos contém um número de páginas para grupos produzindo os padrões abertos.The Open Standards website holds a number of pages for groups producing open standards. Adicionamos essa melhorias para a Biblioteca de Modelos Padrão com relação ao padrão C++17:We added these improvements to the Standard Template Library regarding the C++17 standard:

  • not_fn(): P0005R4 recomenda a adoção do associador de função not_fn dos Princípios básicos de biblioteca TS v2 como uma substituição para os antigos negadores, not1 e not2.not_fn(): P0005R4 recommends adopting the not_fn function binder from the Library Fundamentals TS v2 as a replacement for the old negators, not1 and not2.
  • Reescrever enable_shared_from_this: P0033R1 Re-enabling shared_from_this.Rewording enable_shared_from_this: P0033R1 Re-enabling shared_from_this.
  • Preterindo partes residuais da biblioteca: P0174R2.Deprecating Vestigial Library Parts: P0174R2. Uma série de recursos da biblioteca padrão C++ foram ultrapassados por adições ao longo dos anos ou descobrimos que eles não atendem a sua finalidade pretendida tão bem quanto esperado.A number of features of the C++ Standard library have been surpassed by additions over the years, or we have learned do not serve their intended purpose as well as originally expected. Este documento propôs preterir recursos para os quais há opções melhores, mais simples ou mais claras disponíveis.This paper proposed deprecating features where better, simpler, or clearer options are available.
  • Removendo o suporte ao alocador em std::function: P0302R1.Removing Allocator Support In std::function: P0302R1. O modelo de classe std::function tem vários construtores que usam um argumento de alocador, mas a semântica não é clara e há problemas técnicos em armazenar um alocador em um contexto com tipo apagado e recuperar esse alocador posteriormente para qualquer alocação necessária durante a atribuição de cópia.The class template std::function has several constructors that take an allocator argument, but the semantics are unclear, and there are technical issues with storing an allocator in a type-erased context and then recovering that allocator later for any allocations needed during copy assignment. Esses construtores devem ser removidos.Those constructors should be removed.
  • Correções para not_fn(): P0358R1.Fixes for not_fn(): P0358R1. Foi proposta uma nova escrita para std::not_fn que, entre outras melhorias, dá suporte à propagação de categoria de valor no caso de invocação do wrapper.The new wording for std::not_fn is proposed, that amongst other improvements, provides support of propagation of value category in case of wrapper invocation.
  • shared_ptr<T[]>, shared_ptr<T[N]>: P0414R2.shared_ptr<T[]>, shared_ptr<T[N]>: P0414R2. Mesclando alterações do shared_ptr dos Princípios básicos de biblioteca para o C++17.Merging shared_ptr changes from Library Fundamentals to C++17.
  • Corrigir shared_ptr para matrizes: P0497R0.Fixing shared_ptr for Arrays: P0497R0. Correções ao suporte de shared_ptr para matrizes.Fixes to shared_ptr support for arrays.
  • Preterindo shared_ptr::unique(): P0521R0.Deprecating shared_ptr::unique(): P0521R0. Solução proposta para AC 14 (shared_ptr use_count/unique).Proposed Resolution for CA 14 (shared_ptr use_count/unique).
  • Preterindo codecvt: P0618R0, não é a melhor maneira de tratar a transcodificação de Unicode. Esse componente de biblioteca deve ser desativado para o Anexo D.Deprecating codecvt: P0618R0, is not the best way to address Unicode transcoding, this library component should be retired to Annex D.
  • Removendo Especificações de Exceção Dinâmica: P0003R5.Removing Dynamic Exception Specifications: P0003R5. As especificações de exceções dinâmicas foram preteridas no C++11.Dynamic exception specifications were deprecated in C++11. Removendo o recurso do C++17 enquanto se retém a especificação throw() (ainda) preterida estritamente como um alias para noexcept(true).Removing the feature from C++17, while retaining the (still) deprecated throw() specification strictly as an alias for noexcept(true).
  • Unindo mapas e conjuntos: P0083R3.Splicing Maps and Sets: P0083R3. Esse design permite operações de união de todos os tipos, movendo elementos (incluindo chaves do mapa) para fora do contêiner e um número de outras operações e designs úteis.This design allows splicing operations of all kinds, moving elements (including map keys) out of the container, and a number of other useful operations and designs. Ele é uma otimização para os contêineres associativos e não ordenados para dar suporte à manipulação de nós.It is an enhancement to the associative and unordered associative containers to support the manipulation of nodes. Isso é uma adição pura à biblioteca padrão.This is a pure addition to the Standard Library.
  • Esclarecendo insert_return_type: P0508R0.Clarifying insert_return_type: P0508R0. Os contêineres associativos e não ordenados, ambos com chaves exclusivas, têm uma função de membro insert que retorna um tipo aninhado insert_return_type.The associative containers with unique keys, and the unordered containers with unique keys have a member function insert that returns a nested type insert_return_type. Esse tipo de retorno é uma especialização do tipo especificado nesta seção.That return type is a specialization of the type specified in this section.
  • Variáveis embutidas para a STL: P0607R0.Inline Variables for the STL: P0607R0.
Melhorias do compilador Visual C++Visual C++ Compiler Improvements

O compilador Visual C++ é compatível com cerca de 75% dos recursos do C++17, incluindo associações estruturadas, lambdas constexpr, if constexpr, variáveis embutidas, expressões de dobra, literais de ponto flutuante hexadecimais e adição de noexcept ao tipo sistema.The Visual C++ compiler supports about 75% of the C++17 features, including structured bindings, constexpr lambdas, if constexpr, inline variables, fold expressions, hexfloat literals, and adding noexcept to the type system. Eles estão disponíveis na opção /std:c++17.These are available under the /std:c++17 switch. O modo de conformidade /permissive- inclui suporte parcial para pesquisa de nome em duas fases e suporte a expansão de pacote aprimorada para modelos variadic.The /permissive- conformance mode includes partial support for two-phase name lookup and improved pack expansion support for variadic templates. Além disso, o modo /permissive- foi adicionado como um novo menu suspenso Linguagem nas propriedades do projeto para projetos C++.Additionally, /permissive- mode has been added as new Language drop-down menu in the project properties for C++ projects.

Melhorias do Otimizador do Visual C++Visual C++ Optimizer Improvements

A equipe de geração de código C++ fez aprimoramentos às otimizações de compilador existentes e adicionou novas otimizações à versão 15.5.The C++ code generation team has made improvements to existing compiler optimizations, and added new optimizations in the 15.5 release.

Selecione os aprimoramentos do vinculador:Select linker improvements:

  • Você experimentará uma implementação de /OPT:ICF nova e mais rápida: até 9% de aceleração no tempo de vinculação.You will experience new and faster /OPT:ICF implementation: up to 9% link time speedups.
  • Fizemos correções à vinculação incremental.We made fixes to incremental linking. A vinculação incremental nunca será mais lenta do que a vinculação completa.Incremental linking will never be slower than full linking.

Selecione aprimoramentos às otimizações existentes:Select improvements to existing optimizations:

  • Melhoramos a heurística de vetorizador para expressões condicionais.We improved vectorizer heuristic for conditional expressions.
  • Aprimoramos a otimização de loop-if-unswitching.We enhanced loop-if-unswitching optimization.
  • Fizemos melhorias ao desenrolamento de loops.We made improvements to loop unrolling.
  • Aprimoramos o gerador de código mín./máx. de float.We improved float min/max codegen.

Selecione novas otimizações:Select new optimizations:

  • Aprimoramos e eliminamos instruções redundantes (e parcialmente redundantes) para o otimizador SSA.We improved and eliminated redundant (and partially redundant) instructions to SSA Optimizer.
  • Otimizamos a vetorização dos repositórios condicionais escalares.We optimized vectorization of conditional scalar stores.
  • Combinamos as chamadas sin(x) e cos(x) em sincos(x).We combine calls sin(x) and cos(x) to sincos(x).

O Visual C++ é compatível com o AVX-512 da Intel, inclusive as instruções de Tamanho do Vetor que traz novas funções no AVX-512 para Registros de 128 e 256 bits.Visual C++ supports Intel's AVX-512, including the Vector Length instructions that bring new functions in AVX-512 to 128- and 256-bit wide registers.

Estamos enviando mais de 20 verificações de Diretrizes Principais do C++ na análise de código C++.We are shipping over 20 new C++ Core Guidelines checks in C++ code analysis. Essas verificações abrangem a exatidão do ponteiro inteligente, o uso correto de inicializadores globais e sinalização de usos de construtos como goto e bad_cast.These checks cover smart pointer correctness, correct use of global initializers, and flagging uses of constructs like gotoand bad_cast.

Alguns números de aviso que podem ser encontrados na 15.3 não estão mais disponíveis no 15.5.Some warning numbers you may find in 15.3 are no longer available in 15.5. Esses avisos foram substituídos por verificações mais específicas.These warnings were replaced with more specific checks.

Suporte interno para estrutura do Google Test e Boost.Test Built-in Support for Google Test and Boost.Test Framework

Grave, descubra e execute os testes de unidade do Google Test e Boost.Test no Visual Studio.Write, discover, and run your Google Test and Boost.Test unit tests in Visual Studio. Por padrão, o Gerenciador de Testes agora é compatível com as estruturas do Google Test e do Boost.Test.By default, the Test Explorer now supports the Google Test and Boost.Test frameworks. Se você estiver atualizando de uma instalação anterior do Visual Studio, abra o Instalador do Visual Studio, clique em "Modificar" na instância do Visual Studio e marque as caixas "Adaptador de teste para Google Test" e "Adaptador de teste para o Boost.Test" em "Desenvolvimento para desktop com C++".If you are upgrading from a previous Visual Studio installation, open the Visual Studio Installer, click "Modify" on your Visual Studio instance, and check the "Test Adapter for Google Test" and "Test Adapter for Boost.Test" boxes under "Desktop development with C++". Crie facilmente um novo projeto de teste do Google: selecione Arquivo > Novo > Projeto > Visual C++ > Teste > Google Test.Easily create a new Google Test project: select File > New > Project > Visual C++ > Test > Google Test.

Para obter mais informações, consulte as páginas Como usar o Google Test para C++ no Visual Studio e Como usar o Boost.Test para C++ no Visual Studio em Microsoft Docs.For more information please refer to the How to use Google Test for C++ in Visual Studio and How to use Boost.Test for C++ in Visual Studio pages on Microsoft Docs.

Ferramentas da Web do Visual Studio Visual Studio Web Tools

  • A formatação de sintaxe Razor foi aprimorada.Razor syntax formatting has been improved.
  • Aprimoramos a experiência para publicação de aplicativos do ASP.NET para as Máquinas Virtuais do Azure.We improved the experience for publishing ASP.NET applications to Azure Virtual Machines.

Ferramentas de Contêiner do Docker Docker Container Tooling

  • As ferramentas do Visual Studio para contêineres do Docker agora dão suporte a Dockerfiles de vários estágios, para simplificar a criação de imagens de contêiner otimizadas.Visual Studio's tools for Docker containers now support multi-stage Dockerfiles, to streamline the creation of optimized container images.
  • Se você estiver executando o Visual Studio em um computador executando o Windows 10 versão 1709 ou Windows Server versão 1709, as imagens de contêiner usarão o Windows Server versão 1709 por padrão.If you are running Visual Studio on a machine running Windows 10 version 1709 or Windows Server version 1709, your container images will utilize Windows Server version 1709 by default. Você pode alterar isso editando o Dockerfile.You can change this by editing the Dockerfile. Observe que as imagens de contêiner que utilizam versões mais antigas do Windows serão executadas somente no Windows 10 versão 1709 e Windows Server versão 1709 no modo de isolamento do Hyper-V.Please note that container images that utilize older versions of Windows will only run on Windows 10 version 1709 and Windows Server version 1709 in Hyper-V isolation mode. Para obter mais detalhes, consulte a página Compatibilidade de versão de contêiner do Windows.For more details, please see Windows Container Version Compatibility page.
  • Por padrão, Visual Studio efetuará pull, compilará e executará automaticamente as imagens de contêiner necessárias em segundo plano quando você abrir um projeto que tenha suporte do Docker.By default, Visual Studio will automatically pull, build, and run the necessary container images in the background when you open a project that has Docker support. É possível desabilitar isso por meio da configuração Iniciar automaticamente os contêineres em segundo plano no Visual Studio.You can disable this through the Automatically start containers in background setting in Visual Studio.

Melhorias do TypeScript/JavaScriptTypeScript/JavaScript Improvements

Suporte a Angular 2Angular 2 Support

Os desenvolvedores de Angular2 agora podem ver erros, conclusões e navegação de código em modelos embutidos e arquivos de modelo .ngml.Angular2 developers can now see errors, completions, and code navigation in inline templates and .ngml template files. Consulte o repositório de exemplo para obter uma visão geral e instruções.See the sample repo for an overview and instructions.

Melhorias de desempenhoPerformance Improvements

Adicionamos uma caixa de seleção Analisar apenas os projetos que contêm arquivos abertos no editor na página de Opções de projeto do editor de texto de TypeScript/JavaScript.We added an Only analyze projects which contain files opened in the editor checkbox under the JavaScript/TypeScript Text Editor Project Options page. Essa opção melhorará o desempenho e confiabilidade em grandes soluções.This option will improve performance and reliability in large solutions. Observe que, quando essa caixa é marcada, você precisará executar um build da solução para ver uma lista completa de erros de TypeScript em todos os arquivos.Note that when this box is checked, you will need to perform a Solution build to see a complete list of TypeScript errors in all files.

Corrigimos um problema que fez o serviço de linguagem TypeScript/JavaScript usar mais memória do que o pretendido e poderia fazer com que a versão incorreta do TypeScript fosse carregada em soluções multiprojeto.We fixed an issue that caused the TypeScript/JavaScript language service to use more memory than intended and could cause the wrong version of TypeScript to be loaded in multi-project solutions.

Ferramentas do Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) Tools

O provedor de serviços conectados WCF Web Service Reference (Figura 5) agora faz parte do Visual Studio 15.5.The WCF Web Service Reference connected service provider (Figure 5) is now part of Visual Studio 15.5.

WCF Web Service Reference
(Figura 5) WCF Web Service Reference(Figure 5) WCF Web Service Reference

Para usar essa ferramenta, clique com o botão direito do mouse no item de projeto de dependências em seu projeto do .NET Core, selecione a opção Adicionar Serviço Conectado e insira o endereço do serviço Web para o qual você deseja gerar código.To use this tool, right click on the Dependencies project item in your .Net Core project and select the Add Connected Service option, and enter the address of the web service that you want to generate code for. O código de proxy de cliente WCF gerado é salvo em um arquivo C# que é adicionado automaticamente ao seu projeto.The generated WCF client proxy code is saved into a C# file that is automatically added to your project. Isso permite que seu código baseado em .NET Core se comunique facilmente com o serviço Web.This allows your .NET Core based code to easily communicate with the web service.

Visite as notas de versão no GitHub da referência do serviço Web do WCF para obter mais detalhes.Please visit the WCF Web Service Reference release notes in GitHub for more details.

Depuração e DiagnósticoDebugging and Diagnostics

Depurar aplicativos em produção com o Depurador de InstantâneoDebug In-production Apps with the Snapshot Debugger

Agora você pode usar Snappoints e Logpoints para depurar aplicativos ASP.NET e ASP.NET Core em execução nos Serviços de Aplicativos do Azure com impacto mínimo para o aplicativo.You can now use Snappoints and Logpoints to debug against ASP.NET and ASP.NET Core applications running in Azure App Services with minimal impact to the app.

  • Defina Snappoints (Figura 6) para capturar o estado do aplicativo, incluindo Locais, Inspeções e Pilha de Chamadas.Set Snappoints (Figure 6) to capture the state of your app, including Locals, Watches, and the Call Stack. Ao contrário do que ocorre com pontos de interrupção, seu aplicativo não é interrompido quando um Snappoint é atingido.Unlike breakpoints, your app does not stop when a Snappoint is hit.
Snappoints
(Figura 6) Snappoints(Figure 6) Snappoints
  • Use Logpoints (Figura 7) para registrar em log novas mensagens do aplicativo sem a necessidade de adicionar código nem de reimplantar o aplicativo.Use Logpoints (Figure 7) to log new messages from your app without needing to add code or redeploy your application.
Logpoints
(Figura 7) Logpoints(Figure 7) Logpoints
Suporte a código-fonte e PDB inseridos Embedded Source and Embedded PDB Support

Com o Código-fonte inserido, o Depurador do Visual Studio agora pode extrair e usar arquivos de origem para binários gerenciados diretamente de arquivos PDB.With Embedded Source, the Visual Studio Debugger can now extract and use source files for managed binaries directly from the PDB files. Combine o Código-fonte inserido com o PDB inserido para criar binários depuráveis independentes.Combine Embedded Source with Embedded PDB to create fully standalone debuggable binaries. Saiba mais sobre como usar a opção de compilador/switch.Learn more about using the /embed compiler switch.

Você pode também depurar usando Editar e Continuar para código gerenciado ao compilar com PDBs inseridos.You can also now debug using Edit and Continue for managed code when building with Embedded PDBs.

Retroceder ao depurar com o IntelliTraceStep-back While Debugging with IntelliTrace

Com a nova funcionalidade de depuração Retroceder, o IntelliTrace captura automaticamente um instantâneo do aplicativo em cada ponto de interrupção e etapa do depurador.With the new IntelliTrace Step-back debugging feature, IntelliTrace automatically takes a snapshot of your application on each breakpoint and debugger step. Isso permite retornar aos pontos de interrupção ou às etapas anteriores e exibir o estado do aplicativo como ele era no passado.This enables you to go back to previous breakpoints or steps and view the state of the application as it was in the past.

Esse recurso está disponível na Atualização de Aniversário do Windows 10 e superior e, no momento, é compatível com a depuração no ASP.NET, no WinForms, no WPF, nos aplicativos de console gerenciados e nas bibliotecas de classes gerenciadas (Figura 8).This feature is available on Windows 10 Anniversary Update and above, and currently supports debugging ASP.NET, WinForms, WPF, managed console apps, and managed class libraries (Figure 8). Para habilitar a funcionalidade, acesse Ferramentas > Opções > Configurações do IntelliTrace e selecione Eventos e instantâneos do IntelliTrace.To enable the feature, go to Tools > Options > IntelliTrace settings and select IntelliTrace events and snapshots.

Stepback
(Figura 8) Retroceder ao depurar com o IntelliTrace(Figure 8) Step-back while debugging with IntelliTrace

Acessando recursos do Azure do Visual Studio com o Acesso Condicional habilitadoAccessing Azure Resources from Visual Studio with Conditional Access Enabled

O Visual Studio agora é compatível com acesso a recursos do Azure que têm acesso condicional habilitado exigindo autenticação com 2FA, mesmo que a conta em si não exija 2FA.Visual Studio now supports access to Azure resources that have conditional access enabled that requires you to authenticate with 2FA, even if your account itself does not require 2FA. Anteriormente, se sua conta requeria 2FA para entrar, o Visual Studio solicitava 2FA e, em seguida, você podia acessar todos os recursos que requeriam 2FA; no entanto, se sua conta não exigia 2FA, o Visual Studio falhava ao acessar esses recursos 2FA.Previously, if your account required 2FA to sign in, Visual Studio would prompt for 2FA and you could then access any resources that required 2FA; but if your account did not require 2FA, Visual Studio would fail to access those 2FA resources.

Agora, quando contas não exigirem 2FA, mas os recursos sim, será possível autenticar a conta do Visual Studio sem 2FA e, quando você tentar acessar um recurso do Azure que requer 2FA pela primeira vez, o Visual Studio solicitará uma nova autenticação e exigirá que o 2FA habilite o acesso ao recurso.Now, when accounts do not require 2FA but resources do, you may authenticate your account within Visual Studio without 2FA, and when you first try to access an Azure resource that requires 2FA, Visual Studio prompts you to re-authenticate and requires 2FA to enable access to your resource.

Suporte a Ferramentas do Office para Office na Windows Store Office Tooling Support for Office in the Windows Store

Projetos de suplemento da Web do Office e projetos do VSTO agora dão suporte ao desenvolvimento com o Office na Windows Store.Office Web Add-in projects and VSTO Projects now support development with Office in the Windows Store. Criar, compilar, depurar e publicar projetos de suplemento da Web e VSTO usando o Office na Windows Store.You can create, build, debug, and publish Web Add-in projects and VSTO projects using Office in the Windows Store.

  • A Atualização de Criadores de Outono (versão 1709) para Windows 10 ou Windows Server 2016 é necessária para usar as Ferramentas do Office com o Office na Windows Store.The Fall Creators Update (version 1709) for Windows 10 or Windows Server 2016 is required to use the Office Tooling with Office in the Windows Store.

Ferramentas do Visual Studio para Unity Visual Studio Tools for Unity

  • Projetos do Unity agora são automaticamente recarregados no Visual Studio quando você adiciona ou remove um script do Unity.Unity projects are now automatically reloaded in Visual Studio when you add or remove a script from Unity.
  • Corrigida a geração de projetos .Player ao trabalhar em um jogo UWP com o back-end IL2CPP/.NET 4.6.Fixed .Player project generation when working on a UWP game with the IL2CPP/.NET 4.6 backend.
  • Introduzida uma opção para usar o depurador Mono compartilhado pelo Xamarin e o Visual Studio para Mac para depurar o Editor Unity.Introduced an option to use the Mono debugger shared by Xamarin and Visual Studio for Mac to debug the Unity Editor.

Live Unit TestingLive Unit Testing

  • Agora os builds do Live Unit Testing estão fora do processo, melhorando a utilização de memória no Visual Studio.Live Unit Testing's builds are now out-of-process improving memory utilization in Visual Studio.

Empacotamento do WindowsWindows Packaging

Adicionamos suporte no projeto de empacotamento para incluir aplicativos UWP e componentes que ajudam a aproveitar as funcionalidades mais recentes do Windows 10 em seus aplicativos da área de trabalho existentes.We added support in the packaging project to include UWP applications and components that helps to take advantage of the latest Windows 10 capabilities from your existing desktop applications. Para incluir componentes UWP você pode Add Reference para o aplicativo de UWP (Figura 9).To include a UWP components you can Add Reference to the UWP application (Figure 9).

Windows Packaging Project with UWP reference
(Figura 9) Projeto de empacotamento do Windows com a referência da UWP(Figure 9) Windows Packaging Project with UWP reference

Você pode usar o assistente de pacote de repositório para gerar os arquivos necessários para enviar seu aplicativo de Ponte de Desktop para o repositório, assim como acontece com os projetos UWP existente.You can use the store package wizard to generate the files you need to submit your Desktop Bridge application to the store, as with existing UWP projects.


Release Notes IconVisual Studio 2017 versão 15.5.1Visual Studio 2017 version 15.5.1

lançado em 7 de dezembro de 2017released on December 7, 2017

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

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


Release Notes IconVisual Studio 2017 versão 15.5.2Visual Studio 2017 version 15.5.2

lançado em 14 de dezembro de 2017released on December 14, 2017

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

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


Release Notes IconVisual Studio 2017 versão 15.5.3Visual Studio 2017 version 15.5.3

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

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

Comunicados de Segurança da Microsoft para .NET Core Microsoft Security Advisories for .NET Core

  • O Bypass de Recurso de Segurança CVE-2018-0786 no X509 Certificate Validation Microsoft está liberando esse comunicado 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.CVE-2018-0786 Security Feature Bypass in X509 Certificate Validation 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.

  • A Negação de Serviço CVE-2018-0764 ao analisar documentos XML da Microsoft está liberando esse comunicado 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.CVE-2018-0764 Denial of Service when parsing XML documents 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.

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

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


Release Notes IconVisual Studio 2017 versão 15.5.4Visual Studio 2017 version 15.5.4

lançado em 16 de janeiro de 2018released on January 16, 2018

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

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


Release Notes IconVisual Studio 2017 versão 15.5.5Visual Studio 2017 version 15.5.5

lançado em 25 de janeiro de 2018released on January 25, 2018

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

  • O compilador MSVC foi atualizado com suporte para a opção /Qspectre, que insere automaticamente uma barreira de especulação quando o compilador detecta instâncias da variante 1 do Spectre.The MSVC compiler has been updated with support for the /Qspectre switch that automatically inserts 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.

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

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


Release Notes IconVisual Studio 2017 versão 15.5.6Visual Studio 2017 version 15.5.6

lançado em 29 de janeiro de 2018released on January 29, 2018

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


Release Notes IconVisual Studio 2017 versão 15.5.7Visual Studio 2017 version 15.5.7

lançado em 20 de fevereiro de 2018released on February 20, 2018

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

  • 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.

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

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

  • Os projetos direcionados para .NET Core 2.1 ou mais recente não são compatíveis com o Visual Studio 2017 versão 15.5.Projects targeting .NET Core 2.1 or newer are not supported by Visual Studio 2017 version 15.5.
  • Correção de um problema em que a instalação do SDK para .NET Core 2.1 ou mais recente fazia com que a opção de criar aplicativos Web para ASP.NET Core 2.0 desaparecesse.Fixed issue where installation of the SDK for .NET Core 2.1 or newer would cause the option to create ASP.NET Core 2.0 Web applications to disappear.

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 atuais conhecidos e as soluções alternativas disponíveis no Visual Studio 2017 versão 15.5.See all existing known issues and available workarounds in Visual Studio 2017 version 15.5.

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 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.


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