Visual Studio Icon Notas de versão do Visual Studio 2017 versão 15.7Visual Studio 2017 version 15.7 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 no 15.7What's New in 15.7

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 detalhadas sobre as versões do Visual Studio 15.7 nas seguintes postagens:You can find in-depth information about the Visual Studio 15.7 releases in the following posts:

Versões do Visual Studio 2017 15.7Visual Studio 2017 version 15.7 Releases

Comunicados sobre o Visual Studio 2017 versão 15.7Visual Studio 2017 version 15.7 Announcements

Resumo dos novos recursos importantes na 15.7Summary of Notable New Features in 15.7


Principais problemas corrigidos na 15.7Top Issues Fixed in 15.7

Estes são os problemas informados pelo cliente solucionados na 15.7:These are the customer-reported issues addressed in 15.7:

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

The Developer Community Portal


Detalhes das novidades na 15.7Details of What's New in 15.7

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

lançada em 7 de maio de 2018released on May 07, 2018

Novos recursos na 15.7New Features in 15.7

DesempenhoPerformance

  • Nesta versão, o tempo de carregamento da solução para projetos do C# e VB foi reduzido em uma média de 20%.In this release, we improved solution load time for C# and VB projects by an average of 20%.
  • Em projetos grandes do .NET Core, reduzimos em 25% o tempo de carregamento do IntelliSense.In large .NET Core projects, we reduced the time to load IntelliSense by 25%.
  • Ao mudar os branches no Git, a caixa de diálogo de progresso modal foi removida quando soluções e projetos não precisam ser recarregados.When switching branches in Git, the modal progress dialog has been removed when solutions and projects do not need to be reloaded.

Instalando o Visual StudioInstalling Visual Studio

  • A caixa de diálogo de atualização fornece mais detalhes sobre a atualização, como as novidades, o tamanho do download e a versão de atualização mais recente.The update dialog provides more details about your update, such as what's new, the download size, and the latest update version.
  • Experiência de salvamento aprimorada: antes de atualizar o Visual Studio, todas as alterações pendentes serão primeiro salvas localmente, antes de iniciar a atualização.Improved save experience: Before you update Visual Studio, all pending changes will be saved locally first -- before starting the update. A caixa de diálogo de atualização exibirá um botão Salvar Tudo e Atualizar em vez de Atualizar Agora.The update dialog, will show a Save All & Update button instead of Update Now.
  • Reduzimos o volume de instalação na unidade do sistema, movendo o cache de download, os componentes compartilhados, alguns SDKs e ferramentas para unidades diferentes (Figura 1).We reduced the installation footprint on the system drive by moving the download cache, shared components, some SDKs, and tools to different drives (Figure 1).
Install Locations
(Figura 1) Escolher os locais de instalação(Figure 1) Choose install locations

Há três locais que você pode gerenciar e esses locais podem ser definidos somente na primeira instalação:There are three locations you can manage, and these locations can only be set with your very first installation:

  • Produto principal do Visual Studio: esse local é para arquivos específicos da versão do Visual Studio que você selecionou para instalação.Visual Studio core product: This location is for files that are specific to the version of Visual Studio you selected to install.
  • Cache de download: manifestos e arquivos de instalação serão baixados para esse local.Download cache: Installation files and manifests will be downloaded to this location. Se você não quiser manter o cache de download desmarcando a caixa de seleção, os arquivos serão removidos após a conclusão da instalação.If you decide not to keep the download cache by unchecking the check box, the files will be removed after installation completes.
  • SDKs, ferramentas e componentes compartilhados: esse local é para arquivos que são compartilhados por instalações do Visual Studio lado a lado.Shared components, tools, and SDKs: This location is for files that are shared by side-by-side Visual Studio installations.

Observação

As ferramentas e os SDKs que têm regras diferentes em relação ao local em que são instalados não são instalados nessa unidade.Tools and SDKs that have different rules as to where they are installed, won’t be installed to this drive. As regras específicas da ferramenta/SDK têm precedência.The tool/SDK specific rules take precedence.

Observação

Os usuários podem desabilitar o cache do pacote e definir o local.Users can disable the package cache and set the location.

Visual Studio IDEVisual Studio IDE

A janela de diálogo (Figura 2) que indica qual operação de longa execução está mantendo o Visual Studio ocupado agora é acessível a leitores de tela (por exemplo, NVDA, Narrator, etc.).The dialog window (Figure 2) that indicates which long running operation is keeping Visual Studio busy, is now screen reader accessible (for example, NVDA, Narrator, etc.). Quando a caixa de diálogo é exibida pelo Visual Studio, o leitor de tela reproduz uma indicação de áudio indicando que novas informações estão visíveis na tela.When the dialog is shown by Visual Studio, the screen reader plays an audio cue indicating new information is visible on the screen. Os usuários podem ler o conteúdo da caixa de diálogo ou interagir com o botão Cancelar quando disponível invocando o comando Alterar Modo de Exibição do Narrator.Users can read the contents of the dialog or interact with the Cancel button when available by invoking the Change View command in Narrator.

Wait dialog
(Figura 2) Caixa de diálogo Carregando, que agora pode ser acessada por meio de um leitor de tela(Figure 2) Loading dialog window, now screen reader accessible

Observação

Para suporte completo ao Narrator, você deve estar usando builds do Windows 10 Redstone 4 (RS4).For full Narrator support, you must be using Windows 10 Redstone 4 (RS4) builds.

Melhorias do Visual C++Visual C++ Improvements

  • Essa versão contém uma correção para uma vulnerabilidade local de divulgação de informações confidenciais em arquivos PDB, conforme descrito em CVE-2018-1037.This release contains a fix for a local information disclosure vulnerability in PDB files as described in CVE-2018-1037.
  • C5045 é um novo diagnóstico de compilador que permite que você veja os padrões de código em que o compilador teria inserido uma mitigação do Spectre.C5045 is a new compiler diagnostic that lets you see code patterns where the compiler would have inserted a Spectre mitigation.
  • A instalação do CMake agrupada do Visual Studio foi atualizada de 3.10 para 3.11.Visual Studio's bundled CMake installation has been upgraded from 3.10 to 3.11.
  • Projetos do CMake são compatíveis com análise estática do código C++, tal como VCXProj.CMake projects support static analysis of C++ code, such as VCXProj.
  • O MSVC é compatível com o recurso C++ 17 P0426R1 "constexpr for std::char_traits," que torna std::string_view bem mais utilizável no tempo de compilação.MSVC supports the C++17 feature P0426R1 "constexpr for std::char_traits," which makes std::string_view much more usable at compile time.
  • Use CodeLens acima de cada um de seus testes de unidade para execução, depuração e exibição de status do teste (Figura 3).Use CodeLens above each of your unit tests to Run, Debug, and view Test Status (Figure 3).
