Visual Studio Icon Notas de versão do Visual Studio 2015 Atualização 3Visual Studio 2015 Update 3 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

Esta não é a versão mais recente do Visual Studio.This is not the latest version of Visual Studio. Para baixar a versão mais recente, visite as notas de versão atuais para o Visual Studio 2017.To download the latest release, please visit the current release notes for Visual Studio 2017.


Baixar o Visual Studio 2015Download Visual Studio 2015

Para baixar o Visual Studio 2015 atualização 3, clique no botão de download.To download Visual Studio 2015 Update 3, click on the download button. Os arquivos são baixados de nosso site baseado em assinatura gratuito do Dev Essentials.The files are downloaded from our free Dev Essentials subscription-based site. Consulte a Dev Essentials página para obter informações sobre nosso programa gratuito para desenvolvedores abrangente e nossos serviços.Please see the Dev Essentials page for information on our free comprehensive developer program and services.


Release Notes Icon Visual Studio 2015 atualização 3Visual Studio 2015 Update 3

Data de lançamento: 27 de junho de 2016Release Date: June 27, 2016

Resumo das novidades nesta versãoSummary of What's New in this Release


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

Ferramentas para Apache CordovaTools for Apache Cordova

A Atualização 3 do Visual Studio 2015 inclui a Atualização 10 das Ferramentas para Apache Cordova, incluindo os aprimoramentos a seguir.Visual Studio 2015 Update 3 includes Tools for Apache Cordova Update 10, including the improvements below. e Atualização 10.and Update 10. Para obter as últimas notícias sobre nossas ferramentas, visite nosso Blog do Desenvolvedor no GitHub.For the latest news about our tools, visit our Developer Blog on GitHub.

  • Adicionamos suporte para Cordova 6.1.1, a versão padrão para novos projetos.We've added support for Cordova 6.1.1, the default version for new projects.
  • Desativamos o Registro de Plug-in Cordova que era usado no Cordova 4.x, o que significa que agora precisamos de pelo menos o Cordova 5.x ou posterior para adicionar plug-ins.We've retired the Cordova Plugin Registry that was used in Cordova 4.x, which means that we now require a minimum of Cordova 5.x or later to add plugins.
  • A lista de Plug-ins Principais foi atualizada e agora inclui os plug-ins para cenários empresariais, como Intune, contrato do Azure, segurança e armazenamento local do SQLite.The Core Plugins list has been updated and now includes plugins for enterprise scenarios, such as Intune, Azure engagement, security, and SQLite local storage.
  • Agora, você pode adicionar plug-ins do designer de configuração, seja pelo nome npm do pacote ou pela ID.You can now add plugins from the config designer either by the npm package name or by the ID.

plugin-byid

  • Também é possível adicionar plug-ins que exigem parâmetros do designer de configuração.You can also add plugins that require parameters from the config designer.

plugin-parameters

Ferramentas de Análise do Desenvolvedor Developer Analytics Tools

Adicionamos os seguintes aperfeiçoamentos nas Ferramentas de Análise do Desenvolvedor v7.0.2:We've added the following improvements in Developer Analytics Tools v7.0.2:

  • Application Insights Trends, uma ferramenta para encontrar tendências na telemetria do seu aplicativo.Application Insights Trends, a tool for finding trends in your app's telemetry.
  • Telemetria de exceção no CodeLens.Exception telemetry in CodeLens.
  • Informações de telemetria de produção adicionadas às exceções nas Ferramentas de Diagnóstico.Production telemetry information added to exceptions in Diagnostic Tools.
  • Suporte para adicionar o Application Insights a projetos do ASP.NET Core RC2 do Visual Studio.Support for adding Application Insights to ASP.NET Core RC2 projects from Visual Studio.
  • Eventos de Ferramentas de Diagnóstico para projetos do ASP.NET 5 RC1 e do ASP.NET Core RC2.Diagnostic Tools events for ASP.NET 5 RC1 and ASP.NET Core RC2 projects.
  • Atualizações automáticas da Pesquisa do Application Insights quando filtros de detalhe, intervalos de tempo e eventos são selecionados.Automatic refreshes of Application Insights Search when detail filters, time ranges, and events are selected.
  • Ir para Código de solicitações em Pesquisa.Go to Code from requests in Search.
  • Experiência de credenciais do HockeyApp melhorada.Improved HockeyApp sign-in experience.

Para obter mais informações, consulte as notas técnicas de versão na documentação do Microsoft Azure.For more information, see the technical release notes in the Microsoft Azure documentation.

Depuração e Diagnósticos Debugging and Diagnostics

Ferramentas de Diagnóstico para aplicativos executados em dispositivos de OneCore, incluindo HoloLens e IOT, foram adicionadas na Atualização 3.Diagnostic Tools support for apps running on OneCore devices, including HoloLens and IOT, has been added in Update 3.

Aprimoramentos de C++ Edit e Continue:C++ Edit and Continue improvements:

  • Melhor desempenho e confiabilidade quando FASTLINK está habilitado.Better performance and reliability when FASTLINK is enabled.
  • A aplicação bem-sucedida das alterações de código para bibliotecas estáticas não produz mais um Código Obsoleto.Successful application of code changes to static libraries no longer produces Stale Code.
  • Avisos de C4656 deixarão de aparecer para alterações de tipo positivos falsos durante a recompilação.C4656 warnings will no longer appear for false positive type changes during recompilation.
  • Suporte para adicionar um novo tipo com o mesmo nome cruzando várias unidades de compilação.Support for adding a new type with the same name crossing multiple compilation units.

Aprimoramentos de depuração de interface do usuário XAML:XAML UI Debugging improvements:

  • Sempre que o foco mudar no seu aplicativo, o novo recurso Acompanhar Foco na Árvore Visual Dinâmica fará com que a seleção na Árvore Visual Dinâmica atualize para o elemento focalizado atualmente.Whenever the focus changes in your app, the new Track Focus feature in the Live Visual Tree will cause selection in the Live Visual Tree to update to the currently focused element.

Visual Studio IDE Visual Studio IDE

Assinaturas e Chaves do ProdutoSubscriptions and product keys

Na Atualização 3, respondemos a comentários de clientes que usam assinaturas por meio de uma identidade online ou por chaves de produto para desbloquear o IDE das seguintes maneiras:We've addressed feedback in Update 3 from customers using subscriptions through an online identity or product keys to unlock the IDE, in the following ways:

  • Você não precisa mais visitar https://my.visualstudio.com para ativar sua assinatura de nuvem do Visual Studio e pode começar a usar imediatamente o Visual Studio IDE assim que a inscrição for atribuída.You are no longer required to visit https://my.visualstudio.com to activate your assigned Visual Studio Cloud subscription, and can immediately start using the Visual Studio IDE as soon as the subscription is assigned.
  • Melhoramos o tratamento de erro ao aplicar uma chave do produto.We've improved error handling when applying a product key.
  • Todas as operações de licenciamento e conta do usuário agora são protegidas usando HTTPS.All user account and licensing operations are now secured by using HTTPS.
  • Fizemos aprimoramentos de acessibilidade na caixa de diálogo Configurações da Conta para ativar uma assinatura e inserir uma chave do produto.We've made accessibility improvements in the Account Settings dialog for activating a subscription and entering a product key.
  • A reautenticação aproximadamente a cada 8 dias não é mais necessária para manter a conta de personalização ativa e sincronizar as configurações de roaming.Re-authentication every ~8 days is no longer required to keep the personalization account active and synchronizing roaming settings.

Ferramentas para Aplicativos Universais do Windows Tools for Universal Windows Apps