Use CodeLens above each of your unit tests
(Figura 3) Use CodeLens acima de cada um de seus testes de unidade(Figure 3) Use CodeLens above each of your unit tests
  • As ferramentas de desenvolvimento do Visual Studio iOS para C++ foram atualizadas para funcionar com o Xcode 9.We updated the Visual Studio iOS development tools for C++ to work with Xcode 9.
  • Adicionamos a opção /analyze:ruleset a cl.exe para filtrar avisos nas ferramentas de análise de código C++ com base na configuração do conjunto de regras.We added /analyze:ruleset option to cl.exe for filtering down warnings in the C++ Code Analysis tools based on ruleset configuration. Isso resulta em uma experiência consistente entre invocações autônomas do compilador e o IDE e também melhora o desempenho, executando apenas as regras mencionadas no conjunto de regras.This results in a consistent experience between standalone invocations of the compiler and the IDE and improves performance by running only the rules mentioned in ruleset.
  • Herdar um construtor agora funciona do mesmo modo que herdar qualquer outro membro da classe base.Inheriting a constructor now works the same as inheriting any other base class member. Anteriormente, isso funcionava declarando um novo construtor que delegava para o original; com essa alteração, os construtores de classe base são visíveis em uma classe derivada como se fossem construtores de classe derivada, aprimorando a consistência em C++.Previously, this worked by declaring a new constructor that delegates to the original; with this change, base class constructors are visible in a derived class as if they were derived class constructors, improving consistency in C++.
  • Modelos que são projetados para usar qualquer tipo como um parâmetro não de tipo podem agora usar a palavra-chave auto na lista de parâmetros de modelo.Templates that are designed to take any type as a non-type parameter can now use the auto keyword in the template parameter list. Isso permite que instâncias usem qualquer tipo em vez de precisar determinar e fornecer o tipo de parâmetro de modelo no ponto de instanciação.This allows instantiations to use any type instead of needing to determine and supply the type of template parameter at the point of instantiation.
  • std::launder agora é compatível.std::launder is now supported.
  • A pesquisa de nome em duas fases está funcionando corretamente em quase todos os casos.Two-phase name lookup operates correctly in almost all cases. Alguns casos de borda, como chamadas de função não dependentes para operadores sobrecarregados, serão corrigidos em uma atualização futura.Some edge cases, such as non-dependent function calls to overloaded operators, will be fixed in a future update.
  • O conjunto de ferramentas de compilador MSVC está em conformidade com o C++ 17 Standard.The MSVC compiler toolset conforms with the C++ 17 Standard. Ao compilar com a opção /Zc:__cplusplus, o valor da macro __cplusplus reflete os números da versão Standard correta.When compiling with the /Zc:__cplusplus switch, the value of the __cplusplus macro reflects the correct Standard version numbers.
  • O Tempo de Execução do Visual C++ é compatível com mitigações para a vulnerabilidade de variante 1 do Spectre.The Visual C++ Runtime supports mitigations for the Spectre variant 1 vulnerability. O conjunto de ferramentas inclui versões mitigadas e não mitigadas das DLLs.The toolset includes mitigated and non-mitigated versions of the DLLs. Habilitar o recurso de Mitigação do Spectre na página de propriedades de Geração de Código também causará vinculação à versão mitigada da DLL.Enabling the Spectre Mitigation feature in the Code Generation property page will also cause linking to the mitigated version of the DLL. Mais informações sobre mitigações do Spectre estão disponíveis no Blog da Equipe do Visual C++.More information about Spectre mitigations is available on the Visual C++ Team Blog.
  • O suporte para compilador foi habilitado para mitigações do Spectre em builds não otimizados (/Od).Enabled compiler support for Spectre mitigations in non-optimized builds (/Od).
  • A opção /Zf está habilitada por padrão, o que permite geração de PDB mais rápida ao usar vários processos de compilação.The /Zf switch is now enabled by default, which enables faster PDB generation when using multiple compilation processes.
  • Aprimoramos significativamente a geração de código para /await.We significantly improved the code generation for /await. Reimplementamos corrotinas no gerador de código para melhorar a confiabilidade, corrigindo a grande maioria dos erros.We re-implemented coroutines in the code generator to improve reliability, fixing the vast majority of bugs.
  • A Exibição de Destinos do CMake fornece uma maneira alternativa de exibir o código-fonte do projeto CMake no Gerenciador de Soluções; em vez de uma exibição baseada em pastas, ele organiza o código em destinos do CMake individuais (Figura 4).The CMake Targets View provides an alternative way to view a CMake project's source in the Solution Explorer; instead of a folder-based view, it organizes the code into individual CMake targets (Figure 4). A organização é semelhante à organização dos arquivos de Solução e de Projeto criados pelo gerador de "Visual Studio" do CMake.The organization is similar to the organization of the Project and Solution files created by the CMake "Visual Studio" generator.