A Atualização 3 do Visual Studio 2015 vem com vários aprimoramentos para as Ferramentas para aplicativos Universais do Windows.Visual Studio 2015 Update 3 comes with several enhancements to the Tools for Universal Windows apps. Uma das principais melhorias permite que você entre com credenciais do Azure Active Directory para uma conta de Repositório do AAD ao criar um pacote para enviar para a Windows Store.A key improvement allows you to sign in with Azure Active Directory credentials for an AAD Store account when creating a package to submit to the Windows Store. Depois que o projeto tiver sido associado à Windows Store, você não precisará entrar para criar um pacote para enviar ao Repositório.Once the project has been associated with the Windows Store, you will no longer need to sign in to create a package to submit to the Store.

.NET Native para Aplicativos universais do Windows.NET Native for Universal Windows Apps

O .NET Native 1.4 é uma pequena versão de serviço que melhora o desempenho, soluciona vários bugs relatados por clientes e melhora os tempos de compilação do build de Versão de aplicativos grandes..NET Native 1.4 is a minor servicing release that improves performance, addresses several customer reported bugs and improves Release build compilation times of large apps. Aplicativos XAML e jogos Unity que usarem o .NET Native 1.4 terão melhor desempenho de tempo de execução.XAML applications and Unity games that use .NET Native 1.4 will have better runtime performance. Essas melhorias foram realizadas aumentando a velocidade das chamadas à API nativas e de reflexão.These improvements were achieved by making both reflection and native API calls faster.

Ferramentas de Arquitetura Architecture Tools

Respondemos a comentários dos clientes sobre como melhorar o desempenho e a confiabilidade.We've addressed feedback from customers about improving performance and reliability.

Designers de Gráficos Específicos de Domínio (incluindo EDMX e DBML)Domain Specific Graphical Designers (including EDMX and DBML)

No Windows 10, o Visual Studio não deixa mais de responder quando você está abrindo ou tentando editar diagramas grandes EDMX ou DBML enquanto o teclado na tela é exibido.On Windows 10, Visual Studio is no longer unresponsive when you are opening or attempting to edit large EDMX or DBML diagrams while the on-screen keyboard is displayed.

Mapa de CódigosCode Map

  • O Visual Studio não deixa mais de responder quando você tenta "Gerar Mapa de Código para Solução" se a solução contiver projetos do instalador (.vdproj).Visual Studio is no longer unresponsive when you are trying to "Generate Code Map for Solution" when the solution contained installer projects (.vdproj).
  • O Visual Studio não deixa mais de responder quando você executa um comando de mapa de código no editor de códigos e fecha a janela Mapa de Código assim que ela aparece.Visual Studio is no longer unresponsive when you run a code map command from the code editor and close the Code Map window as soon as it appears.

Validação da CamadaLayer Validation

  • Ao criar uma solução tendo um projeto de modelagem contendo um diagrama de Camada com uma ação de Validar, o núcleo da CPU não é mais usado após a conclusão do build.When building a solution having a modeling project containing a Layer diagram with a Validate action, a CPU core is no longer used after the build completes.
  • Agora, é possível validar um diagrama de camada quando seu projeto de modelagem pai estiver fazendo referência a bibliotecas PCL (por exemplo, ODP.Net).You can now validate a layer diagram when its parent modeling project is referencing PCL libraries (for instance ODP.Net).

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

As Ferramentas Node.js 1.2 RC para Visual Studio agora estão disponíveis para download.Node.js Tools 1.2 RC for Visual Studio is now available for download. Esperamos que esta versão forneça estabilidade e desempenho significativamente melhores, incluindo a redução de falhas por falta de memória vistas em versões anteriores.We expect this release to provide significantly improved stability and performance, including reducing out-of-memory crashes seen in prior releases.

Outros destaques incluem:Other highlights include:

  • ES6 IntelliSense melhor e mais rápidoFaster, better ES6 IntelliSense
  • Depuração mais confiávelMore reliable debugging
  • Experiências aprimoradas de Teste da Unidade (incluindo suporte para Fita)Improved Unit Testing experiences (including Tape support)
  • Comando .npm em mais tipos de projeto.npm command in more project types

Para obter todas as informações e downloads, consulte a Página de versão RC das Ferramentas Node.js 1.2 RC.For full information and downloads, see the Node.js Tools 1.2 RC release page.

Ferramentas de Desenvolvedor da Web Web Developer Tools

Para projetos de Aplicativo Web ASP.NET, quando a caixa de seleção "Habilitar Editar e Continuar" está desmarcada, o processo IIS Express não deixará mais de funcionar sempre que você parar a depuração.For ASP.NET Web Application projects, when "Enable Edit and Continue" checkbox is unchecked, the IIS Express process will no longer stop every time you stop debugging.

Visual C++ Visual C++

Aprimoramentos, como novas verificações e mensagens de aviso para o Compilador do C++, bem como melhorias de desempenho e suporte para codificação com C# e Visual Basic, foram incluídos na Atualização 3.Enhancements, such as new checks and warning messages for the C++ Compiler, as well as support and performance improvements for C# and Visual Basic coding, were included in Update 3.

Compilador C++C++ Compiler

  • Agora verificamos o acesso de um construtor de copiar/mover trivial excluído.We now check the access of a deleted trivial copy/move ctor. Sem a verificação, podemos incorretamente chamar o construtor de cópia padrão (em que a implementação pode esta malformados), provocando potencial geração de código inválido de tempo de execução.Without the check, we may incorrectly call the defaulted copy ctor (in which the implementation can be ill-formed) and cause potential runtime bad code generation.
  • Std::is_convertible agora detecta corretamente a autoatribuição de um tipo de classe quando o construtor de cópia é excluído ou privado.Std::is_convertible now correctly detects self-assignment of a class type when the copy-constructor is deleted or private.
  • Como a última fase da conclusão da substituição do suporte de ATL atribuído iniciado no Visual Studio 2008, adicionamos um novo aviso de substituição ao compilador.As the last phase of completing the deprecation of attributed ATL support started in Visual Studio 2008, we've added a new deprecation warning to the compiler. Com a Atualização 3 do Visual Studio 2015, os usos de código de ATL atribuído gerarão um aviso de nível 1 ativado por padrão.With Visual Studio 2015 Update 3, usages of attributed ATL code will generate an on-by-default level 1 warning. C4467C4467
  • Ao usar arquivos PCH, diretórios -I include incompatíveis para o compilador entre compilações -Yc e -Yu agora produzirão um novo aviso.When using PCH files, mismatched -I include directories to the compiler between -Yc and -Yu compilations will now produce a new warning. C4599C4599
  • Ao usar arquivos PCH, diretivas #include incompatíveis nos arquivos de origem entre compilações -Yc e -Yu agora gerarão um aviso.When using PCH files, mismatched #include directives in source files between -Yc and -Yu compilations will now produce a warning. C4598C4598

Para obter mais informações sobre como essas alterações podem afetar seu código existente, consulte Guia de portabilidade e de atualização do Visual C++ no MSDN.For more information on how these changes might impact your existing code, see Visual C++ Porting and Upgrading Guide on MSDN.