CMake Targets View
(Figura 4) Exibição de Destinos do CMake(Figure 4) CMake Targets View
  • Arquivos de origem (.cpp) pertencentes a projetos do CMake podem ser criados individualmente por meio do menu CMake ou clicando com o botão direito do mouse em um arquivo de origem no Gerenciador de Soluções.Source files (.cpp) belonging to CMake projects can be built individually via the CMake menu or by right-clicking on a source file in the Solution Explorer.
  • Macros desconhecidas que causam erros de análise de marca agora são sublinhadas com linhas onduladas verdes.Unknown macros that cause tag-parsing errors are now underlined with green squiggles. Uma ação rápida está disponível para adicionar a macro automaticamente a um arquivo de dica de C++ para resolver o problema.A quick action is available to automatically add the macro to a C++ Hint file to resolve the issue. Todos os erros de análise de marca na solução ou pasta podem ser listados clicando em Exibir Erros do Analisador de Marca no menu do projeto.All tag-parsing errors in the Solution or folder can be listed by clicking Display Tag Parser Errors on the Project menu.
  • Adicionamos cabeçalhos ao caminho de inclusão do CppProperties.json com ações rápidas em Abrir Pasta.Add headers to the CppProperties.json include path with quick actions in Open Folder.
  • Cabeçalhos de sistemas de tipo Linux e Unix agora são baixados automaticamente para uso pelo IntelliSense no Windows.Headers from Linux and Unix-like systems are now automatically downloaded for use by IntelliSense on Windows. Eles também são usados para fornecer uma experiência do IntelliSense aprimorada para desenvolvimento de plataforma nativa do Linux.These are also used to provide an enhanced IntelliSense experience for Linux native Platform development.
  • Adicionamos cinco novas regras de imposição de itens das Diretrizes Principais do C++ em relação ao uso da Biblioteca de Suporte de Diretrizes.We added five new rules enforcing items from the C++ Core Guidelines regarding use of the Guidelines Support Library.
  • Permitimos classes base públicas em tipos de agregação, para que eles possam ser inicializados usando a sintaxe de inicialização de agregação sem escrever construtores com texto clichê.We allow public base classes in aggregate types, so that they can be initialized using aggregate initialization syntax without writing boilerplate constructors. Na lista de inicializadores entre chaves, bases de dados são inicializadas primeiro, seguidas por membros de dados.In the braced initializer list, bases are initialized first, followed by data members.
  • A dedução do argumento de modelo foi estendida a funções para construtores de classes de modelo. Quando você constrói um modelo de classe, não é mais necessário especificar os argumentos.Extend template argument deduction for functions to constructors of template classes; when you construct a class template, it is no longer necessary to specify the arguments.
  • O C++ 17 alterou a definição de conversões de qualificação.C++17 has changed the definition of qualification conversions. Anteriormente, elas eram permitidas entre ponteiros de vários níveis e ponteiros mistos, de modo que qualificadores podiam frequentemente ser adicionados em níveis que não o primeiro; no entanto, isso não se aplicava da mesma forma a matrizes.Previously, these were permitted between multi-level pointers and mixed pointers, such that qualifiers could often be added at levels other than the first; however, this did not similarly apply to arrays.
  • A ordem de avaliação de expressão foi refinada para operadores C++ principais que, anteriormente, eram deixados para detalhes de implementação do compilador, tais como acesso de membro, atribuição e índice de matriz.Refined the expression evaluation order for major C++ operators that were previously left to compiler implementation detail, for example, member access, assignment, and array index.
  • A declaração using foi expandida para dar suporte à semântica de expansão de pacote para membros de classe base variadic, que podem então ser usados dentro da classe derivada.Expand the using declaration to support pack expansion semantics for variadic base class members, which can then be used inside the derived class.
  • Agora concluímos a implementação completa de SFINAE em Expressões e fizemos as alterações correspondentes na Biblioteca de Modelos Padrão.We are now complete with the full implementation of Expression SFINAE, and made the corresponding Standard Template Library changes.
  • Implementamos algoritmos paralelos em conformidade com o Padrão ISO C++ 17.We implemented parallel algorithms conforming to the ISO C++17 standard. Consulte o arquivo de origem localizado em [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h para obter detalhes adicionais.See the source file located at [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h for additional details.
  • No modo /std:c++17, o nível de aviso de C4834 ("descartando o valor retornado da função com o atributo 'nodiscard'") é aumentado de W3 para W1.In /std:c++17 mode, the warning level of C4834 ("discarding return value of function with 'nodiscard' attribute") is increased from W3 to W1. Adicionalmente, o compilador agora pode deduzir o tipo de um argumento de modelo de não tipo que é declarado com auto.In addition, the compiler can now deduce the type of a non-type template argument that is declared with auto.
  • A depuração de soluções grandes com PDBs /Debug:fastlink é mais robusta.Debugging large solutions with /Debug:fastlink PDBs is more robust. Alterações no PDB levam a uma latência reduzida e a uma redução de 30% no consumo de memória heap no depurador do VS.Changes in the PDB lead to reduced latency and a 30% reduction in heap memory consumption in the VS Debugger.
  • a Verificação Principal do C++ agora faz parte do conjunto de ferramentas padrão para análise de código nativo.C++ Core Check is now part of the default toolset for native code analysis. Sempre que a análise de código é executada em um projeto, um subconjunto de regras é habilitado na Verificação Principal do C++ além das regras padrão recomendadas.Whenever code analysis is executed over a project, a subset of rules is enabled from C++ Core Check in addition to default recommended rules.
  • Adicionamos suporte a compilação paralela para projetos do Linux, o que pode melhorar significativamente os tempos de build.We added parallel compilation support for Linux projects, which may significantly improve build times. Isso pode ser habilitado via Páginas De Propriedades > C/C++ > Number Máximo de Trabalhos em Compilação Paralela.This can be enabled via Property Pages > C/C++ > Max Number of Parallel Compilation Jobs.
  • A propriedade de projeto Linux "Diretórios de Inclusões de Projeto Público" foi adicionada melhorar o consumo de inclusões de referências de projeto a projeto em soluções do Linux.The "Public Project Include Directories" Linux project property has been added to improve consumption of includes from project-to-project references in Linux solutions.
  • Adicionamos suporte a ClangFormat para desenvolvedores de C++ no IDE.We added ClangFormat support for C++ developers in the IDE. Semelhante ao EditorConfig, você pode usar ClangFormat para definir o estilo e formatar seu código automaticamente conforme você digita, de forma que pode ser imposta para toda a sua equipe de desenvolvimento.Similar to EditorConfig, you can use ClangFormat to automatically style and format your code as you type, in a way that can be enforced across your development team.

Compilador C#C# Compiler

Além de correções de bug, esta versão oferece os seguintes recursos do C# 7.3:In addition to bug fixes, this release brings the following C# 7.3 features:

PythonPython

  • É possível executar MyPy em um projeto clicando com o botão direito do mouse no projeto e selecionando Python > MyPy.You can run MyPy on a project by right-clicking on the project and selecting Python > MyPy. O MyPy verificará seu código com dicas de tipo e quaisquer erros de tipo detectados serão mostrados na lista de erros.MyPy will check your code against type hints, and any type errors detected will be shown in the error list.
  • É possível criar e usar ambientes do Conda, bem como gerenciar pacotes para seus ambientes do Conda usando pip ou Conda.You can create and use Conda environments as well as manage packages for your Conda environments using pip or Conda.
  • O Anaconda versão 5.1.0 agora está disponível no Instalador do Visual Studio e é instalado por padrão quando a carga de trabalho de ciência de dados é selecionada.Anaconda version 5.1.0 is now available from the Visual Studio Installer and is installed by default when the Data Science workload is selected.
  • Adicionamos uma versão por aceitação da versão ptvsd 4.0 do depurador Python com base no popular depurador pydevd de software livre.We added an opt-in to the ptvsd 4.0 version of the Python debugger based on the popular open source pydevd debugger. A versão por aceitação pode ser habilitada marcando a opção Usar depurador experimental em Ferramentas > Opções > Python > Experimental, oferecendo um desempenho de depuração mais rápido para aplicativos.The opt-in offers faster debugging performance for applicationscan and can be enabled by checking Use experimental debugger from Tools > Options > Python > Experimental.
  • Confira a postagem no blog Python no Visual Studio 15.7 para saber mais sobre o uso do depurador, do Conda, do MyPy e das dicas de tipo.Check out the Python in Visual Studio 15.7 blog post for more on using the debugger, Conda, MyPy, and type hints.

Ferramentas do Visual Studio para XamarinVisual Studio Tools for Xamarin

Esta versão inclui o Xamarin.Android 8.3 e o Xamarin.iOS 11.10.This release includes Xamarin.Android 8.3 and Xamarin.iOS 11.10.

Gerenciamento Automático do SDK do AndroidAutomatic Android SDK Management

Quando um projeto Xamarin.Android é carregado, o Visual Studio pode determinar se o nível da API do Android usado pelo projeto está ausente do seu computador e instalá-lo automaticamente para você em segundo plano.When a Xamarin.Android project is loaded, Visual Studio can determine if the Android API level used by the project is missing from your machine and automatically install it for you in the background. Para habilitar esse recurso, vá para Ferramentas > Opções > Xamarin > Configurações do Android > Instalar Automaticamente os SDKs do Android.To enable this feature, go to Tools > Options > Xamarin > Android Settings > Auto Install Android SDKs.

IntelliSense XAML AprimoradoImproved XAML IntelliSense

Os desenvolvedores do Xamarin.Forms usando o Visual Studio 2017 versão 15.7 observarão uma experiência de IntelliSense amplamente aprimorada (Figura 5).Xamarin.Forms developers using Visual Studio 2017 version 15.7 will notice a vastly improved IntelliSense experience (Figure 5). A experiência de edição XAML do Xamarin.Forms agora conta com o mesmo mecanismo IntelliSense presente no WPF e UWP.The Xamarin.Forms XAML editing experience is now powered by the same IntelliSense engine that powers WPF and UWP. Isso traz muitos aprimoramentos para desenvolvedores, incluindo a melhor correspondência, sugestões de lâmpada, navegação de código, linting, conclusão de recurso e conclusão de extensão de marcação.This brings many enhancements to developers, including improved matching, light bulb suggestions, code navigation, linting, resource completion, and markup extension completion.

Xamarin.Forms XAML editing experience
(Figura 5) Experiência de edição de XAML do Xamarin.Forms(Figure 5) Xamarin.Forms XAML editing experience

Aprimoramentos de ferramentas para XAML condicionalTooling Enhancements for Conditional XAML

O Editor XAML fornece o IntelliSense para a criação de XAML condicional.The XAML editor provides IntelliSense for authoring conditional XAML. Ao usar um tipo que não está presente na versão mínima do seu aplicativo, o Editor XAML agora não apenas avisa, mas também fornece várias opções para corrigi-lo.When using a type that is not present in the target min version of your app, the XAML editor now not only warns, but also, provides several options to fix it.

Provisionamento automático do iOSAutomatic iOS Provisioning

Facilitamos o provisionamento de dispositivos iOS para desenvolvimento (Figura 6).We made iOS device provisioning for development easier (Figure 6). No Visual Studio 2017 versão 15.7, há uma experiência simplificada para solicitar um certificado de desenvolvimento, gerar uma chave de assinatura, adicionar um dispositivo no Centro de Desenvolvedores e criar um perfil de provisionamento, tudo com um único botão clique em um botão.In Visual Studio 2017 version 15.7, there's a streamlined experience to request a development certificate, generate a signing key, add a device in the Developer Center, and create a provisioning profile, all with a single button click. Todo o trabalho pesado de provisionamento de um dispositivo iOS é realizado para você em menos de 30 segundos.All the heavy lifting of provisioning an iOS device is handled for you in less than 30 seconds.

iOS & Android Project Templates
(Figura 6) O provisionamento de aplicativos iOS ficou mais fácil com nosso recurso de provisionamento automático do iOS.(Figure 6) Provisioning iOS apps got easier with our automatic iOS provisioning feature.

Gerenciamento de SDK do AndroidAndroid SDK Management

Descobrir quais SDKs do Android instalar para o desenvolvimento móvel pode ser demorado.Figuring out what Android SDKs to install for mobile development can be time consuming. O Visual Studio 2017 versão 15.7 adiciona um novo Gerenciador de SDK do Android que remove a incerteza do processo de gerenciamento de instalações do SDK do Android.Visual Studio 2017 version 15.7 adds a new Android SDK manager that takes the guesswork out of managing Android SDK installations. Depois de abrir um projeto para o qual você não tem os SDKs instalados para compilá-lo, um aviso será exibido para ajudá-lo a baixar os SDKs necessários.After opening a project for which you don’t have SDKs installed to build it, a notice will appear to help you download the required SDKs. Depois de clicar em Baixar e Instalar e aceitar o contrato de licença relevante, os SDKs corretos serão automaticamente instalados para você em segundo plano.After clicking Download & Install and accepting the relevant license agreement, the correct SDKs will automatically be installed in the background for you.

Novos Modelos de Projeto do iOS e do AndroidNew iOS & Android Project Templates

Seja você um desenvolvedor novo ou experiente do Xamarin, modelos de projeto são uma parte importante da jornada de criação de aplicativos.Whether you’re a new or seasoned Xamarin developer, project templates are an important part of the app building journey. Eles devem ser fáceis de localizar e garantem o seu sucesso desde o início (Figura 7).They should be easy to find and set you up for success from the start (Figure 7). Nesta versão, recriamos completamente nossos modelos de projeto nativo iOS e Android para melhor capacidade de descoberta e suporte para padrões de navegação modernos, como submenus ou guias inferiores.In this release, we completely rebuilt our iOS and Android native project templates for better discoverability and support for modern navigation patterns like flyout or bottom tabs.

iOS & Android Project Templates
(Figura 7) Fácil de localizar e definir seus modelos de projeto do iOS e do Android(Figure 7) Easy to find and set your iOS & Android Project Templates

Melhorias para a instalaçãoImprovements to Installation

O Instalador do Visual Studio será fornecido com uma configuração atualizada do SDK do Android, incluindo a API do Android 27 e o Android SDK Tools 26.The Visual Studio Installer ships with an updated Android SDK configuration, including Android API 27 and Android SDK Tools 26. Isso inclui suporte para inicialização rápida, que permite que o Android Emulator inicialize em menos de cinco segundos.This includes support for quick boot, which enables your Android emulator to boot in less than five seconds.

Além disso, incluímos o Android Device Manager como parte da carga de trabalho do desenvolvimento móvel com .NET para facilmente criar, editar e excluir os emuladores.Additionally, we include the Android Device Manager as part of the Mobile development with .NET workload to easily create, edit, and delete emulators.

Aprimoramentos de produtividade do .NET.NET Productivity Improvements

  • Use Ações e Refatorações Rápidas (Ctrl+.) para:Use Quick Actions and Refactorings (Ctrl+.) to:
    • Converter for em foreach e vice-versa.Convert for-to-foreach, and vice versa.
    • Tornar campos particulares readonly.Make private fields readonly.
  • Ir para Definição (F12) agora é compatível com desconstruções e cláusulas de consulta de LINQ.Go To Definition (F12) is now supported for LINQ query clauses and deconstructions.
  • Use Ctrl+.Use Ctrl+. para alternar entre var e o tipo explícito, independentemente de suas preferências de estilo de código.to toggle between var and the explicit type, regardless of your code style preferences.
  • A Informação Rápida mostra capturas em lambdas e funções locais, para você ver quais variáveis estão no escopo.Quick Info shows captures on lambdas and local functions, so you can see what variables are in scope.
  • Refatoração de Alterar Assinatura (Ctrl+.Change Signature refactoring (Ctrl+. na assinatura) funciona em funções locais.on signature) works on local functions.
  • É possível editar arquivos de projeto do .NET Core no local, o que significa que as ações de abrir a pasta recipiente, restaurar guias e outros recursos do Editor são totalmente compatíveis.You can edit .NET Core project files in-place, so opening containing folder, restoring tabs, and other Editor features are fully supported. Alterações no IDE, tais como adicionar um arquivo vinculado, serão mescladas com as alterações não salvas no editor.IDE changes, such as adding a linked file, will be merged with unsaved changes in the editor.

TestesTesting

  • O Live Unit Testing funciona com pdbs e pdbs inseridos especificando /deterministic.Live Unit Testing works with embedded pdbs and pdbs specifying /deterministic.
  • Adicionamos suporte do Live Unit Testing para projetos que usam assemblies de referência.We added Live Unit Testing support for projects that use reference assemblies.
  • O Gerenciador de Testes tem mais ícones responsivos durante execuções de teste.The Test Explorer has more responsive icons during test runs. Quando uma execução de teste está em andamento, um anel de progresso é exibido ao lado de testes que estão sendo executados e um ícone de relógio é exibido para testes com execução pendente.When a test run is in progress, a progress ring appears next to tests that are currently executing, and a clock icon appears for tests that are pending execution.

Ferramentas da WebWeb Tools

  • Os modelos de projeto de aplicativo Web ASP .NET foram atualizados para versões mais recentes dos pacotes dependentes.The ASP.NET Web Application project templates have been refreshed to newer versions of the dependent packages.
  • É possível publicar seus aplicativos não contidos no Serviço de Aplicativo do Azure no Linux.You can publish your non-containerized applications to Azure App Service on Linux.
  • Link para abrir o Serviço de Aplicativo do Azure no Cloud Explorer da página Resumo da Publicação.Link to open your Azure App Service in Cloud Explorer from the Publish Summary page.
  • Há suporte para a publicação de aplicativos autocontidos e dependentes da estrutura do .NET Core.You have support for publishing .NET Core framework dependent and self-contained applications.
  • Suporte de publicação para aplicativos F# para o Serviço de Aplicativo e para a pasta.Publish support for F# applications to App Service and folder.
  • Adicionamos suporte para hospedagem de aplicativos ASP.NET Core diretamente no processo do IIS Express.We added support for hosing ASP.NET Core applications directly in the IIS Express process.
  • É possível criar uma conta de armazenamento e fornecer um nome de cadeia de conexão a ser armazenada nas configurações do Serviço de Aplicativo ao publicar em um novo Serviço de Aplicativo do Azure.You can create a storage account and provide a connection string name to be stored in App Service settings when publishing to a new Azure App Service.
  • Melhoramos o suporte ao protocolo HTTPs do Kestrel durante a depuração.We improved Kestrel HTTPs support during debugging.
  • Aplicativos do ASP.NET Core dão suporte a vários valores separados por ponto e vírgula no campo "URL do aplicativo" nas propriedades do projeto.ASP.NET Core applications support multiple semi-colon separated values in the "App URL" field under project properties. Quando houver várias URLs neste campo, a primeira delas será usada para iniciar o navegador.When multiple URLs are present in this field, the first one is used to launch the browser.
  • O novo scaffolder chamado "Identidade" está disponível por meio da linha de comando (suporte à GUI em breve), que inclui a interface do usuário de gerenciamento de identidade para seus aplicativos do ASP.NET Core 2.1.New scaffolder called "Identity" is available via the command line (GUI support coming soon), which adds identity management UI to your ASP.NET Core 2.1 applications.
  • Projetos ASP.NET e ASP.NET Core podem criar e associar os Azure Key Vaults com os respectivos aplicativos Web dentro do IDE configurando o serviço conectado "Key Vault".ASP.NET and ASP.NET Core projects can create and associate Azure Key Vaults with their web applications within the IDE by configuring the "Key Vault" Connected Service.
  • Quando um aplicativo ASP.NET ou ASP.NET Core depende do Azure Key Vault, um erro é exibido na lista de erros se o aplicativo não é capaz de acessar esse Key Vault em tempo de execução do computador do desenvolvedor com a conta selecionada em Ferramentas > Opções > Autenticação de Serviço do Azure.When an ASP.NET or ASP.NET Core application depends on Azure Key Vault, an error appears in the error list if the app is unable to access that Key Vault at runtime from the developer’s machine given the account selected under Tools > Options > Azure Service Authentication. Isso reduz o tempo para descobrir e corrigir o problema de permissão ou da conta e evitar uma falha de aplicativo em tempo de execução.This shortens the time to discover and correct the permission or account issue and avoid an application failure at runtime.
  • Agora, quando seu aplicativo Web consome um KeyVault ao qual sua conta de usuário do ASAL selecionada não tem acesso, um aviso é exibido na Lista de Erros.When your web app consumes a KeyVault to which your selected ASAL user account has no access, a warning will now appear in the Error List.

Ferramentas de Build do Visual Studio 2017Visual Studio 2017 Build Tools

Suporte para Azure, UWP e outras cargas de trabalhoSupport for Azure, UWP, and Other Workloads

As Ferramentas de Build do Visual Studio 2017 são compatíveis com build de linha de comando na maioria dos projetos do Visual Studio.Visual Studio 2017 Build Tools support command-line builds for most Visual Studio projects. Os projetos compatíveis incluem: ASP.NET, Azure, C++ desktop, ClickOnce, contêineres, .NET Core, .NET Desktop, Node.js, Office e SharePoint, Python, TypeScript, Testes de Unidade, UWP, WCF e Xamarin.Supported projects include: ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office and SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, and Xamarin. Esperamos adicionar suporte para SQL em uma versão futura.We expect to add support for SQL in a future release. Agora as Ferramentas de Build do Visual Studio também dão suporte à instalação em contêineres.Visual Studio Build Tools now also support installing into a container. É possível baixar as Ferramentas de Build do Visual Studio em Downloads do Visual Studio.You can download Visual Studio Build Tools from Visual Studio Downloads. Uma lista de IDs de componente e carga de trabalho que pode ser personalizada de acordo com a imagem de contêiner pode ser encontrada no Diretório de componentes das Ferramentas de Build do Visual Studio 2017.A list of workload and component IDs with which you can tailor your container image can be found in the Visual Studio Build Tools 2017 component directory.

Observação

As Ferramentas de Build requerem uma licença para o Visual Studio 2017.Build Tools requires a license to Visual Studio 2017.

Suporte da UWP para Ferramentas de Build do Visual Studio 2017UWP Support in Visual Studio 2017 Build Tools

As Ferramentas de Build do Visual Studio permitem que você crie servidores de build sem instalar todo o Visual Studio.Visual Studio Build Tools allow you to create build servers without installing all of Visual Studio. Em resposta a solicitações dos clientes, aprimoramos as Ferramentas de Build do Visual Studio, que são compatíveis com tipos de projeto adicionais.In response to customer requests, we enhanced Visual Studio Build Tools to support additional project types. Os projetos compatíveis incluem as ferramentas da UWP, trazendo a lista de projetos compatíveis ASP.NET, Azure, C++ desktop, ClickOnce, contêineres, .NET Core, .NET Desktop, Node.js, Office e SharePoint, Python, TypeScript, Testes de Unidade, UWP, WCF e Xamarin.These project types include UWP tools, bringing the supported project list ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office and SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, and Xamarin. Esperamos adicionar suporte para SQL em uma versão futura.We expect to add support for SQL in a future release.

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

  • As ferramentas de Animação e Gerenciamento de Estado Visual estão disponíveis no Blend com as atualizações mais recentes para o Designer XAML.Visual State Management and Animation tooling is available in Blend with the latest updates to the XAML Designer. Todos os desenvolvedores UWP têm acesso a essas ferramentas.All UWP developers have access to these tools. Além disso, Editar XAML e Continuar são compatíveis com a edição de estados visuais e animações.In addition, XAML Edit & Continue supports editing Visual States and Animations.
  • O suporte a geração de código automática de Machine Learning do Windows permite que classes wrapper WinML sejam geradas adicionando os arquivos de modelo ONNX como um item existente no projeto.Windows Machine Learning automatic code generation support allows WinML wrapper classes to be generated by adding your ONNX model files as an existing item in the project.
  • O SDK do Windows 10 Atualização de abril de 2018 (Build 17134) é o SDK padrão para a carga de trabalho de desenvolvimento com a Plataforma Universal do Windows no Visual Studio.The Windows 10 April 2018 Update SDK (Build 17134) is the default SDK for the Universal Windows Platform development workload in Visual Studio.
  • É possível criar conjuntos relacionados com a execução de código em pacotes opcionais usando C# e o novo modelo de projeto de pacote de códigos opcional.You can create related sets with code execution in optional packages using C# and the new Optional Code Package project template.
  • Com o novo modelo de item de 'Layout do Pacote', é possível construir pacotes simples com facilidade.With the new 'Package Layout' item template, you can easily construct flat package bundles.

Suporte a AppInstaller em pacotes APPXAppInstaller Support in APPX Packages

A Plataforma Universal do Windows permite a distribuição de aplicativos sem a Microsoft Store usando um mecanismo chamado de "sideload".The Universal Windows Platform allows distributing applications without the Microsoft Store by using a mechanism called “sideloading”. Esta versão permite que você gere o arquivo appinstaller para obter atualizações automáticas de suas implantações com base em APPX.This release allows you to generate the appinstaller file to get automatic updates from your APPX based deployments. Saiba mais sobre a tecnologia subjacente.Learn more about the underlying technology.

NuGetNuGet

  • Esta versão dá suporte imediato à migração de projetos existentes com base em packages.config para PackageReference.This release provides out of the box support for migrating existing projects based on packages.config to PackageReference.

  • Adicionamos suporte para assinaturas de pacote NuGet.We added support for NuGet package signatures. Instalar ou restaurar pacotes assinados valida a assinatura digital antes de extrair o conteúdo de pacotes.Installing or restoring signed packages validates the digital signature before extracting the packages content. Se a validação de assinatura falhar (por exemplo, o conteúdo foi violado, certificado inválido, etc.) a operação será bloqueada com um erro de build mostrado na Lista de Erros.If the signature validation fails (for example, the content has been tampered with, invalid certificate, etc.) the operation will be blocked with a build error that is shown in the Error List.

JavaScript e TypeScriptTypeScript and JavaScript

O TypeScript 2.8 RC agora está incluído no Visual Studio 2017 versão 15.7.TypeScript 2.8 RC is now included in Visual Studio 2017 version 15.7.
Esta versão traz os seguintes aprimoramentos:This release brings the following improvements:

  • Suporte para jsconfig.json, um arquivo que pode ajudar a controlar as opções do editor de modo semelhante a tsconfig.json.Support for jsconfig.json, a file that can help control your editor options much like tsconfig.json.
  • Uma opção para reduzir o uso de recursos desativando a verificação de tipo para arquivos não abertos.An option to reduce resource usage by turning off type-checking for unopened files.
    • Essa opção é Somente diagnóstico de relatório para arquivos abertos no editor em Ferramentas > Opções > TextEditor > JavaScript/TypeScript > Projeto.This is the only report diagnostics for files opened in the editor option under Tools > Options > TextEditor > JavaScript/TypeScript > Project.
  • Novos recursos de edição para usuários de TypeScript e de JavaScript:New editing features for both TypeScript and JavaScript users:
    • Aplicar todas as correções rápidas dentro de um arquivo.Applying all quick fixes within a file.
    • Organize as importações.Organize imports.
    • Conclusões para this. em classes e chaves em JSX.Completions for this. in classes and braces in JSX.
  • Recursos do TypeScript 2.8:TypeScript 2.8 features:
    • Tipos condicionais (A extends B ? C : D).Conditional types (A extends B ? C : D).
    • Novos auxiliares de tipo condicional de lib.d.ts como NonNullable, ReturnType, Extract e Exclude.New lib.d.ts conditional type helpers such as NonNullable, ReturnType, Extract, and Exclude.
    • Controle granular sobre modificadores em tipos mapeados.Granular control on modifiers in mapped types.
    • Controle sobre fábricas JSX em arquivos usando o novo pragma // @jsx.Control on JSX factories within files using the new // @jsx pragma.

Você pode encontrar mais informações sobre TypeScript 2.8 no blog do TypeScript 2.8 RC.You can find more information on TypeScript 2.8 in the TypeScript 2.8 RC blog.

  • Recursos do TypeScript 2.7:TypeScript 2.7 features:
    • Inicialização de propriedade estrita.Strict property initialization.
    • Separadores numéricos.Numeric separators.
    • Proteções de tipo mais inteligentes.Smarter type guards.

Você pode encontrar mais informações sobre TypeScript 2.7 no blog do TypeScript 2.7.You can find more information on TypeScript 2.7 in the TypeScript 2.7 blog.

Também corrigimos alguns dos principais problemas gerados por clientes, incluindo o disparo prematuro de trechos de código, refatorações não canceláveis, formatação de difícil desabilitação e seleção incorreta de versão do TypeScript.We also fixed some of the top issues raised by customers, including premature triggering of snippets, uncancellable refactorings, hard-to-disable formatting, and incorrect TypeScript version selection.

Observação

Essas melhorias contam com o TypeScript 2.8.These improvements are powered by TypeScript 2.8. Para obter a melhor experiência, atualize seus projetos existentes para a versão mais recente do TypeScript.For the best experience, update your existing projects to the latest TypeScript version.

Depuração de JavaScript com Microsoft EdgeJavaScript debugging with Microsoft Edge

Os desenvolvedores do Visual Studio ASP.NET e do .NET Core em builds do Windows Insider podem definir pontos de interrupção e depurar seus arquivos JavaScript usando um navegador Microsoft Edge.Visual Studio ASP.NET and .NET core developers on Windows Insider builds, can set breakpoints and debug their JavaScript files using a Microsoft Edge browser. O Visual Studio usará o novo protocolo Edge DevTools, desenvolvido pela equipe do Microsoft Edge, ao destinar-se ao navegador Microsoft Edge.Visual Studio will use the new Edge DevTools Protocol developed by the Microsoft Edge team when targeting Microsoft Edge browser. Os desenvolvedores podem depurar e corrigir problemas de JavaScript dentro do Visual Studio nos navegadores Microsoft Edge e Google Chrome.Developers can debug and fix JavaScript issues from within Visual Studio in both Microsoft Edge and Google Chrome browsers. Estamos felizes em habilitar esse recurso frequentemente solicitado por nossos clientes.We are glad to enable this often-requested feature from our customers. Adoraríamos receber seus comentários sobre o recurso para ajudar a melhorar o Visual Studio.We would love to hear your feedback on the feature to help us improve and build a better Visual Studio.

Depuração e DiagnósticoDebugging and Diagnostics

Esta versão adiciona suporte à autenticação do VSTS e do GitHub para Vínculo da Fonte.This release adds VSTS and GitHub authentication support for Source Link. A autenticação será adicionada às solicitações de Vínculo na Fonte automaticamente se ela estiver disponível por meio do IDE.Authentication will be added to Source Link requests automatically if it is available through the IDE. Se o usuário ainda não estiver autenticado, o logon na interface do usuário será mostrado para habilitar a autenticação.If the user is not already authenticated, the sign in UI will be shown to enable authentication.

O recurso de depuração de retrocesso do IntelliTrace é compatível com a depuração de projetos do .NET Core.IntelliTrace’s step-back debugging feature is supported for debugging .NET Core projects.

  • Para habilitar o recurso, 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 the IntelliTrace events and snapshots option.
  • O recurso de depuração de retrocesso do IntelliTrace é compatível com instantâneos em exceções.IntelliTrace's step-back debugging feature supports taking snapshots on exceptions. Para habilitar a funcionalidade, vá para Ferramentas > Opções > Configurações do IntelliTrace e selecione Eventos e instantâneos do IntelliTrace (Figura 8).To enable the feature, go to Tools > Options > IntelliTrace settings, and select the option IntelliTrace events and snapshots (Figure 8).
Snapshot on exception
(Figura 8) Instantâneo em exceção(Figure 8) Snapshot on exception

Iniciar e anexar o depurador de Script para o Microsoft Edge para projetos ASP.NETLaunch and Attach Script Debugger to Microsoft Edge for ASP.NET Projects

É possível depurar JavaScript e TypeScript diretamente no Visual Studio ao usar o Google Chrome como seu navegador de preferência.You can debug both JavaScript and TypeScript directly in Visual Studio when using Google Chrome as your browser of choice. Tudo o que você precisa fazer é selecionar o Chrome como navegador no Visual Studio e pressionar F5 para depurar.All you need to do is select Chrome as your browser in Visual Studio and hit F5 to debug. Consulte a Depuração do lado do cliente de projetos do ASP.NET no Google Chrome para obter informações adicionais.See the Client-side debugging of ASP.NET projects in Google Chrome for additional information.

Team ExplorerTeam Explorer

Em Configurações do Git, Configurações Globais no Team Explorer, há uma opção para escolher entre OpenSSL e Canal Seguro.In Git Settings, Global Settings in Team Explorer, there is an option to choose between OpenSSL and Secure Channel. OpenSSL é o padrão.OpenSSL is the default.

Ferramentas do Service Fabric para a versão 6.2 do Service FabricService Fabric Tooling for the 6.2 Service Fabric release

As Ferramentas do Service Fabric para a versão 6.2 do Service Fabric fornecem suporte de compatibilidade para o tempo de execução do 6.2 e o SDK 3.1.The Service Fabric Tools for the Service Fabric 6.2 release provide compatibility support for the 6.2 runtime and 3.1 SDK. Com várias correções de bug, um novo recurso permite adicionar suporte para contêiner a projetos ASP.NET ou Console existentes.Along with several bug fixes, a new feature enables adding container support to existing ASP.NET or Console projects. Os projetos do .NET Framework e do .NET Core 2.0 são compatíveis por meio de um novo menu de contexto, "Adicionar suporte de orquestração" e de uma caixa de diálogo.Both .NET Framework and .NET Core 2.0 projects are supported through a new "Add Orchestration Support" context menu and dialog. Depois de adicionar o suporte de orquestração do Service Fabric, esses projetos podem ser implantados remotamente e depurados no cluster local do Service Fabric.Once these projects have added Service Fabric orchestration support, they can be deployed remotely and debugged on the local Service Fabric cluster.

Aprimoramentos do Entity Framework ToolsEntity Framework Tools Improvements

Aprimoramentos de Ferramentas do F# e do F#F# and F# Tools Improvements

Fizemos diversos aprimoramentos no F# e suas ferramentas.We made many improvements to F# and its tools. As experiências de desempenho e de limpeza existentes com projetos de estilo SDK do .NET foram o foco para esta versão.Performance and cleaning up existing experiences with .NET SDK-style projects has been the focus for this release. Como sempre, também recebemos contribuições significativas da maravilhosa comunidade do F#.As always, we also received significant contributions from the wonderful F# community.

Melhorias ao Compilador F# e à Biblioteca PrincipalF# Compiler and Core Library Improvements

  • A geração de AssemblyInfo do F# das propriedades com o compilador do F# no SDK do .NET foi habilitada.Enabled generating F# AssemblyInfo from properties with the F# compiler in the .NET SDK.
  • --debug:full é compatível com o compilador de .NET Core do F# no Windows.--debug:full is supported for the F# .NET Core compiler on Windows.
  • MakeTuple é compatível com tuplas de struct.MakeTuple is supported for struct tuples.
  • Um aviso desnecessário ao usar um método de extensão para uma tupla agora está resolvido.An unnecessary warning when using an extension method for a tuple is now resolved.
  • MailboxProcessor.PostAndAsyncReply manipula adequadamente o cancelamento quando um processo pai é cancelado.MailboxProcessor.PostAndAsyncReply properly handles cancellation when a parent process is cancelled.
  • A igualdade de tipos float32 agora está correta quando NonStructuralComparison é usado.Equality for float32 types is now correct when NonStructuralComparison is used.
  • Avisos agora são encaminhados ao pesquisar por sobrecargas de método, por Mathias Dittrich.Warnings are now forwarded when searching for method overloads, by Matthias Dittrich.
  • Um aperfeiçoamento a um aviso ao realizar correspondência de padrões em um enum para emitir um exemplo de um enum sem correspondência, por John Wostenberg.An improvement to a warning when pattern matching on an enum to emit an example of an unmatched enum, by John Wostenberg.

Aprimoramentos de ferramentas de F#F# Tooling Improvements

  • Reduções significativas no uso de memória no Serviço do Compilador do F#, por Avi Avni e Microsoft.Significant reductions in memory usage in the F# Compiler Service, by Avi Avni and Microsoft.
  • Melhorias significativas de desempenho para o Analisador Aberto Não Utilizado quando ele está ativado.Significant performance improvements for the Unused Open Analyzer when it is turned on.
  • Melhor capacidade de resposta quando analisadores e correções de código de F# estão ativadas, de modo que os diagnósticos de erros sempre têm prioridade sobre o resto.Improved responsiveness when F# analyzers and code fixes are turned on, such that error diagnostics are always prioritized above the rest.
  • Adicionamos modelos do ASP.NET Core para F#.We added ASP.NET Core templates for F#.
  • A ordenação inicial para arquivos colados em pastas para projetos do SDK do .NET agora está corretamente na parte superior do escopo em que o arquivo foi colado.The initial ordering for pasted files in folders for .NET SDK projects is now correctly at the top of the scope the file was pasted into.
  • Scripts de F# sem um arquivo de projeto enviam código corretamente para F# Interativo quando a combinação Alt + Enter é pressionada.F# scripts without a project file correctly sends code to F# Interactive when Alt+Enter is pressed.
  • A exibição do depurador para listas de F# foi estendido de 50 itens para 5000 itens.The debugger view for F# lists has been extended from 50 items to 5000 items.
  • Projetos clássicos do F# (somente para o .NET Framework) também executam builds de tempo de design, o que reduz o tempo de carregamento da solução.Classic F# projects (.NET Framework only) also perform design-time builds, which reduces solution load time.
  • As exibições de Diretrizes Estruturadas e Estrutura de Tópicos podem agora ser alternadas, em Configurações > Editor de Texto > F# > Avançado.The Structured Guidelines and Outlining views can now be toggled, under Settings > Text Editor > F# > Advanced.
  • Atributos de nível de assembly agora são retornados pelo Serviço de Compilador de F#.Assembly level attributes are now returned by the F# Compiler Service.
  • Adicionamos Entity.DeclaringEntity ao Serviço de Compilador de F#.We added Entity.DeclaringEntity to the F# Compiler Service.
  • A otimização está disponível por meio da API de Serviço de Compilador de F#, por Steffen Forkmann e ncave.Optimization is available via the F# Compiler Service API, by Steffen Forkmann and ncave.
  • GetDeclarationLocation não requer mais um arquivo para fornecer resultados de dados de qualquer outro modo corretos, por amieres.GetDeclarationLocation no longer requires a file to provide results on otherwise correct data, by amieres.
  • IsNameGenerated agora está disponível na API de Símbolos de F#, por Eugene Auduchinok.IsNameGenerated is now available in the F# Symbols API, by Eugene Auduchinok.

Aprimoramentos em infraestrutura do F#F# Infrastructure Improvements

  • autoconf não é mais necessário em nosso build Mono.autoconf is no longer required in our Mono build.
  • Todos os projetos de integração do Visual Studio agora usam o SDK do .NET.All Visual Studio integration projects now use the .NET SDK.
  • O hash de confirmação para um build das ferramentas está disponível em Ajuda > Sobre o Microsoft Visual Studio.The commit hash for a build of the tools is available in Help > About Microsoft Visual Studio.

Para ver o log de confirmação completo do que ocorreu nesta versão, confira nossa marca de versão para a 15.7.To see the full commit log of what went into this release, check out our release tag for 15.7.


Problemas conhecidosKnown Issues

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

Visual Studio 2017 Known Issues


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

lançada em 8 de maio de 2018released on May 08, 2018

Principais problemas corrigidos na 15.7.1Top Issues Fixed in 15.7.1

Estes são os problemas informados pelo cliente solucionados na 15.7.1:These are the customer-reported issues addressed in 15.7.1:

  • Esta versão inclui uma correção que reduz o uso de memória e pressão do GC durante o carregamento da solução.This release includes a fix that reduces memory usage and GC pressure during solution load.

Release Notes Icon Comunicado de Segurança sobre o Visual Studio 2017 versão 15.7 Aviso Visual Studio 2017 version 15.7 Security Advisory Notice

atualizado em 8 de maio de 2018updated on May 08, 2018

Comunicado de segurança da Microsoft sobre a vulnerabilidade de negação de serviço do .NET CoreMicrosoft Security Advisory for .NET Core Denial Of Service Vulnerability

CVE-2018-0765CVE-2018-0765

A Microsoft está publicando este comunicado de segurança para fornecer informações sobre uma vulnerabilidade no .NET Core na versão 2.0 do .NET nativo.Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core and .NET native version 2.0. Esse comunicado também fornece orientação sobre o que os desenvolvedores podem fazer para atualizar seus aplicativos para remover essa vulnerabilidade.This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.

A Microsoft está ciente de uma vulnerabilidade de negação de serviço que ocorre quando o .NET Framework e o .NET Core processam documentos XML incorretamente.Microsoft is aware of a denial of service vulnerability that exists when .NET Framework and .NET Core improperly process XML documents. Um invasor que explorasse com êxito essa vulnerabilidade poderia causar uma negação de serviço em relação a um aplicativo nativo do .NET, .NET Framework ou .NET Core.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Framework, .NET Core, or .NET native application.

A atualização resolve a vulnerabilidade corrigindo como o .NET Framework, .NET Core e aplicativos nativos do .NET manipulam o processamento de documentos XML.The update addresses the vulnerability by correcting how .NET Framework, .NET Core, and .NET native applications handle XML document processing.

É recomendável atualizar para o ASP.NET Core 2.0.8. se o aplicativo for do ASP.NET Core.If your application is an ASP.NET Core application, developers are also advised to update to ASP.NET Core 2.0.8.


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

lançado em 21 de maio de 2018released on May 21, 2018

Principais problemas corrigidos na 15.7.2Top Issues Fixed in 15.7.2

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


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

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

Principais problemas corrigidos na 15.7.3Top Issues Fixed in 15.7.3

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


Release Notes Icon Visual Studio 2017 versão 15.7.4Visual Studio 2017 version 15.7.4 New Release icon

lançado em 18 de junho de 2018released on June 18, 2018

Principais problemas corrigidos na 15.7.4Top Issues Fixed in 15.7.4

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

Vulnerabilidade de segurança do GitGit Security Vulnerability

Também corrigimos uma vulnerabilidade de segurança no Git que foi divulgada pela comunidade do Git.We also 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. Esta postagem no blog tem mais informações.This blog post has more information.


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

Você pode exibir versões anteriores das notas de versão do Visual Studio 2017:You can view prior versions of Visual Studio 2017 release notes:


Início da página

Top of Page