Bibliotecas C++C++ Libraries

  • Restauramos o desempenho do modo de depuração ao destruir intervalos de objetos triviais que retornaram na Atualização 2, como no vetor.We've restored debug mode performance when destroying ranges of trivial objects that regressed in Update 2, like in vector.

  • Implementamos as características de swap do documento de trabalho C++17 da proposta P0185 Adding [nothrow-]swappable traits (P0185 Adicionando características nothrow-swappable).We've implemented the swappable traits from the C++17 working paper, from the proposal P0185 Adding [nothrow-]swappable traits. Como um recurso C++17 especulativo, as características (is_swappable, is_swappable_with, is_nothrow_swappable e is_nothrow_swappable_with) serão apenas visíveis e as restrições em std::swap serão apenas ativas, ao compilar com /std:c++latest.As a speculative C++17 feature, the traits (is_swappable, is_swappable_with, is_nothrow_swappable, and is_nothrow_swappable_with) are only visible, and the constraints on std::swap are only active, when compiling with /std:c++latest.

  • Removemos as chamadas de evento ETW de vcruntime140.dll e bibliotecas estáticas que anteriormente eram acionadas durante a inicialização do processo e dllmain.We've removed ETW eventing calls from vcruntime140.dll and static libraries that previously fired during process startup and dllmain.

  • Removemos o comprimento do nome do símbolo em máquinas comuns usadas por contêineres STL, como std::vector, reduzindo a probabilidade de avisos C4503.We've removed symbol name length in common machinery used by STL containers, such as std::vector, reducing likelihood of C4503 warnings. Por exemplo, o seguinte tipo não gera mais um aviso: concurrency::concurrent_unordered_map<wstring, vector<pair<uint64_t, vector<uint8_t>>>>.For example, the following type no longer generates a warning: concurrency::concurrent_unordered_map<wstring, vector<pair<uint64_t, vector<uint8_t>>>>.

  • ATL/MFC/AMP/PPL: muitas correções de conformidade relacionadas a pesquisa em duas fases, como segue:ATL/MFC/AMP/PPL: Lots of conformance fixes related to two-phase lookup, as follows:

    • _com_ptr_t agora tem um construtor de movimentação e um operador de atribuição de movimentação._com_ptr_t now has a move constructor and move assignment operator.

    • MFC: corrigido o tratamento de valores HMENU que ocasionalmente impediam a exibição correta de menu em aplicativos de 64 bits.MFC: Fixed handling of HMENU values that occasionally prevented menus from being properly displayed in 64-bit applications.

    • ATL/MFC: não emitem mais os seguintes avisos:ATL/MFC: No longer emit the following warnings:

    • Substituição/ocultação de função: C4263, C4264, C4266Function overriding/hiding: C4263, C4264, C4266

    • Especificação de exceção de incompatibilidade: C4986Mismatching exception specification: C4986

    • /analyze: C6386/analyze: C6386

    • ATL: todas as variações de AtlThrow agora estão corretamente marcadas com __declspec(noreturn).ATL: All variations of AtlThrow are now properly marked with __declspec(noreturn). Isso evita a emissão de avisos incorretos de SAL.This prevents erroneous SAL warnings from being emitted.

    • ATL: várias anotações de SAL corrigidas/aprimoradas.ATL: Fixed/Improved several SAL annotations.

    • /std:c++latest habilita os seguintes recursos novos: P0025R1 "clamp()", P0185R1 "is_swappable, is_nothrow_swappable" e P0272R1 "Non-const basic_string::data()"./std:c++latest enables the following new features: P0025R1 "clamp()", P0185R1 "is_swappable, is_nothrow_swappable", and P0272R1 "Non-const basic_string::data().".

    • /std:c++latest também controla a remoção dos seguintes recursos antigos: N4190 "Removing auto_ptr, random_shuffle(), And Old Stuff", P0004R1 "Removing Deprecated Iostreams Aliases", LWG 2385 "function::assign allocator argument doesn't make sense" e vários recursos não Padrão (o namespace std::tr1, alguns maquinários apenas de TR1 e o struct std::identity)./std:c++latest also controls the removal of the following old features: N4190 "Removing auto_ptr, random_shuffle(), And Old Stuff", P0004R1 "Removing Deprecated Iostreams Aliases", LWG 2385 "function::assign allocator argument doesn't make sense", and various non-Standard features (the std::tr1 namespace, some TR1-only machinery, and the std::identity struct).

    • A geração de código inválida silenciosa em atomic<int64_t>/atomic<uint64_t> em x86 foi corrigida.Silent bad codegen in atomic<int64_t>/atomic<uint64_t> on x86 was fixed.

    • A STL agora evita o uso de "estáticas mágicas" com proteção de thread, exceto quando absolutamente necessário, melhorando a geração de código.The STL now avoids using thread-safe "magic statics" except when absolutely necessary, improving codegen.

    • O construtor de encaminhamento perfeito da tupla agora evita superar a competição do construtor de cópia, corrigindo erros do compilador em determinados cenários.Tuple's perfect forwarding constructor now avoids out-competing the copy constructor, fixing compiler errors in certain scenarios.

  • Co-rotinas:Coroutines:

    • O seguinte foi preterido: palavras-chave __yield_value & __await.Deprecated the following: __yield_value & __await keywords. Use co_await / co_yield em seu lugar.Use co_await / co_yield instead.
    • Adicionado o aviso de substituição para: membros to_address e from_promise da classe coroutine_handle.Added deprecation notice to: to_address and from_promise members of coroutine_handle class. Em vez de coroutine_handle::to_address(), use coroutine_handle::address().Instead of coroutine_handle::to_address(), use coroutine_handle::address().
    • Em vez de coroutine_handle::from_promise(Promise *P), use coroutine_handle::from_promise(Promise &P).Instead of coroutine_handle::from_promise(Promise *P), use coroutine_handle::from_promise(Promise &P).
  • Melhoramos o desempenho do seguinte: std::equal e std::lexicographical_compare por expedição mais agressiva para memcmp e memchr, resultando em grandes aperfeiçoamentos em alguns cenários.We've improved performance of the following: std::equal and std::lexicographical_compare by dispatching to memcmp and memchr more aggressively, resulting in large performance improvements in some scenarios. Por exemplo: equal(char,char,char, char) em plataformas de 64 bits.For example: equal(char,char,char, char) on 64 bit platforms.

    • depurar builds significativamente reduzindo o número de chamadas de função de contabilidade no nosso mecanismo de depuração do iterador.debug builds significantly by reducing the number of bookkeeping function calls in our iterator debugging machinery.
    • string::push_back melhorou mais 40% com relação à Atualização 2 em compilações de versão, com melhorias mais substanciais em builds de depuração.string::push_back has improved another 40% vs. Update 2 in release builds, with more substantial improvements in debug builds. (Isso além de grandes melhorias de desempenho aqui que foram enviadas na Atualização 2).(This is in addition to large performance improvements here that shipped in Update 2).
    • Compilações de depuração em todos os algoritmos padrão foram aprimoradas, eliminando vários tipos de chamadas de suporte de metaprogramação de modelo vazio (por exemplo, _Iter_cat) em todos os algoritmos que usam predicados reduzindo o número de cópias de predicado.Debug builds across all standard algorithms have improved by eliminating several types of empty template metaprogramming support calls (for example,_Iter_cat), across all algorithms that take predicates by reducing the number of predicate copies.
    • std::mismatch em _ITERATOR_DEBUG_LEVEL 1 e 2 por intervalo verificando o segundo intervalo, quando possível, antes da iteração.std::mismatch under _ITERATOR_DEBUG_LEVEL 1 and 2 by range checking the second range where possible ahead of iteration.
  • Aplicamos diagnóstico aprimorado para mensagens _SCL_INSECURE_DEPRECATE para os algoritmos restantes (na Atualização 2, apenas um pequeno número de algoritmos foi conectado ao novo mecanismo de reprovação).We've applied improved diagnostics for _SCL_INSECURE_DEPRECATE messages to the remaining algorithms (in Update 2 only a small number of algorithms were hooked into the new deprecation mechanism). Isso também melhora a experiência de depuração ao depurar para os algoritmos padrão, uma vez que não há mais nenhuma interação pré-processador _ITERATOR_DEBUG_LEVEL declarando várias cópias de algoritmos padrão.This also improves the debugging experience when debugging into the standard algorithms, as there is no longer any _ITERATOR_DEBUG_LEVEL preprocessor interaction declaring multiple copies of standard algorithms. Também corrigimos o seguinte:We have also fixed the following:

    • Corrigimos a incapacidade de compilar algumas funções, como mismatch(iter, iter, T[]) devido à interação entre nossos algoritmos não padrão _ITERATOR_DEBUG_ARRAY_OVERLOADS e de intervalo duplo.We've fixed the inability to compile some functions like mismatch(iter, iter, T[]) due to interaction between our nonstandard _ITERATOR_DEBUG_ARRAY_OVERLOADS and dual-range algorithms.
  • Corrigimos as violações do aviso C4242 desativado por padrão no STL.We've fixed violations of the off-by-default warning C4242 in the STL.

  • Corrigimos um possível bug de estouro de inteiro no std::pop_heap.We've fixed possible integer overflow bug in std::pop_heap.

  • Corrigimos a suspensão em potencial em /clr:pure devido a chamadas LoadLibrary inseridas por CLR, ao mesmo tempo mantendo o bloqueio de localidade.We've fixed potential hang under /clr:pure due to CLR-inserted LoadLibrary calls while holding the locale lock.

Depuração C++/CLIC++/CLI Debugging

  • O avaliador de expressão de C++/CLI agora dá suporte a recursos do depurador, como Natvis, que anteriormente tinham suporte somente para aplicativos nativos puros.The C++/CLI expression evaluator now supports debugger features, such as Natvis, that were previously only supported for pure native apps. Agora, em um aplicativo gerenciado/nativo misto, quando objetos forem listados em uma janela variável (ou dentro de um datatip), eles se expandirão exatamente como fazem em um aplicativo nativo puro, conforme definido pelos visualizadores de tipo.Now in a mixed managed/native app when objects are listed in a variable window (or inside a datatip), they will expand just like they do in a pure native app as defined by the type visualizers.

plugin-byid

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

Integramos a versão Clang 3.8 ao Clang/C2 e fornecemos um conjunto de ferramentas hospedado de 64 bits.We've integrated Clang 3.8 release into Clang/C2 and provided a 64-bit hosted toolset.

MDD de C++C++ MDD

Habilitamos suporte para o R11C da versão mais recente do NDK do Android e a capacidade de atualizar os projetos atuais para focar no NDK mais recente.We've enabled support for the latest Android NDK version R11C and the capability to upgrade the current projects to target the latest NDK.

TypeScriptTypeScript

A Atualização 3 do Visual Studio 2015 inclui TypeScript 1.8.34.Visual Studio 2015 Update 3 includes TypeScript 1.8.34. Corrigimos um erro de memória insuficiente com alguns projetos grandes TypeScript que usam o AngularJS.We've fixed an out of memory error with some large TypeScript projects that use AngularJS.

C# e Visual BasicC# and Visual Basic

Investimos na redução da pegada de memória na melhoria do desempenho do diagnóstico de código.We've invested in reducing memory footprint and improving the performance of code diagnostics. Isso reduzirá muito as falhas de memória insuficiente vistas em versões anteriores.This will reduce a lot of the out-of-memory crashes seen in prior releases. Melhoramos o desempenho de diagnóstico de código em execução em uma solução inteira.We’ve improved the performance of running code diagnostics on an entire solution. Para saber mais sobre os aprimoramentos de desempenho de diagnóstico do código, leia a página sobre How to: Enable and Disable Full Solution Analysis for Managed Code (Como habilitar e desabilitar análise de solução completa para código gerenciado) no MSDN.To learn more about code diagnostic performance enhancements, read the How to: Enable and Disable Full Solution Analysis for Managed Code page on MSDN.

Aprimoramentos adicionais incluem os seguintes:Additional improvements include the following:

  • Uma opção para adicionar uma referência a um pacote do NuGet como uma correção rápida:An option to add a reference to a NuGet package as a quick fix:

plugin-byid

  • Você pode habilitar essa opção em Ferramentas > Opções > Editor de Texto > C# > Avançado em "Usando Diretivas":You can enable this option from Tools > Options > Text Editor > C# > Advanced, under "Using Directives":

plugin-byid

  • Aprimoramos o suporte para bibliotecas de classes Portáteis focadas no .NET Platform Standard.We've improved support for Portable class libraries targeting the .NET Platform Standard.
  • Acrescentamos melhorias de desempenho para a Implementação GoTo do C# e Localizar Todas as Referências.We've added performance improvements to the C# GoTo Implementation and Find All References. Você pode tentar isso selecionando um objeto, clicando com o botão direito neles e então selecionando-os no menu.You can try these by selecting an object, right-clicking on it and then selecting them from the menu.
  • Ao aplicar uma ação de "corrigir tudo" a documento/projeto/solução, agora podemos exibir uma barra de progresso.When you apply a “fix all” action to document/project/solution we now display a progress bar.
  • Melhor desempenho ao recarregar projetos C# e VB em soluções grandes.Improved performance when reloading C# and VB projects in large solutions. Para obter mais informações e dicas, leia: Considerações sobre desempenho para soluções grandes.For more information and tips, read: Performance considerations for large solutions.

Team ExplorerTeam Explorer

Vários bugs foram corrigidos no Team Explorer:Several bugs have been fixed in Team Explorer:

  • Não é possível exibir o conteúdo de um arquivo que foi excluído de um repositório Git.Unable to view the contents of a file that was deleted from a Git repository.
  • Ao exibir o histórico de uma ramificação, o ícone Ir para Filho deve estar desabilitado quando o foco for a última confirmação.When viewing the history of a branch, the Go to Child icon should be disabled when the focus is the latest commit.
  • Ao alterar ramificações usando Git.exe, o Visual Studio pode falhar ou entrar em um estado desconhecido.When changing branches using Git.exe, Visual Studio may crash or get into an unknown state.
  • Ao exibir o histórico de uma ramificação em um repositório Git, o realce no gráfico de histórico apresenta problemas.When viewing the history of a branch in a Git repository, the highlighting in the history graph has glitches.
  • Ao criar uma ramificação no Team Explorer, o atalho Alt+B para Criar Ramificação entra em conflito com o menu Build.When creating a branch in Team Explorer, the Alt+B shortcut for Create Branch conflicts with the Build menu.
  • Em uma situação de uso intenso de memória, ao tentar descompactar um objeto maior do que a memória disponível, o Git apresentará um erro de "Objeto não encontrado - nenhum arquivo flexível correspondente a ()" em vez de um erro de falta de memória.In a high memory usage situation, when attempting to unpack an object larger than the available memory, Git gives an error of "Object not found - no matching loose object ()" instead of an out of memory error.
  • Erro de digitação na mensagem de erro "... Para abrir esta solução... ".Typo in the error message "... In order the open this solution ...".
  • Ao exibir o histórico de uma ramificação e clicar com o botão direito do mouse no histórico da primeira confirmação, a Cherry Pick está desabilitado.When viewing the history of a branch and right clicking on the first commit in history, Cherry Pick is disabled.
  • Ao criar uma solicitação pull na página de ramificações do Team Explorer, o menu de contexto usa a ramificação atual em vez da ramificação selecionada.When creating a pull request from the Team Explorer branches page context menu uses the current branch instead of the selected branch.

Xamarin para Visual StudioXamarin for Visual Studio

A Atualização 3 do Visual Studio 2015 agora inclui o Xamarin 4.1.Visual Studio 2015 Update 3 now includes Xamarin 4.1. Além de várias correções de bug, esta versão adiciona suporte para tvOS, melhora o suporte para o Catálogo de Ativos do iOS, melhora a experiência de edição XML e adiciona seletores para SSL/TLS e implementações HttpClient durante a criação de aplicativos iOS.In addition to a number of bug fixes, this release adds support for tvOS, improves the iOS Assets Catalog support, improves the XML editing experience, and adds selectors for SSL/TLS and HttpClient implementations when creating iOS apps. Para obter mais informações, consulte as Notas de Versão do Xamarin.For more information, see the Xamarin release notes.


Versões do Visual Studio 2015Visual Studio 2015 Releases

Você pode exibir todas as versões de notas de versão do Visual Studio 2015:You can view all versions of Visual Studio 2015 release notes:


Início da página
Top of Page