Visual Studio Icon Notas de versão do Visual Studio 2015Visual Studio 2015 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, clique no botão de download.To download Visual Studio 2015, 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.See the Dev Essentials page for information on our free comprehensive developer program and services.


Release Notes Icon Visual Studio 2015Visual Studio 2015

Lançado em 20 de julho de 2015Released July 20, 2015

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

Outras mudanças:Other changes:

Detalhes das novidades nesta versãoDetails of What's New in this Release

Visual C++ para desenvolvimento móvel de plataforma cruzada Visual C++ for Cross-Platform Mobile Development

Agora é fácil de compartilhar, reutilizar, compilar, implantar e depurar tudo, exceto o código mais específicos da plataforma em várias plataformas de aplicativo, tudo em uma única solução no Visual Studio.Now it is easy to share, reuse, build, deploy, and debug all but the most platform-specific code across multiple app platforms, all within a single solution in Visual Studio. Aqui estão algumas coisas que você pode fazer:Here are just a few of the things you can do:

  • Crie projetos de modelos para aplicativos de atividade nativa do Android, ou para bibliotecas de código compartilhado que você pode usar em várias plataformas e em aplicativos Android nativos do Xamarin.Create projects from templates for Android Native Activity apps, or for shared code libraries that you can use on multiple platforms and in Xamarin native Android applications.

  • Use o IntelliSense específico da plataforma para explorar APIs e gerar códigos corretos para destinos do Android ou Windows.Use platform-specific IntelliSense to explore APIs and generate correct code for Android or Windows targets.

  • Configure sua compilação para plataformas x86 ou ARM nativas.Configure your build for x86 or ARM native platforms.

  • Implante seu código em dispositivos Android conectados ou use emulador do Android da Microsoft para teste.Deploy your code to attached Android devices or use Microsoft's performant Android emulator for testing.

  • Definir pontos de interrupção, inspecione variáveis, exibir a pilha e percorrer o código no depurador do Visual Studio.Set breakpoints, watch variables, view the stack and step through code in the Visual Studio debugger.

  • Exiba o log de mensagens de um dispositivo Android usando o visualizador LogCat.View the message log from an Android device by using the LogCat viewer. (Logcat é uma ferramenta de diagnóstico essencial para uma boa edição de>build ->experiência de depuração.)(Logcat is a diagnostic tool and essential for a good edit->build->debug experience.)
    Use o Logcat para fazer o seguinte:Use Logcat to do the following:

    • Pesquisar mensagens de log usando a barra de pesquisa.Search for specific log messages by using search bar.
    • Use alternar rolagem automática para exibir mensagens de log futuras facilmente.Use Toggle Autoscroll to view upcoming log messages easily.
    • Mensagens de saída de log Limpar anterior.Clear previous log output messages.
    • Escolha entre vários níveis de log.Choose between various log levels.
  • Escrever código C++ destinado à plataforma iOS e tirar proveito do nosso código avançado, como os recursos, de criação, mas não limitado a, código de compartilhamento, plataforma cruzada IntelliSense, refatoração e inspecionar definição.Write C++ code targeting the iOS platform and take advantage of our advanced code authoring features, such as, but not limited to, code sharing, cross-platform IntelliSense, refactoring, and peek definition. suporte ao iOS ainda está em andamento, portanto, fique atento para obter mais informações sobre isso em breve.iOS support is still work in progress, so keep an eye out for more on this soon. Você pode nos enviar comentários por meio Connect bugs ou UserVoice para obter sugestões.You can send us feedback by using Connect for bugs or UserVoice for suggestions. Além disso, você pode nos enviar suas ideias rápidas, usando Send a Smile no IDE do Visual Studio.Additionally, you can send us your quick thoughts by using Send-a-Smile in the Visual Studio IDE.

Nós também adicionamos ou atualizamos o seguinte:We also added or updated the following:

  • Suporte para Android API nível 21 (Lollipop).Support for Android API Level 21 (Lollipop).
  • Um novo modelo baseado em tornar o arquivo com suporte para Android, que permite o uso de um sistema de compilação externo (incluindo o NDK - BUILD).A new template that is based on make file support for Android, that allows using an external build system (including NDK- BUILD).
  • Cabeçalhos pré-compilados em todos os modelos (incluindo a biblioteca dinâmica compartilhada, biblioteca estática e plataforma cruzada de modelos móveis).Precompiled headers in all templates (including Dynamic Shared Library, Static Library, and Cross-platform mobile templates).

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

Antes conhecidas como multi-Device Hybrid Apps para Visual Studio, o Visual Studio Tools for Apache Cordova facilitam compilar, depurar e testar aplicativos de plataforma cruzada que se destinam a partir de um único projeto do Visual Studio Android, iOS, Windows e Windows Phone.Formerly known as Multi-Device Hybrid Apps for Visual Studio, the Visual Studio Tools for Apache Cordova make it easy to build, debug, and test cross-platform apps that target Android, iOS, Windows, and Windows Phone from one simple Visual Studio project.

Todos os recursos disponíveis nos CTPs anteriores agora estão disponíveis no Visual Studio 2015 RC, incluindo os seguintes aprimoramentos:All of the features available in previous CTPs are now available in the Visual Studio 2015 RC, including the following improvements:

  • Atualização ao salvar para o Ripple – não é preciso recompilar!Update on save for Ripple – no need to rebuild!
  • Depurar uma versão iOS de seu aplicativo do Visual Studio quando ele é implantado no iOS Simulator ou um dispositivo conectado em um MacDebug an iOS version of your app from Visual Studio when it is deployed to the iOS Simulator or a connected device on a Mac
  • Melhor segurança e configuração simplificada para o iOS remoto incluído o agente de compilaçãoImproved security and simplified configuration for the included remote iOS build agent
  • Experiência de um gerenciamento aprimorado de plug-in que inclui suporte para adicionar plug-ins personalizados ao seu projeto do Git ou o sistema de arquivosAn improved plugin management experience that includes support for adding custom plugins to your project from Git or the filesystem
  • Selecione as opções de configuração específica da plataforma de um designer de config. XML aprimoradoSelect platform-specific configuration options from an improved config.xml designer
  • Suporte para Apache Cordova 4.0.0.Support for Apache Cordova 4.0.0.

Nós escutamos seus comentários e ampliamos o número de dispositivos que você pode depurar, da seguinte maneira:We listened to your feedback and broadened the number of devices you can debug to, as follows:

  • Android 4.4, Android 4.3 e anteriores com jsHybuggerAndroid 4.4, Android 4.3 and earlier with jsHybugger
  • iOS 6, 7 e 8iOS 6, 7, and 8
  • Windows Store 8.1Windows Store 8.1

E ampliamos nosso suporte de depuração ainda mais.Then, we broadened our debugging support further. Agora você pode depurar seus aplicativos do Apache Cordova destinados Windows Phone 8.1.You can now debug your Apache Cordova apps that target Windows Phone 8.1.

Definir pontos de interrupção, inspecionar variáveis, use o console e executar outras tarefas de depuração no emulador do Windows Phone 8.1 ou dispositivo conectado.You can set breakpoints, inspect variables, use the console, and perform other debugging tasks on your Windows Phone 8.1 emulator or attached device.

Depuração com ferramentas do Visual Studio para Apache Cordova

Adicionamos interoperabilidade de CLI para a versão RC.We added CLI interoperability for the RC release. Projetos do Cordova no Visual Studio agora serão sincronizados com as alterações feitas em seu projeto pasta no disco.Cordova projects in Visual Studio will now synchronize with changes made to your project folder on-disk. As alterações podem fluir dentro e fora do Visual Studio se você estiver trabalhando com ferramentas de terceiros ou em outros sistemas operacionais.Changes can flow in and out of Visual Studio whether you are working with third-party tools or on other operating systems. (A estrutura de arquivo padrão para projetos Cordova se baseia a estrutura esperada pelas ferramentas de linha de comando do Apache Cordova, que torna mais fácil de trabalhar diretamente com o Apache Cordova CLI ou outras ferramentas que espera que a estrutura de pasta.)(The default file structure for Cordova projects is based on the structure expected by the Apache Cordova command-line tools, which makes it easier to work directly with the Apache Cordova CLI or other tools that expect that folder structure.)

Emulador do Visual Studio para Android Visual Studio Emulator for Android

Você pode usar o emulador do Visual Studio para Android em um projeto de plataforma cruzada no Visual Studio (Xamarin ou C++) ou no Visual Studio Tools para Apache Cordova.You can use the Visual Studio Emulator for Android either in a cross-platform project in Visual Studio (Xamarin or C++), or in Visual Studio Tools for Apache Cordova. O emulador permite alternar entre diferentes emuladores de plataforma sem conflitos Hyper-V.The emulator allows you to switch between different platform emulators without Hyper-V conflicts. Ele dá suporte a uma ampla variedade de sensores e simulações, incluindo a localização do GPS, acelerômetro, rotação de tela, zoom, SD cartão, câmera, multitoque e acesso à rede.It supports a wide variety of sensors and simulations, including GPS/Location, accelerometer, screen rotation, zoom, SD card, camera, multi-touch, and network access. Ele também dá suporte a versões do Android 4.4 (KitKat, API nível 19) e 5.0 (Lollipop, API de nível 21).It also supports Android versions 4.4 (KitKat, API Level 19) and 5.0 (Lollipop, API Level 21).

O emulador do Visual Studio para Android suporta simulação WiFi e capacidade de escolher entre diversas configurações de hardware de dispositivos diferentes.The Visual Studio Emulator for Android supports both WiFi simulation and the ability to choose from several different device hardware configurations.

Adicionamos os seguintes recursos novos para o RTM:We added the following new features for RTM:

  • Novas plataformas.New platforms. Jellybean (API 17) e Lollipop 5.1 (API 22) imagens estão disponíveis.Jellybean (API 17) and Lollipop 5.1 (API 22) images are available.
  • Interface de linha de comando.Command-line interface. Navegar para % programfiles(x86) %\Microsoft Emulator Manager\1.0\emulatorcmd.exe em um prompt de comando permitirá que você interaja com o Gerenciador de emulador (lista, instalação, perfis de início, etc.) sem uma interface do usuário.Navigating to %programfiles(x86)%\Microsoft Emulator Manager\1.0\emulatorcmd.exe in a command prompt will allow you to interact with the emulator manager (list, install, start profiles, etc.) without a UI.
  • Bibliotecas de arrastar e soltar zip.Drag-and-drop zip libraries. Arrastar e soltar um zip flashable no emulador agora automaticamente descompactar e instalá-lo.Dragging and dropping a flashable zip onto the emulator will now automatically unpack and install it.
  • Guia de cartão SD. Esta nova guia na janela "Ferramentas adicionais" permite que você colocar e retirar dados de e para o cartão SD.SD Card tab. This new tab in the "Additional Tools" window allows you to push and pull data to and from the SD Card.
  • Aquisição independente.Acquire on its own. O emulador pode ser instalado em um computador sem a necessidade de instalar o Visual Studio.The emulator can be installed on a machine without requiring you to install Visual Studio. Um atalho para o Gerenciador de emulador aparece no menu Iniciar para que você possa iniciá-lo e usá-lo em qualquer cadeia de ferramentas de desenvolvimento.A shortcut to the Emulator Manager appears in the Start menu so that you can start it and use it from any development tool chain.

Para obter mais informações, consulte emulador do Visual Studio para Android.For more information, see Visual Studio Emulator for Android.

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

As ferramentas do Visual Studio para desenvolvimento de aplicativos do Windows Universal está integrado com a instalação do Visual Studio.The Visual Studio tools for Universal Windows app development is integrated with Visual Studio setup. Essas ferramentas permitem que você crie aplicativos do Windows que são executados em todos os dispositivos Windows 10 – o telefone em seu bolso, o tablet ou laptop na sua mochila, o PC em sua mesa, os dispositivos de IoT e em breve, os consoles do Xbox em sua casa, o Surface Hub e muito mais.These tools enable you to build Windows apps that run across all Windows 10 devices – the phone in your pocket, the tablet or laptop in your bag, the PC on your desk, the IoT devices and soon, the Xbox consoles in your house, the Surface Hub, and more. Além disso, você também pode usar essas ferramentas para criar aplicativos de área de trabalho do Windows que aproveitam APIs do Windows 10.In addition, you can also use these tools to build Windows Desktop Applications that leverage Windows 10 APIs. Para obter mais informações, consulte o que há de novo nas ferramentas do Visual Studio para aplicativos universais do Windows.For more information, see What's New in Visual Studio Tools for Universal Windows Apps.

Para obter mais informações sobre o desenvolvimento de aplicativos do Windows, consulte o guia para aplicativos Windows Universal e o Central de desenvolvedores do Windows.For more information on Windows app development, see the Guide to Universal Windows apps and the Windows Developer Center. Para obter informações sobre as compilações do Windows e os SDKs mais recentes, consulte o Windows Insider portal.For information on the latest Windows builds and SDKs, see the Windows Insider portal.

Visual C++ Visual C++

Nesta versão, o compilador C++ e a biblioteca padrão foi atualizados com suporte aprimorado para C + + 11 e suporte inicial para determinados recursos do c++14.In this release, the C++ compiler and standard library have been updated with enhanced support for C++11 and initial support for certain C++14 features. Eles também incluem suporte preliminar para determinados recursos devem estar no C++ 17 standard.They also include preliminary support for certain features expected to be in the C++17 standard.

Além disso, mais de 500 bugs de compilador foram corrigidas, incluindo muitos enviados pelos clientes comunidade de desenvolvedores Microsoft — Obrigado!Additionally, more than 500 compiler bugs have been fixed, including many submitted by customers through Microsoft Developer Community ­— thank you!

Recursos de linguagemLanguage Features

Adicionamos os seguintes recursos novos para aproximar o compilador c++ padrão:We added the following new features to bring the compiler closer to standard C++:

  • Funções retomáveis (resume/await) o resume e await palavras-chave dão suporte em nível de linguagem assíncrona programação e habilitam funções retomáveis.Resumable Functions (resume/await) The resume and await keywords provide language-level support for asynchronous programming and enables resumable functions. Atualmente, esse recurso está disponível para x64 somente destinos.Currently, this feature is only available for x64 targets. Proposto para C + + 17 [N3858]Proposed for C++17 [N3858]
  • Expressões Lambda genéricas (polimórficas) tipos de parâmetro de função Lambda agora podem ser especificados usando auto; o compilador interpreta auto, neste contexto significa que o operador de chamada de função do fechamento é um modelo de função de membro e que cada uso auto no lambda expressão corresponde a um parâmetro de tipo de modelo diferente.Generic (Polymorphic) Lambda Expressions Lambda function parameter types can now be specified using auto; the compiler interprets auto in this context to mean that the closure's function call operator is a member function template and that each use of auto in the lambda expression corresponds to a distinct template type parameter. C++14C++14
  • Expressões Lambda de captura generalizadas também conhecidas como init-capture.Generalized Lambda Capture Expressions Also known as init-capture. O resultado de uma expressão arbitrária agora pode ser atribuído a uma variável em cláusula de captura de uma lambda.The result of an arbitrary expression can now be assigned to a variable in the capture clause of a lambda. Isso permite que os tipos somente de movimentação sejam capturados por valor e permite que uma expressão lambda para definir os membros de dados arbitrários em seu objeto de fechamento.This enables move-only types to be captured by value and enables a lambda expression to define arbitrary data members in its closure object. C++14C++14
  • Literais binários agora têm suporte.Binary Literals are now supported. Esses literais são prefixados com 0B ou 0b e consistem apenas nos dígitos 0 e 1.Such literals are prefixed with 0B or 0b and consist of only the digits 0 and 1. C++14C++14
  • Dedução de tipo de retorno o tipo de retorno de funções normais pode agora ser deduzido, incluindo funções com múltiplas instruções de retorno e funções recursivas.Return Type Deduction The return type of normal functions can now be deduced, including functions with multiple return statements and recursive functions. Essas definições de função são precedidas pela palavra-chave auto em definições de funções com um tipo de retorno à direita, no entanto, o tipo de retorno à direita for omitido.Such function definitions are preceded by the auto keyword as in function definitions with a trailing return type, however the trailing return type is omitted. C++14C++14
  • decltype (auto) usando a palavra-chave auto para inicializar expressões, retirando qualificadores ref e qualificadores cv nível superior da expressão de dedução de tipo.decltype(auto) Type deduction using the auto keyword for initializing expressions strips ref-qualifiers and top-level cv-qualifiers from the expression. decltype (Auto) preserva qualificadores ref e cv e agora pode ser usado em qualquer lugar que automática pode ser usada, exceto para introduzir uma função com um inferido ou tipo de retorno à direita.decltype(auto) preserves ref- and cv-qualifiers and can now be used anywhere that auto can be used, except to introduce a function with an inferred or trailing return type. C++14C++14
  • Geração implícita de mover especial funções membro construtores Move e move os operadores de atribuição agora serão implicitamente gerados quando as condições permitirem, colocando assim o compilador em plena conformidade com C + + 11 as referências de rvalue.Implicit Generation of Move Special Member Functions Move constructors and move assignment operators are now implicitly generated when conditions allow, thus bringing the compiler into full conformance with C++11 rvalue references. C++11C++11
  • Construtores de herança uma classe derivada agora pode especificar se vai herdar os construtores de sua base de dados de classe Base, incluindo a instrução usando base:: base; na definição.Inheriting Constructors A derived class can now specify that it will inherit the constructors of its base class, Base, by including the statement using Base::Base; in its definition. Uma classe derivada só pode herdar todos os construtores de sua classe base, não é possível herdar apenas construtores base específicos.A deriving class can only inherit all the constructors of its base class, there is no way to inherit only specific base constructors. Uma classe derivada não pode herdar de múltiplas classes base se eles tiverem construtores que têm uma assinatura idêntica, nem pode a classe derivada definir um construtor que tenha uma assinatura idêntica a qualquer um dos construtores herdados.A deriving class cannot inherit from multiple base classes if they have constructors that have an identical signature, nor can the deriving class define a constructor that has an identical signature to any of its inherited constructors. C++11C++11
  • Alinhamento de consulta e controle o alinhamento de uma variável pode ser consultado por meio do operador alignof () e controlado por meio do especificador alignas ().Alignment Query and Control The alignment of a variable can be queried by using the alignof() operator and controlled by using the alignas() specifier. alignof () retorna o limite de bytes em instâncias do tipo que deve ser alocado; para referências, ele retorna o alinhamento do tipo referenciado, e para matrizes, retorna o alinhamento do tipo de elemento.alignof() returns the byte boundary on instances of the type that must be allocated; for references it returns the alignment of the referenced type, and for arrays it returns the alignment of the element type. alignas () controla o alinhamento de uma variável; é necessário uma constante ou um tipo, onde um tipo é abreviatura para alignas (alignof(type)).alignas() controls the alignment of a variable; it takes a constant or a type, where a type is shorthand for alignas (alignof(type)). C++11C++11
  • Sizeof ampliado o tamanho de uma variável de membro de classe ou struct pode agora ser determinado sem uma instância da classe ou struct por meio do sizeof ().Extended sizeof The size of a class or struct member variable can now be determined without an instance of the class or struct by using sizeof(). C++11C++11
  • constexpr suporte parcial para constexpr em C++11.constexpr Partial support for C++11 constexpr. C++11 (parcial)C++11 (partial)
  • Literais definidos pelo usuário (udl) agora, sufixos significativos podem ser acrescentados a literais numéricos e de cadeia de caracteres para fornecer-lhes uma semântica específica.User-Defined Literals (UDLs) Meaningful suffixes can now be appended to numeric and string literals to give them specific semantics. O compilador interpreta literais com sufixo como chamadas ao operador UDL apropriado.The compiler interprets suffixed literals as calls to the appropriate UDL-operator. C++11C++11
  • Thread-Safe "mágicos" as variáveis locais estáticas são agora inicializadas de forma thread-safe, eliminando a necessidade de sincronização manual.Thread-Safe "Magic" Statics Static local variables are now initialized in a thread-safe way, eliminating the need for manual synchronization. Só a inicialização é thread-safe, uso de variáveis locais estáticas por vários threads deve ainda ser sincronizado manualmente.Only initialization is thread-safe, use of static local variables by multiple threads must still be manually synchronized. O recurso estáticos thread-safe pode ser desabilitado, usando o sinalizador /Zc:threadSafeInit-para evitar uma dependência no CRT.The thread-safe statics feature can be disabled by using the /Zc:threadSafeInit- flag to avoid taking a dependency on the CRT. C++11C++11
  • Armazenamento Local de thread usar a palavra-chave thread_local para declarar que um objeto independente deve ser criado para cada thread.Thread-Local Storage Use the thread_local keyword to declare that an independent object should be created for each thread. C++11C++11
  • O noexcept operador agora pode ser usado para verificar se uma expressão pode gerar uma exceção.The noexcept operator can now be used to check whether an expression might throw an exception. O especificador noexcept agora pode ser usado para especificar que uma função não lança exceções.The noexcept specifier can now be used to specify that a function does not throw exceptions. C++11C++11
  • inline Namespaces agora um namespace pode ser especificado como embutido para hospedar seu conteúdo dentro do namespace delimitador.Inline Namespaces A namespace can now be specified as inline to hoist its contents into the enclosing namespace. Namespaces embutidos pode ser usada para criar bibliotecas com controle de versão que expõem sua versão mais recente, por padrão, enquanto ainda disponibilizar as versões de API anteriores explicitamente.Inline namespaces can be used to create versioned libraries that expose their most-recent version by default, while still making previous API versions available explicitly. C++11C++11
  • Uniões irrestritas um tipo união agora pode conter tipos com construtores não-triviais.Unrestricted Unions A union type can now contain types with non-trivial constructors. Construtores para essas uniões devem ser definidos.Constructors for such unions must be defined. C++11C++11
  • Novos tipos de caracteres e literais Unicode literais de caracteres e cadeia de caracteres em UTF-8, UTF-16 e UTF-32 são agora suportados e nova char16_t de tipos de caractere e char32_t foram introduzidos.New Character Types and Unicode Literals Character and string literals in UTF-8, UTF-16, and UTF-32 are now supported and new character types char16_t and char32_t have been introduced. Literais de caracteres podem ser prefixados com u8 (UTF-8), u (UTF-16) ou U (UTF-32) como no U'a', enquanto os literais de cadeia de caracteres Além disso podem ser prefixados com equivalentes de cadeia de caracteres brutas u8R (UTF-8-cadeia de caracteres bruta), uR (UTF-16-cadeia de caracteres bruta) ou UR (UTF-32-cadeia de caracteres bruta).Character literals can be prefixed with u8 (UTF-8), u (UTF-16), or U (UTF-32) as in U'a', while string literals can additionally be prefixed with raw-string equivalents u8R (UTF-8 raw-string), uR (UTF-16 raw-string), or UR (UTF-32 raw-string). Nomes de caracteres universais podem ser usados livremente em literais Unicode como em u '\u00EF' u8 "\u00EF is i" e você "\U000000ef is I".Universal character names can be freely used in Unicode literals as in u'\u00EF', u8"\u00EF is i", and u"\U000000ef is I". C++11C++11
  • Func o identificador predefinido func está implicitamente definido como uma cadeia de caracteres que contém o nome qualificado e não adornado da função.func The predefined identifier func is implicitly defined as a string that contains the unqualified and unadorned name of the enclosing function. C++11C++11
  • Restrict Restrict agora pode ser aplicado a referências.__restrict __restrict can now be applied to references.
  • Palavra-chave TypeName.Typename keyword. Os usuários agora podem gravar typename em vez de classe em um parâmetro de modelo.Users can now write typename instead of class in a template template parameter. C++14C++14
  • Os globais evitar exclusão de operador (void *, std:: size_t) noexcept e evitar exclusão de operador[ ](void *, std::size_t) noexcept podem agora ser sobrecarregadas.The globals void operator delete(void *, std::size_t) noexcept and void operator delete[](void *, std::size_t) noexcept can now be overloaded. C++14C++14
  • Separadores de dígito agora, você pode intecalar literais numéricas com aspas simples para torná-las mais legíveis.Digit separators Now, you can intersperse numerical literals with single quotes to make them more readable. Por exemplo, int x = 1'000 ' 000;.For example, int x = 1'000'000;. C++14C++14
  • Nomes de caracteres universais em literais agora você pode escrever caracteres básicos, como 'A' e a avanço de linha caractere, como pontos de código em literais.Universal character names in literals You can now write basic characters, like 'A' and the line feed character, as code points in literals. Por exemplo, const char * s = "\u0041\u000A";.For example, const char *s = "\u0041\u000A";. C++11C++11
  • Inicializadores de membro de dados não estáticos agora funcionam corretamente com listas de inicializadores.Non-static data member initializers now work correctly with initializer lists. C++11C++11
  • Atributos agora você pode especificar uma função como [[noreturn]] para dizer ao compilador que a função não retorna (embora possa gerar uma exceção).Attributes You can now specify a function as [[noreturn]] to tell the compiler that the function does not return (although it can throw an exception). Várias construções também agora podem ser especificadas como [[preterido]].Various constructs can now also be specified as [[deprecated]]. Agora, os atributos são permitidos em namespaces e enumeradores.Attributes are now allowed on namespaces and enumerators. C++11, c++14 e c++17C++11, C++14, and C++17
  • Literais definidos pelo usuário (udl) literais numéricos e de cadeia de caracteres agora podem ter sufixos significativos que executam cálculos personalizados em dados literais.User-Defined Literals (UDLs) Numeric and string literals can now have meaningful suffixes that perform customized computations on the literal data. C++11C++11
  • Ordenação de dependência atributos agora é possível especificar parâmetros de função, parâmetros lambda e declarações de função como [[carries_dependency]] para melhorar as otimizações para dados simultâneas de estruturas que são lidos com frequência, mas raramente modificadas.Data-dependency ordering attributes You can now specify function parameters, lambda parameters or function declarations as [[carries_dependency]] to improve optimizations for concurrent data structures that are frequently read but seldom modified. C++11C++11
  • Novas regras para automático com listas de inicialização entre chaves dedução automática para copy-list-initializations irá agora deduzir um std:: initializer_list ou será mal formada caso contrário.New rules for auto with braced-init-lists Auto deduction for copy-list-initializations will now either deduce a std::initializer_list or be ill-formed otherwise. C++17C++17

Recursos de biblioteca do Visual C++Visual C++ Library Features

  • Literais definidos pelo usuário (udl) para tipos de biblioteca padrão as <chrono>, <cadeia de caracteres>, e <complexos> cabeçalhos agora oferecem operadores UDL para seu conveniência.User-Defined Literals (UDLs) for Standard Library Types The <chrono>, <string>, and <complex> headers now provide UDL-operators for your convenience. Por exemplo, std::chrono::milliseconds(123): 123ms significa, "hello" s significa STD e 3.14i means std::Complex(0.0 (0,0, 3.14).For example, 123ms means std::chrono::milliseconds(123), "hello"s means std::string("hello"), and 3.14i means std::complex(0.0, 3.14).
  • Iteradores NULL Forward a biblioteca padrão agora permite a criação de iteradores forward que não fazem referência a uma instância de contêiner.Null Forward Iterators The standard library now allows the creation of forward iterators that do not refer to a container instance. Esses iteradores são inicializados por valor e comparam iguais para um tipo de contêiner específico.Such iterators are value-initialized and compare equal for a particular container type. Um iterador inicializado por valor para um que não seja inicializado por valor de comparação é indefinido.Comparing a value-initialized iterator to one that is not value-initialized is undefined. C++14C++14
  • Quoted a biblioteca padrão agora suporta a função Quoted () para facilitar o trabalho com valores de cadeia de caracteres entre aspas e e/s.quoted() The standard library now supports the quoted() function to make working with quoted string values and I/O easier. Com Quoted (), toda uma cadeia de caracteres de aspas é tratada como uma única entidade (como cadeias de caracteres sem espaços em branco caracteres estão em fluxos de e/s); Além disso, as sequências de escape são preservadas por meio de operações de e/s.With quoted(), an entire quoted string is treated as a single entity (as strings of non-whitespace characters are in I/O streams); in addition, escape sequences are preserved through I/O operations. C++14C++14
  • Pesquisa associativa heterogênea a biblioteca padrão agora suporta funções de pesquisa heterogênea para recipientes associativos.Heterogeneous Associative Lookup The standard library now supports heterogeneous lookup functions for associative containers. Essas funções habilitam a pesquisa por tipos diferentes de key_type, desde o tipo seja comparável a key_type.Such functions enable lookup by types other than the key_type as long as the type is comparable to key_type. C++14C++14
  • Tempo de compilação inteiro sequências a biblioteca padrão agora suporta o tipo integer_sequence, que representa uma sequência de valores inteiros que podem ser avaliados em tempo de compilação para facilitar o trabalho com pacotes de parâmetros e para simplificar determinados padrões de programação do modelo.Compile-Time Integer Sequences The standard library now supports the integer_sequence type that represents a sequence of integer values that can be evaluated at compile time to make working with parameter packs easier and to simplify certain template programming patterns. C++14C++14
  • Exchange () a biblioteca padrão agora suporta a função de utilitário std::exchange() para atribuir um novo valor a um objeto e retorna seu valor antigo.exchange() The standard library now supports the std::exchange() utility function to assign a new value to an object and returns its old value. Para tipos complexos, Exchange () evita que se copie o valor antigo quando um construtor move está disponível, evita que se copie o novo valor se ele for temporário ou for movido e aceita qualquer tipo como o novo valor, aproveitando qualquer operador de atribuição conversor.For complex types, exchange() avoids copying the old value when a move constructor is available, avoids copying the new value if it is a temporary or is moved, and accepts any type as the new value taking advantage of any converting assignment operator. C++14C++14
  • Equal de intervalo duplo, is_permutation(), is_permutation a biblioteca padrão agora suporta sobrecargas para STD, std::is_permutation() e Mismatch () que aceitem dois intervalos.Dual-Range equal(), is_permutation(), mismatch() The standard library now supports overloads for std::equal(), std::is_permutation(), and std::mismatch() that accept two ranges. Essas sobrecargas manipulam sequências de comprimentos diferentes.These overloads handle sequences of different lengths. C++14C++14
  • Obtenha<T>() a biblioteca padrão agora suporta get<T>função de modelo () para permitir que elementos tupla sejam endereçados por tipo.get<T>() The standard library now supports the get<T>() template function to allow tuple elements to be addressed by their type. Se contiver dois ou mais elementos do mesmo tipo get<T>(), a tupla não poderá ser endereçado por esse tipo; no entanto, outros elementos de tipo único ainda podem ser tratados.If a tuple contains two or more elements of the same type get<T>() the tuple cannot be addressed by that type; however, other uniquely-typed elements can still be addressed. C++14C++14
  • tuple_element_t a biblioteca padrão agora suporta o tuple_element_t<I, T> alias de tipo que é um alias para typename tuple_element<I, T>:: tipo.tuple_element_t The standard library now supports the tuple_element_t<I, T> type alias which is an alias for typename tuple_element<I, T>::type. Isso traz mais conveniência para programadores de modelos, semelhantes de outros aliases do tipo metafunção <type_traits>.This provides some convenience for template programmers, similar to the other metafunction type aliases in <type_traits>. C++14C++14
  • Especificação técnica do sistema "V3" arquivos a implementação das especificações técnicas do sistema de arquivo foi atualizada para a versão final.File System "V3" Technical Specification The included implementation of the File System Technical Specification has been updated to the final version.
  • Alocadores mínimos a biblioteca padrão agora suporta a interface de alocador mínimo; as correções importantes estão std:: Function, shared_ptr, allocate_shared () e basic_string.Minimal Allocators The standard library now supports the minimal allocator interface throughout; notable fixes include std::function, shared_ptr, allocate_shared(), and basic_string. C++11C++11
  • <chrono> os tipos chrono high_resolution_clock e steady_clock foram corrigidos.<chrono> The chrono types high_resolution_clock and steady_clock have been fixed. C++11C++11
  • constexpr foi implementado em toda a biblioteca padrão C++.constexpr has been implemented throughout the C++ Standard Library. C++11, c++14 e c++17C++11, C++14, and C++17
  • quick_exit () agora, você pode encerrar processos multi-threaded mais corretamente ao chamar quick_exit () e executar código de limpeza em at_quick_exit ().quick_exit() You can now terminate multithreaded processes more cleanly by calling quick_exit() and run clean-up code in at_quick_exit(). C++11C++11
  • void_t dá suporte a metaprogramação avançada.void_t supports advanced template metaprogramming. C++17C++17
  • Conversões para unique_ptr<T []> agora são permitidas se eles são conhecidos como seguro.Conversions to unique_ptr<T[]> are now allowed if they are known to be safe. C++17C++17
  • Invoke () permite que objetos de função, ponteiros para funções de membro e ponteiros para membros de dados a ser chamado com uma sintaxe uniforme.invoke() allows function objects, pointers to member functions, and pointers to data members to be called with uniform syntax. C++17C++17
  • noexcept a biblioteca padrão limpou o uso de noexcept em determinadas funções.noexcept The standard library has cleaned up its use of noexcept on certain functions. C++17C++17
  • uncaught_exceptions () informa o número de exceções em trânsito (que pode ser maior que 1).uncaught_exceptions() reports the number of exceptions in flight (which may be more than 1). C++17C++17
  • reference_wrapper agora é facilmente copiado.reference_wrapper is now trivially copyable. C++17C++17
  • mapa/unordered_map agora dá suporte a insert_or_assign()/try_emplace().map/unordered_map now supports insert_or_assign()/try_emplace(). C++17C++17
  • Size (), Empty (), e Data () funções não membro agora são fornecidas.size(), empty(), and data() non-member functions are now provided. C++17C++17
  • auto_ptr, random_shuffle, e antigo <funcional> máquinas foram preteridos no C + + 11/14 e removidos em c++17.auto_ptr, random_shuffle(), and old <functional> machinery were deprecated in C++11/14 and removed in C++17. Visual Studio 2015 os fornece por padrão, mas definir has_auto_ptr_etc para 0 em todo o projeto remove suas definições.Visual Studio 2015 provides them by default, but defining _HAS_AUTO_PTR_ETC to 0 project-wide removes their definitions.
  • unique_ptr atribuições agora são restritas com precisão.unique_ptr assignments are now precisely constrained. C++17C++17
  • bool_constant agora tem suporte como um alias para integral_constant<bool>.bool_constant is now supported as an alias for integral_constant<bool>. C++17C++17

Compilações mais rápidas do Visual C++Visual C++ Faster Builds

  • Geração de código de tempo de vinculação incremental (LTCG) agora você pode informar a LTCG para recompilar somente as partes do seu projeto que são afetadas por uma edição.Incremental Link-Time Code Generation (LTCG) Now you can tell LTCG to rebuild only the parts of your project that are affected by an edit. Isso pode diminuir significativamente o tempo de vinculação de aplicativos que usam LTCG.This can significantly decrease link times of applications that use LTCG. Ativar esse recurso usando o /LTCG: opção de vinculador incremental.Activate this feature by using the /LTCG:incremental linker switch.
  • Vinculação incremental para bibliotecas estáticas as mudanças nas bibliotecas estáticas que são referenciadas por outros módulos de código agora se vinculam incrementalmente.Incremental Linking for Static Libraries Changes to static libraries that are referenced by other code modules now link incrementally.
  • /Debug: fastlink reduz substancialmente os tempos de vinculação por meio de novas técnicas de criação de PDB./Debug:FastLink substantially decreases link times by using new PDB creation techniques.
  • Foram feitos por aperfeiçoamentos algorítmicos para o vinculador para reduzir o tempo de link.Algorithmic improvements have been made to the linker to decrease link times.
  • Melhorias foram feitas que permitem criar códigos pesados de modelos mais rápido.Improvements have been made that will allow building template heavy code faster.
  • Otimização Guiada por perfil (PGO) instrumentação rápida de um modo de instrumentação do novo e leve para jogos e sistemas em tempo real foi introduzido na PGO.Fast Profile Guided Optimization (PGO) Instrumentation A new, lightweight instrumentation mode for games and real-time systems has been introduced in PGO. Junto com outros novos recursos disponibilizados /GENPROFILE e /fastgetprofile, permite que opções do vinculador, agora você pode equilibrar a qualidade do código e ganhe velocidade ao usar a PGO.Together with other new features made available through the /GENPROFILE and /FASTGETPROFILE linker switches you can now balance code quality and build speed when using PGO.
  • Redução de tamanho do arquivo-objeto aperfeiçoamentos nas bibliotecas padrão de compilador e C++ resultaram em arquivos de objeto de significativamente menores e bibliotecas estáticas.Object file size reduction Compiler and C++ standard library enhancements result in significantly smaller object files and static libraries. Esses aprimoramentos não afetam o tamanho de bibliotecas vinculadas dinamicamente (DLLs) ou executáveis (EXEs) porque o código redundante foi removido pelo vinculador.These enhancements do not affect the size of dynamically-linked libraries (DLLs) or executables (EXEs) because the redundant code has historically been removed by the linker.

Desempenho do Visual C++ e a qualidade do códigoVisual C++ Performance and Code Quality

  • Melhorias na vetorização automática.Improvements to automatic vectorization. Melhoramos a vetorização de fluxo de controle (if-then-else), vetorização ao compilar sob/O1 (tamanho mínimo) e melhorou a qualidade do código de vetor todo, incluindo suporte para o Parallel STL, vetorização baseados em intervalo para loops e suporte para # pragma loop(ivdep).We've improved vectorization of control flow (if-then-else), vectorization when compiling under /O1 (Minimize size), and improved the vector code quality overall, including support for the Parallel STL, vectorizing more range-based for loops, and support for #pragma loop(ivdep).
  • Melhorias na otimização escalar.Improvements to scalar optimization. Adicionamos melhor geração de código de operações de teste de bit, mescla de fluxo de controle e otimizações (loop-se de alternar) e outras otimizações escalares (por exemplo, melhor geração de código para std:: min e std:: max).We've added better code generation of bit-test operations, control flow merging and optimizations (loop-if switching), and other scalar optimizations (for example, better code generation for std::min and std::max).
  • (PGO) de Otimização Guiada por perfil.Profile Guided Optimization (PGO). Fizemos vários aprimoramentos na PGO, incluindo conjuntos de referências aprimorados, melhores recursos de layout de dados e a capacidade de reutilizar endentações, velocidade x tamanho e decisões de layout.We made a number of enhancements to PGO, including improved reference sets, better data layout capabilities, and the ability to reuse previously made inlining, speed vs. size, and layout decisions.
  • Fluxo de proteção de controle (CFG).Control Flow Guard (CFG). Adicionamos um novo recurso de segurança; Basta adicionar uma nova opção ao seu projeto e o compilador do Visual C++ acrescentará verificações de segurança adicionais aos seus binários, para ajudar a detectar tentativas de roubar seu código.We added a new security feature; simply add a new option to your project, and the Visual C++ compiler will now inject extra security checks into your binaries to help detect attempts to hijack your code. Quando a verificação, ele interrompe a execução do seu código antes que alguém possa danificar seus dados ou PC.When the check fires, it will stop execution of your code before a hijacker can do damage to your data or PC.

Observação

Atualizamos as opções de comando.We have updated the command options. Em vez de usar a opção /d2guard4 como você fez em versões anteriores, agora você deve usar /Guard: CF.Instead of using the /d2guard4 switch as you did in earlier releases, you should now use /guard:cf.

Produtividade do Visual C++, depuração e diagnósticoVisual C++ Productivity, Debugging, and Diagnostics

Adicionamos suporte à refatoração do C++ com os seguintes recursos:We have added refactoring support for C++ with the following features:

  • Renomear símbolo altera todas as ocorrências de um símbolo para um novo nome.Rename Symbol Changes all occurrences of a symbol to a new name.
  • Extração de função Move o código selecionado para sua própria função.Function Extraction Move selected code into its own function. Essa refatoração está disponível como uma extensão do Visual Studio na Galeria do Visual Studio.This refactoring is available as an extension to Visual Studio on the Visual Studio Gallery.
  • Implementar virtuais puras gera definições de função para funções virtuais puras herdadas por uma classe ou estrutura.Implement Pure Virtuals Generates function definitions for pure virtual functions inherited by a class or structure. Múltiplas e recursivas herança têm suporte.Multiple and recursive inheritance are supported. Ativa essa refatoração de definição de classe herdada para implementar funções virtuais puras herdadas todos ou de um especificador de classe base para implementar funções virtuais puras apenas dessa classe base.Activate this refactoring from the inheriting class definition to implement all inherited pure virtual functions, or from a base class specifier to implement pure virtual functions from that base class only.
  • Criar declaração ou definição gera uma declaração de uma definição existente ou uma definição padrão por meio de uma declaração existente.Create Declaration or Definition Generates a declaration from an existing definition or a default definition from an existing declaration. Acessa a refatoração da declaração ou definição existente ou de indicador lâmpada.Access this refactoring from the existing declaration or definition, or from the light bulb indicator.
  • Definição da função move move o corpo de uma função entre os arquivos de código e cabeçalho de origem.Move Function Definition Moves the body of a function between the source code and header files. Ative esse refatoração por meio da assinatura da função.Activate this refactoring from the function's signature.
  • Converter para Literal de cadeia de caracteres brutos converte uma cadeia de caracteres contendo sequências de escape em uma literal de cadeia de caracteres bruta.Convert to Raw String Literal Converts a string containing escape sequences into a raw-string literal. Sequências de escape suportadas são \n (nova linha), \t (guia), ' (aspa simples), " (aspas duplas) e ?Supported escape sequences are \n (new line), \t (tab), ' (single quote), " (double quote), and ? (ponto de interrogação).(question mark). Ative esse recurso clicando em qualquer lugar dentro de uma cadeia de caracteres.Activate this feature by right-clicking anywhere inside a string.

Aprimoramentos de banco de dados (PDB) do programa em Visual C++ incluem o seguinte:Program Database (PDB) enhancements in Visual C++ include the following:

  • Velocidade de escaneamento de solução foi aprimorada, especialmente para grandes soluções.Solution Scanning speed has been improved, especially for large solutions.
  • Operações como ir para definição não são bloqueadas durante o escaneamento durante a verificação inicial da solução quando uma nova solução é aberta pela primeira vez.Operations like Go To Definition are no longer blocked during solution scan except during the initial solution scan when a new solution is opened for the first time.

Melhorias na legibilidade do IntelliSense: Typedefs e instanciações de modelos complexos são simplificados na Ajuda do parâmetro e em informaçãorápida, para torná-los mais fáceis de ler.IntelliSense Readability Improvements: Complex template instantiations and typedefs are simplified in parameter help and quickinfo to make them easier to read.

Visualizações do depurador em C++Debugger Visualizations in C++

Adicione visualizações do depurador Natvis ao seu projeto do Visual Studio para facilitar o gerenciamento e integração de controle do código-fonte.Add Natvis debugger visualizations to your Visual Studio project for easy management and source control integration. Arquivos Natvis adicionados a um projeto têm precedência de avaliação sobre os visualizadores Natvis fora do projeto.Natvis files added to a project take evaluation precedence over Natvis visualizers outside the project. Para obter mais informações, consulte criar exibições personalizadas de objetos nativos no depurador.For more information, see Create custom views of native objects in the debugger.

E, desde a RC, você pode usar arquivos Natvis durante a depuração de C++ no Android.And since RC, you can use Natvis files while debugging C++ on Android. O depurador inclui visualizações para diversos modelos comuns e dá suporte ao carregamento de arquivos personalizados que são adicionados ao projeto do C++.The debugger includes visualizations for many common templates, and supports loading custom files that are added to the C++ project.

Diagnóstico de memória nativaNative Memory Diagnostics

  • Sessões de diagnóstico de memória enable (Alt + F2) usa o a monitorar a memória em tempo real de seu aplicativo nativo.Memory diagnostic sessions (Alt+F2) enable you to monitor the live memory use of your native application.
  • Instantâneos de memória capturam uma imagem momentânea do conteúdo de heap do seu aplicativo.Memory snapshots capture a momentary image of your application's heap contents. As diferenças no estado de heap podem ser examinadas ao comparar dois instantâneos de memória.Differences in heap state can be examined by comparing two memory snapshots. Tipos de objeto de exibição, os valores de instância e pilhas de chamadas de alocação para cada instância depois de interromper o aplicativo.View object types, instance values, and allocation call stacks for each instance after stopping the application.

Detecção de deadlock e recuperação aperfeiçoadas ao chamar funções C++ das janelas inspeção e imediata.Improved deadlock detection and recovery when calling C++ functions from the Watch and Immediate windows.

Melhoria no diagnóstico de compilador - o compilador fornece avisos avançados sobre códigos suspeitos.Improved compiler diagnostics - The compiler provides enhanced warnings about suspicious code. Novos avisos foram adicionados (por exemplo, sombreamento de variáveis e cadeias de formato printf incompatíveis).New warnings have been added (for example, shadowed variables and mismatched printf format-strings). Mensagens de aviso existentes ficaram amis claras.Existing warning messages have been made clearer.

O sinalizador /Wv - avisos introduzidos após uma versão de compilador específica XX. AA. ZZZZ pode ser desabilitado usando o /Wv:XX. AA. Sinalizador ZZZZ.The /Wv flag - Warnings introduced after a specific compiler version XX.YY.ZZZZ can be disabled by using the /Wv:XX.YY.ZZZZ flag. Outros avisos podem ser desabilitados, além dos especificados por meio do sinalizador /Wv.Other warnings can be specifically disabled in addition to those specified through the /Wv flag.

Suporte aprimorado para depuração de código otimizado - código de depuração com o /Zi, /Zo ou/Z7 sinalizadores habilitados.Improved Support for Debugging Optimized Code - Debug code with the /Zi, /Zo, or /Z7 flags enabled.

Diagnóstico de gráficos do Visual C++Visual C++ Graphics Diagnostics

Diagnóstico de gráficos foi aprimorado com os seguintes recursos:Graphics Diagnostics has been improved with the following features:

  • Captura consecutiva captura até 30 quadros consecutivos em uma só captura.Consecutive Capture Capture up to 30 consecutive frames with one capture.
  • Captura programática inicia a captura de quadro programaticamente.Programmatic Capture Initiate frame capture programmatically. Captura programática é especialmente útil para depurar sombreadores de cálculo em programas que nunca chamam presente, ou quando um problema de renderização é difícil de se capturar manualmente mas pode ser programaticamente previsto do estado do aplicativo em tempo de execução.Programmatic capture is especially useful for debugging compute shaders in programs that never call Present, or when a rendering problem is difficult to capture manually but can be predicted programmatically from the state of the app at runtime.
  • Lista de eventos gráficos aperfeiçoada é adicionar um novo modo de chamadas Draw, que exibe eventos capturados e seu estado em uma hierarquia organizada por essas chamadas.Enhanced Graphics Event List A new Draw Calls view is added that displays captured events and their state in a hierarchy organized by Draw Calls. É possível expandir chamadas de desenho para exibir o estado do dispositivo que era atual no momento da chamada de desenho e você ainda pode expandir cada tipo de estado para exibir os eventos que definem seus valores.You can expand draw calls to display the device state that was current at the time of the draw call and you can further expand each kind of state to display the events that set their values.
  • Suporte para Windows Phone 8.1 diagnósticos gráficos agora suportam completamente a depuração de aplicativos do Windows no emulador de telefone ou no telefone vinculado.Support for Windows Phone 8.1 Graphics Diagnostics now fully supports debugging Windows apps in Phone emulator or on tethered Phone.
  • Análise de quadros de gráficos esta ferramenta coleta medições de desempenho em quadros capturados; Além disso, ele executa um conjunto de experimentos predefinidos que fornece informações sobre como o desempenho seria afetado se várias técnicas de textura são aplicado.Graphics Frame Analysis This tool collects performance measurements on captured frames; in addition, it performs a set of pre-defined experiments that provides insights into how performance would be affected when various texture techniques are applied. Análise de quadros também coleta contadores de desempenho do hardware.Frame Analysis also collects performance counters from hardware.
  • IU dedicada para análise de gráficos a nova janela do analisador de gráficos do Visual Studio é um espaço de trabalho dedicado para a análise de quadros de gráficos.Dedicated UI for Graphics Analysis The new Visual Studio Graphics Analyzer window is a dedicated workspace for analyzing graphics frames.
  • Editar e aplicar sombreador exibir o impacto das alterações de código de sombreador em um registro capturado sem reexecutar o aplicativo.Shader Edit and Apply View the impact of shader code changes in a captured log without re-running the app.
  • Configure opções de captura em ferramentas ->opções ->diagnóstico de gráficos.Configure capture options in Tools->Options->Graphics Diagnostics.
  • Ferramenta de linha de comando para captura e reprodução de quadros.Command-line tool for capturing and playing back frames.
  • Suporte do diagnóstico de gráficos para DirectX 12.Graphics Diagnostics support for DirectX 12. A ferramenta de diagnóstico de gráficos do Visual Studio agora oferece suporte a depuração de problemas de renderização em aplicativos DirectX 12.The Visual Studio Graphics Diagnostics tool now supports debugging rendering problems in DirectX 12 applications.

Nova ferramenta de uso de GPUNew GPU Usage tool

A ferramenta de uso de GPU no Visual Studio 2015 pode ser usada para entender o uso GPU dos aplicativos DirectX.The GPU Usage tool in Visual Studio 2015 can be used to understand GPU usage of DirectX applications. Gráficos de tempo de quadro, taxa de quadros e utilização de GPU estão disponíveis enquanto os aplicativos estão em execução ao vivo.Frame Time, Frame Rate, and GPU Utilization graphs are available while the applications are running live. Além disso, ao coletar e analisar dados detalhados de uso GPU, essa ferramenta fornece percepções sobre o tempo de execução de CPU e GPU de eventos DirectX individuais e portanto pode ser útil para determinar se a CPU ou GPU é o gargalo de desempenho.In addition, by collecting and analyzing detailed GPU usage data, this tool provides insights into the CPU and GPU execution time of individual DirectX events, and therefore can be useful to determine whether the CPU or GPU is the performance bottleneck.

Habilitando a depuração de um projeto Visual de teste gerenciado C++Enabling debugging of a Visual C++ Managed Test Project

Novo nesta versão: para habilitar a depuração de um projeto Visual de teste gerenciado C++, vá para a "ferramentas | Opções | Depuração | Painel "Geral" e verifique a "Suppress JIT otimização no carregamento do módulo (somente gerenciado)" opção.New in this release: To enable debugging of a Visual C++ Managed Test Project, go to the "Tools | Options | Debugging | General" pane, and check the "Suppress JIT optimization on module load (Managed only)" option.

C# e Visual Basic C# and Visual Basic

Recursos de linguagemLanguage Features

Nesta versão, vários nova linguagem c# e Visual Basic recursos ajudam a reduzir clichês e desordens em códigos rotineiros, incentivar um estilo de programação mais declarativo e reunir as duas linguagens mais atentamente.In this release, several new C# and Visual Basic language features help reduce boilerplate and clutter in everyday code, encourage a more declarative style of programming, and bring the two languages even closer together. Por exemplo, existem aperfeiçoamentos sintáticos para o tipo e membro declarações e à verificação de nulo.For example, there are syntactic improvements to type and member declarations and to null checking. Além disso, as variáveis locais podem ser declaradas dentro de expressões e await pode ser usado em catch e blocos finally.In addition, local variables can be declared inside expressions, and await can be used in catch and finally blocks. Muitos desses recursos são implementados para apenas uma das duas linguagens em versões anteriores, mas estarão disponíveis para ambos os idiomas na versão final.Many of these features are implemented only for one of the two languages in earlier releases, but will be available to both languages in the final release.

  • Nameof fornece uma maneira segura de refatoração de obter o nome de, por exemplo, um parâmetro, membro ou tipo como uma cadeia de caracteres.Nameof provides a refactoring-safe way of getting the name of e.g. a parameter, member or type as a string.
  • Usando o operadores nulo-condicional, você pode obter uma verificação de nulos interna enquanto acessa e invoca membros e indexadores.Using null-conditional operators, you can get a built-in null check while accessing and invoking members and indexers.
  • Interpolação de cadeia de caracteres: interpolação de cadeia de caracteres fornece uma maneira concisa para descrever modelos de cadeia de caracteres que inserem expressões em cadeias de caracteres de formato (apenas c# na visualização, VB e c# na RTM).String interpolation: String interpolation provides a concise way of describing string templates that insert expressions into format strings (C# only at Preview, both VB and C# at RTM).
  • Métodos, propriedades apenas de getter, etc., agora podem ter uma única expressão como corpo, exatamente como lambdas.Methods, getter-only properties, etc., can now have a single expression as their body, just like lambdas.
  • Propriedades automáticas podem ter inicializadores e não precisar de setters.Auto-properties can have initializers and no longer require setters.
  • Inicializadores de índice: dentro de um inicializador de objeto, agora você pode inicializar um índice específico do novo objeto.Index initializers: Inside an object initializer, you can now initialize a specific index of the new object. Apenas para c#.C# only.
  • Filtros de exceção permitem que você observe uma exceção e decida se quer capturá-la com determinado bloco catch.Exception filters let you look at an exception and decide whether to catch it with a given catch block.
  • Usar cláusulas para classes estáticas levam os membros estáticos diretamente dentro do escopo, por isso você pode chamar, por exemplo são ou SQRT () sem prefixação com o nome da classe.Using clauses for static classes bring their static members directly into scope, so you can call for example WriteLine() or Sqrt() without prefixing with the class name.
  • Await agora funciona em catch e blocos finally, evitando o uso de algumas soluções alternativas bem difíceis.Await now works in catch and finally blocks, obviating some very tricky workarounds.

Interface do usuário do Editor de código e ediçãoCode Editor UI and Editing

Editor de código da interface do usuário e experiências de edição para c# e Visual Basic foram substituídos por nova experiências embutidas no .NET Compiler Platform ("Roslyn").The code editor UI and editing experiences for C# and Visual Basic have been replaced with new experiences built on the .NET Compiler Platform ("Roslyn"). Muitos dos recursos que você já adora foram aprimorados ou renovados.Many of the features you love today have been improved or revamped.

  • As lâmpadas são a nova casa para todas as ações rápidas que você adota no Editor do Visual Studio, incluindo correções de problemas comuns de código e refatoração de código.Light bulbs are the new home for all quick actions you take in the Visual Studio Editor, including fixes to common code issues and refactoring code. Quando você tiver problemas em seu código, uma lâmpada mostra sugestões de correção para esses problemas.When you have issues in your code, a light bulb shows suggested fixes for those issues. Todas as operações de refatoração foram movidas para a lâmpada.All refactoring operations have been moved to the light bulb. Você pode acessar a lâmpada qualquer momento digitando Ctrl + <dot>.You can access the light bulb any time by typing Ctrl + <dot>.

Lâmpada mostra sugestões

  • Há dois novos principais operações de refatoração: variável temporária embutida e introduzir local.There are two new core refactoring operations: Inline temporary variable and Introduce local. Aqui está um exemplo do novo introduzir local recurso:Here is an example of the new Introduce local feature:

Introduzir lâmpada local

E um exemplo de variável temporária embutida:And an example of Inline temporary variable:

Lâmpada temporária embutida

  • Suporte de refatoração para Visual Basic foi adicionado pela primeira vez e também foi movido para a lâmpada.Refactoring support for Visual Basic has been added for the first time, and has also been moved to the light bulb.
  • A renomeação também foi aprimorada; agora ela destaca todas as instâncias do identificador que você deseja renomear, permitindo que você digite o novo nome para todas as instâncias de uma só vez diretamente no editor.Renaming has also been improved; now it highlights all the instances of the identifier you want to rename, letting you type the new name to all instances at once directly in the editor.

Aperfeiçoamentos na renomeação embutida

  • Você pode obter a análise de código dinâmica e correções automáticas conforme você digita, com diretrizes de reconhecimento de código específicas para as plataformas Microsoft e pacotes do NuGet de destino.You can get live code analysis and automatic fixes as you type, with specific code-aware guidance for the Microsoft platforms and NuGet packages that you are targeting. Na visualização, você precisa adicionar os analisadores FxCop em tempo real por meio de um pacote NuGet obtido na Galeria do NuGet, como você faria com qualquer outro pacote.At Preview, you need to add the live FxCop analyzers through a NuGet package you get from the NuGet Gallery, as you would any other package. Conforme você efetuar pull em qualquer determinada regra ao vivo, desloca a regra de FxCop pós-compilação equivalente, você obtém ocorrências duplicadas.As you pull in any given live rule, it displaces the equivalent post-build FxCop rule, so you don't get duplicate hits. Aqui está um exemplo do análise de código para Azure pacote.Here is an example from the Code Analysis for Azure package.

Um exemplo de análise de código para o pacote do Azure

  • O avaliador de expressão para c# e Visual Basic foi reescrito.The expression evaluator for C# and Visual Basic has been rewritten. Melhorias incluem suporte para expressões LINQ e lambda na inspeção e imediata do Windows.Improvements include support for LINQ and lambda expressions in the Watch and Immediate Windows.

F# F#

Recursos de linguagem e tempo de execuçãoLanguage and Runtime Features

F # 4.0 contém várias adições linguagem e tempo de execução novos que preenchem espaços, fazer mais coisas "apenas funcionem" e melhorar o desempenho em áreas-chave.F# 4.0 contains numerous new language and runtime additions that fill in gaps, make more things "just work," and improve performance in key areas. Vários bugs e pequenas otimizações de desempenho foram implementadas no compilador e no tempo de execução, também.Numerous bugs and small performance optimizations have been implemented across the compiler and runtime, as well.

  • Construtores como funções de primeira classe -nomes de classe agora podem ser usados como valores de função de primeira classe, representando a construtores para essa classe.Constructors as first-class functions - Class names can now be used as first-class function values, representing the constructor(s) for that class.
  • Unificação do 'mutable' e 'ref' - a sintaxe 'mutable' agora pode ser usada em todos os lugares, e os valores capturados são automaticamente convertidos para valores com base em heap 'ref' pelos compilador quando necessário.Unification of 'mutable' and 'ref' - The 'mutable' syntax can now be used everywhere, and captured values will be automatically converted to heap-based 'ref' values by the compiler when needed. Um novo aviso opcional foi adicionado no caso de um desenvolvedor deseja ser notificado quando isso ocorre.A new optional warning has been added in case a developer wishes to be notified when this occurs.
  • Parâmetros estáticos para métodos fornecidos -métodos individuais fornecidos pelos provedores de tipo podem especificar parâmetros estáticos.Static parameters to provided methods - Individual methods provided by type providers can now specify static parameters.
  • E não anuláveis tipos fornecidos : fornecidos tipos agora podem ser especificados como não anuláveis por meio de padrão [<allownullliteral (False)>].Non-nullable provided types - Provided types can now be specified as non-nullable through the standard [<AllowNullLiteral(false)>].
  • Cotação implícita dos argumentos de método -os argumentos de método do tipo Expr<T'> pode agora ser autocotados transparentemente, passando o valor do argumento e AST da expressão que gerou.Implicit quotation of method arguments - Method arguments of type Expr<'t> can now be transparently auto-quoted, passing both the argument value and the AST of the expression that generated it.
  • Gramática de pré-processador estendida -operadores boolianos | |, & & e!Extended preprocessor grammar - Boolean operators ||, && and ! pode agora ser usado, juntamente com o argumento (), em diretivas de pré-processador #if.can now be used, along with ( ) grouping, in #if preprocessor directives.
  • Exponentes racionais em unidades de medida -unidades de medida agora oferecem suporte para exponentes racionais, que às vezes são usados em ciências físicas como engenharia elétricaRational exponents in units of measure - units of measure now support rational exponents, that are sometimes used in physical sciences such as electrical engineering
  • Uso de unidades de valores de medida com 'printf' simplificado – funções estilo -: Unitizados funcionam perfeitamente com especificadores de formato printf numérico, de valores numéricos sem a necessidade de unidades a ser removido.Simplified use of units of measure values with 'printf'-style functions - Unitized numerical values now work seamlessly with numerical printf format specifiers, without requiring the units to be removed.
  • Suporte para matrizes de .NET altamente dimensionais -matrizes .NET com classificação 5 ou superior agora podem ser consumidas pelo código do F #.Support for high-dimensional .NET arrays - .NET arrays of rank 5 or greater can now be consumed by F# code.
  • Propriedades de extensão em inicializadores de objeto -propriedades de extensão configuráveis agora podem ser atribuídas a expressões de inicializadores de objeto.Extension properties in object initializers - Settable extension properties can now be assigned in object initializer expressions.
  • Herança de várias instanciações de interface genérica -F #-classes de autoria podem herdar de classes que implementam várias instanciações de interface genérica.Inheritance from multiple generic interface instantiations - F#-authored classes are now permitted to inherit from classes that implement multiple generic interface instantiations.
  • Várias propriedades em 'StructuredFormatDisplayAttribute' - %A formatação especificada pelo [<StructuredFormatDisplay>] agora podem incluir várias propriedades.Multiple properties in 'StructuredFormatDisplayAttribute' - %A formatting specified through [<StructuredFormatDisplay>] can now include multiple properties.
  • Namespace de entrelinhamento 'Microsoft' opcional : ao consumir ou abrir módulos e namespaces de FSharp. Core, o "Microsoft" à esquerda.Leading 'Microsoft' namespace optional - When consuming or opening modules and namespaces from FSharp.Core, the leading "Microsoft." Agora é opcional.is now optional.

Tempo de Execução do F#F# Runtime

  • Normalização de módulos de matriz, lista e sequência – o conjunto de funções de processamento de coleção está agora consistente entre Array, List e Seq módulos (bloqueando APIs não aplicáveis para alguns tipos), com implementações dedicadas e otimizadas para cada tipo.Normalization of Array, List, and Seq modules - the set of collection-processing functions is now consistent across the Array, List, and Seq modules (barring APIs not applicable to certain types), with dedicated, optimized implementations for each type.
  • Hash estrutural otimizado -otimizações significativas foram feitas para melhorar o desempenho da comparação de hash genérica para tipos primitivos, resultando em ganhos de desempenho por APIs, como 'distinct' e 'groupBy'.Optimized structural hashing - Significant optimizations have been made to improve the performance of generic hash comparison for primitive types, leading to performance gains by APIs such as 'distinct' and 'groupBy'.
  • Operadores de comparação não estrutural otimizados -módulo The Nonstructuralcomparison agora pode ser aberto, substituindo os operadores de comparação estrutural padrão F # com operadores de não estruturais mais eficientes.Optimized non-structural comparison operators - The FSharp.Core.Operators.NonStructuralComparison module can now be opened, replacing the default F# structural comparison operators with more efficient non-structural operators. Isso pode fornecer ganhos significativos de desempenho durante o processamento de tipos com implementações de operador personalizadas, especialmente os tipos de valor.This can provide significant performance gains when processing types with custom operator implementations, particularly value types.
  • Fatiando sintaxe em listas do F # -agora têm suporte para sintaxe de obter sublistas de divisão de listas do F #.Slicing syntax on F# lists - F# lists now support slicing syntax for obtaining sub-lists.
  • Extensões assíncronas para System.NET. WebClient ' -as extensões AsyncDownloadFile e AsyncDownloadData do WebClient estão disponíveis.Async extensions to System.Net.WebClient' - WebClient extensions AsyncDownloadFile and AsyncDownloadData are now available.
  • Melhor rastreamento das pilhas assíncronos -exceções que ocorrem em computação assíncrona do F # agora carregam rastreamentos de pilha mais amigáveis, facilitando a diagnosticar problemas.Better Async stack traces - Exceptions occuring in F# async computations now carry more user-friendly stack traces, making it easier to diagnose issues.
  • APIs de Interop para opção -várias APIs novas foram adicionadas ao módulo Option para conversão de e para objetos nulos e valores System. Nullable.Interop APIs for Option - Various new APIs were added to the Option module for converting to and from null objects and System.Nullable values.
  • Padrão de cotação ativo para valores System. decimal -um padrão ativo agora é interna para correspondência de valores de System. decimal literais constantes em cotações.Quotation active pattern for System.Decimal values - An active pattern is now built in for matching constant literal System.Decimal values in quotations.

Recursos do IDE do F #F# IDE Features

Há novas experiências e recursos no Visual F # tools, também, juntamente com um número de correções de bugs.There are new experiences and features in the Visual F# tools, as well, along with a number of bug fixes.

  • Depuração de script -scripts do F # agora podem ser depurados diretamente no depurador do Visual Studio.Script debugging - F# scripts can now be debugged directly in the Visual Studio debugger.
  • Metadados de assembly nos modelos de projeto -F # todos os modelos de projeto agora contêm um arquivo AssemblyInfo que contém os atributos de metadados de nível de assembly comuns.Assembly metadata in project templates - All F# project templates now contain a file AssemblyInfo.fs that contains common assembly-level metadata attributes.
  • Verificação atualizada integrada -projetos F # relatam corretamente seus status "atualizado" ao compilar no Visual Studio.Integrated up-to-date check - F# projects now correctly report their "up-to-date" status when building in Visual Studio.
  • Preenchimento IntelliSense nos inicializadores de objeto -expressões do inicializador de objeto agora dão suporte a preenchimento IntelliSense das propriedades configuráveis, usandoCtrl + espaço.IntelliSense completion in object initializers - Object initializer expressions now support IntelliSense completion of settable properties, usingCtrl+Space.
  • Preenchimento IntelliSense dos parâmetros nomeados -chamadas de método e construtor agora dão suporte ao AutoPreenchimento IntelliSense dos parâmetros nomeados, usandoCtrl + espaço.IntelliSense completion for named parameters - Method and constructor calls now support IntelliSense auto-completion of named parameters, usingCtrl+Space.
  • Correções de bugs no suporte de pastas - ferramentas Visual F # não suportam diretamente pastas em projetos, mas um número de sistema do projeto bugs foram corrigidos melhorar o suporte de pastas adicionado pela extensão do Visual F # Power Tools.Bug fixes around folder support - Visual F# tools do not directly support folders in projects, but a number of project system bugs have been fixed improve the folder support added by the Visual F# Power Tools extension.

Para obter mais informações sobre o F #, consulte refinando Visual F # 4.0 VS 2015 RC.For more information about F#, see Rounding out Visual F# 4.0 in VS 2015 RC.

O .NET Framework 4.6 The .NET Framework 4.6

A versão mais recente do .NET Framework é a 4.6.The newest version of the .NET Framework is 4.6. Ele traz numerosos aprimoramentos em tecnologias de desenvolvimento de aplicativos, como ASP.NET, Windows Communication Foundation e Windows Presentation Foundation.It features numerous enhancements in application development technologies such as ASP.NET, Windows Communication Foundation, and Windows Presentation Foundation. Também há alterações na rede, a biblioteca de classes base do .NET Framework e o common language runtime (incluindo um novo compilador JIT de 64 bits, a compilação de código nativo para aplicativos da plataforma Universal do Windows, aperfeiçoamentos no carregador de assembly).There are also changes in networking, the .NET Framework base class library, and the common language runtime (including a new 64-bit JIT compiler, native code compilation for Universal Windows Platform apps, assembly loader improvements).

Apenas uma amostra das alterações incluem:Just a sampling of the changes include:

  • Métodos de associação de modelos do ASP.NET agora retornam tarefas.ASP.NET Model Binding methods now return tasks.
  • ADO.NET agora suporta o recurso Always Encrypted disponível no SQL Server 2016 Community Technology Preview 2 (CTP2).ADO.NET now supports the Always Encrypted feature available in SQL Server 2016 Community Technology Preview 2 (CTP2).
  • Windows Presentation Foundation (WPF) oferece melhor suporte para toque e layout HDPI aprimorado.Windows Presentation Foundation (WPF) offers better support for touch and improved HDPI layout.
  • Agora, o Windows Communication Foundation (WCF) oferece suporte a SSL versão TLS 1.1 e TLS 1.2, além de SSL 3.0 e TLS 1.0.Windows Communication Foundation (WCF) now supports SSL version TLS 1.1 and TLS 1.2, in addition to SSL 3.0 and TLS 1.0.
  • A biblioteca de classes base do .NET Framework inclui aprimoramentos à coleta de lixo, o padrão assíncrono baseado em tarefas e à criptografia.The .NET Framework base class library includes enhancements to garbage collection, to the task-based asynchronous pattern, and to cryptography. Ele também adiciona tipos de vetor habilitados para SIMD, bem como suporte para opções de compatibilidade que permitem aos desenvolvedores fornecer um mecanismo de recusa uniforme para funcionalidades suportadas por uma nova versão de suas bibliotecas.It also adds SIMD-enabled vector types, as well as support for compatibility switches that allow developers to provide a uniform opt-out mechanism for functionality supported by a new vesion of their libraries.

Para obter mais detalhes e uma lista completa dos novos recursos adicionados ao .NET Framework, consulte o que há de novo no .NET Framework.For additional detail and a complete list of the new features added to the .NET Framework, see What's New in the .NET Framework.

Entity Framework Entity Framework

Esta versão inclui uma versão prévia do Entity Framework 7 e uma atualização do Entity Framework 6 que inclui, primariamente, correções de bugs e contribuições da comunidade.This release includes a preview version of Entity Framework 7 and an update of Entity Framework 6 that primarily includes bug fixes and community contributions.

Entity Framework 7Entity Framework 7

A nova versão do Entity Framework habilita novas plataformas e novos armazenamentos de dados.The new version of Entity Framework enables new platforms and new data stores. Windows Phone, Windows Store, ASP.NET 5 e aplicativos de desktop tradicionais agora podem usar o Entity Framework.Windows Phone, Windows Store, ASP.NET 5, and traditional desktop application can now use Entity Framework. Esta versão do oferece suporte à estrutura bancos de dados relacionais, bem como dados não relacionais armazena como o armazenamento de tabela do Azure e Redis.This version of the framework supports relational databases as well as non-relational data stores such as Azure Table Storage and Redis. Ele inclui uma visualização prévia do tempo de execução EF7 que está instalado em novos projetos ASP.NET 5.It includes an early preview of the EF7 runtime that is installed in new ASP.NET 5 projects. Para obter mais informações sobre o EF7, consulte o que serve o EF7.For more information on EF7, see What is EF7 all about.

Entity Framework 6. xEntity Framework 6.x

Esta versão inclui a versão EF6.1.3 do tempo de execução e ferramentas.This release includes the EF6.1.3 version of the runtime and tooling. EF6.1.3 inclui correções de bugs e contribuições da comunidade; Você pode ver uma lista das alterações incluídas no EF6.1.3 em nosso Entity Framework CodePlex site.EF6.1.3 includes bug fixes and community contributions; you can see a list of the changes included in EF6.1.3 on our Entity Framework CodePlex site.

O tempo de execução do Entity Framework 6.1.1 está incluído em vários locais nesta versão.The Entity Framework 6.1.1 runtime is included in a number of places in this release.

  • O tempo de execução será instalado se você criar um novo modelo usando o Entity Framework Tools em um projeto que ainda não tiver o tempo de execução do EF instalado.The runtime will be installed if you create a new model using the Entity Framework Tools in a project that does not already have the EF runtime installed.
  • O tempo de execução é pré-instalado em novos projetos do ASP.NET, dependendo do modelo de projeto que você selecionar.The runtime is pre-installed in new ASP.NET projects, depending on the project template you select.

Saiba mais sobre Entity Framework.Learn more about Entity Framework.

Visual Studio IDE Visual Studio IDE

Contas compartilhadasShared Accounts

Novo nesta versão, você pode compartilhar as contas de usuário que são adicionados no Visual Studio com outros aplicativos, como com o Blend para Visual Studio ou com o Microsoft Test Manager (e vice-versa).New in this release, you can share the user accounts that you add in Visual Studio with other apps, such as with Blend for Visual Studio or with Microsoft Test Manager (and vice versa).

Projetos compartilhadosShared Projects

Nesta versão, novos modelos estão disponíveis para criar projetos compartilhados vazios para Visual Basic, c# e JavaScript.In this release, new templates are available to create empty shared projects for Visual Basic, C#, and JavaScript. Esses projetos compartilhados agora podem ser referenciados por vários tipos de projeto:These shared projects can now be referenced by several project types:

  • Qualquer sem tipo VB / c# projetos (por exemplo, aplicativos de console, bibliotecas de classes, aplicativos Win form)Any un-flavored VB/C# projects (e.g. console apps, class libraries, Win form app)
  • Windows Store 8.1 e Windows Phone 8.1 (VB / c# / JavaScript)Windows Store 8.1 and Windows Phone 8.1 (VB/C#/JavaScript)
  • Windows Phone Silverlight 8.0/8.1 (VB / c#)Windows Phone Silverlight 8.0/8.1 (VB/C#)
  • WPF e PCLWPF and PCL

Você pode adicionar ou remover referências a projetos compartilhados por meio do Gerenciador de referências, na guia projetos compartilhados. A referência de projeto compartilhado aparece sob o nó referências no Gerenciador de soluções, mas o código e os ativos no projeto compartilhado são tratados como se fossem arquivos vinculados ao projeto principal.You can add/remove references to shared projects through Reference Manager, on the Shared Projects tab. The shared project reference shows up under the References node in the Solution Explorer, but the code and assets in the shared project are treated as if they were files linked into the main project.

Editor de códigos (todos os idiomas)Code Editor (All Languages)

Localizar nos arquivos foi aprimorada, permitindo que os resultados subsequentes fossem acrescentados aos resultados anteriores; os resultados acumulados podem ser excluídos.Find in Files has been improved by enabling subsequent results to be appended to previous results; accumulated results can be deleted.

Suporte a toque agora está disponível no editor do Visual Studio para os seguintes gestos:Touch support is now available in the Visual Studio editor for the following gestures:

  • Rolagem (tocar e arrastar na superfície do editor nas barras de rolagem regulares e aprimorados)Scrolling (tapping-and-dragging on the editor surface on the regular and enhanced scrollbars)
  • Pinçar para ampliarPinch-to-Zoom
  • Selecione uma linha inteira tocando na margem do editor e selecione palavras tocando duas vezes-losSelect a whole line by tapping in the editor margin, and select words by double-tapping them
  • Invocar o menu de contexto do editor por pressionando e segurandoInvoking the editor context menu by pressing-and-holding

Estamos cientes de um problema com o toque, em que o gesto de duplo toque nem sempre é confiável em níveis inferiores de zoom.We are aware of one issue with touch, in that the double-tap gesture is not always reliable at lower zoom levels. Gostaríamos de receber comentários sobre o novo suporte a toque e, em particular os problemas talvez.We would like to hear feedback on the new touch support, and in particular any issues you may find.

XAML DesignerXAML Designer

Clientes do Visual Studio agora será capaz de editar que modelos e estilos armazenados em dicionários de recursos externos dentro do contexto de seu uso.Visual Studio customers will now be able edit their Templates and Styles stored in external resource dictionaries within the context of their usage. Essa experiência foi refinada ainda mais para usar o Peek para permitir uma edição de recursos no in-situ true no designer XAML.This experience has been further refined to use Peek to enable a true in-situ resource editing in the XAML designer.

Layouts de janela personalizadosCustom Window Layouts

Agora você pode salvar layouts personalizados de janela clicando em Salvar Layout de janela no menu janela e aplicar um layout personalizado clicando Aplicar Layout de janela da janela menu.You can now save custom window layouts by clicking Save Window Layout from the Window menu, and apply a custom layout by clicking Apply Window Layout from the Window menu. Você também pode aplicar um layout usando os atalhos de teclado predefinidos.You can also apply a layout by using the pre-assigned keyboard shortcuts. Os nove primeiros layouts têm atalhos de teclado de Ctrl + Alt + 1, Ctrl + Alt + 9.The first nine layouts also have keyboard shortcuts from Ctrl + Alt + 1 to Ctrl+Alt+9. Outras tarefas que você pode executar incluem excluir, renomear e reordenar layouts clicando em Gerenciar Layout de janela no menu janela.Other tasks you can perform include deleting, renaming, and reordering layouts by clicking Manage Window Layout from the Window menu.

Ícones de alta resoluçãoHigh-Resolution Icons

Quando o dispositivo estiver executando em maior escala de DPI de 100%, o Visual Studio suporta ícones de alta resolução em barras de comando, barras de ferramentas de janela do ferramenta (padrão), menus principais, lista de erros, barra de status e alguns tipos de projeto do Gerenciador de soluções.Visual Studio supports high resolution icons in command bars, tool window toolbars (standard), the main menus, error list, status bar, and some Solution Explorer project types when your device is running at greater than 100% DPI scaling.

Aprimoramentos da interface do usuárioUI Improvements

  • Os menus agora aparecem em estilo de capitalização de título em vez de estilo todas em maiusculas.Menus now appear in Title Case style instead of ALL CAPS style.
  • Os valores de lista suspensa de configuração e plataforma para a caixa de diálogo página de propriedades do Visual C++ foram alterados para lembrar a última seleção do usuário quando a página de propriedades é fechada e reaberta.The Configuration and Platform dropdown values for the Visual C++ Property Page dialog have been changed to remember the last user selection when the property page is closed and reopened.

Comentários do Visual StudioVisual Studio Feedback

Aprimoramos a enviar um rosto triste experiência com o melhor das ferramentas para relatar lentidão, travamentos e falhas.We enhanced the Send a Frown experience with better tools to report slowness, hangs, and crashes. Agora você pode anexar arquivos ou etiquetar os comentários para descrever melhor o problema também.You can now attach files or tag your feedback, to better describe the issue as well. Além disso, atualizamos o comentários ícones e itens de menu para melhorar a capacidade de descoberta.Furthermore, we updated the Feedback icons and menu items to improve discoverability.

Extensibilidade do Visual StudioVisual Studio Extensibility

  • Agora você pode usar ícones de alta resolução em suas extensões do Visual Studio.You can now use high-resolution icons in your Visual Studio extensions.
  • Suplementos não são mais suportados nesta versão.Add-ins are no longer supported in this release. Removemos os modelos de projeto de suplemento do Visual Studio e o Gerenciador de suplementos.We removed Visual Studio add-in project templates and the Add-in Manager. É recomendável que você converta seus suplementos em extensões VSPackage.We recommend that you convert your add-ins to VSPackage extensions. Para obter mais informações, consulte o perguntas Frequentes: Convertendo suplementos em extensões VSPackage.For more information, see the FAQ: Converting Add-ins to VSPackage Extensions.
  • Agora você pode abrir um projeto de extensibilidade, mesmo se você não tiver o SDK do Visual Studio instalado.You can now open an extensibility project even if you do not have the Visual Studio SDK installed.
  • Além disso, você pode instalar o SDK do Visual Studio usando a instalação do Visual Studio; Você não precisa ir para um site.Additionally, you can install the Visual Studio SDK by using Visual Studio setup; you no longer have to go to a website. Para fazer isso: menu sobre o adicionar ou remover programas, Visual Studio 2015 com o botão direito e, em seguida, selecione Modificar.To do this: On the Add Remove Programs menu, right-click Visual Studio 2015, and then select Modify. Na caixa de diálogo Instalação do Visual Studio, verifique as ferramentas de extensibilidade do Visual Studio em ferramentas comuns.From the Visual Studio Set-up dialog, check Visual Studio Extensibility Tools under Common Tools.
  • Para maior portabilidade e compartilhamento de projetos de extensão, você pode usar as versões do NuGet dos Assemblies de referência do Visual Studio SDK.For increased portability and sharing of extension projects, you can use the NuGet versions of the Visual Studio SDK Reference Assemblies. Para obter mais informações, consulte assemblies publicados pela extensibilidade do Visual Studio.For more information, see assemblies published by Visual Studio Extensibility.

Saiba mais sobre extensibilidade do Visual Studio.Learn more about Visual Studio Extensibility.

Blend Blend

Reprojetamos o Blend para Visual Studio 2015 fornecer uma experiência de desenvolvimento de interface do usuário aprimorada para criar belos aplicativos XAML.We redesigned Blend for Visual Studio 2015 to provide you with an improved user interface development experience for creating beautiful XAML apps. Blend tem uma nova e elegante aparência consistente com o Visual Studio, suporte para Solution e Team Explorer, e um arquivo enriquecido recarregar a experiência para facilitar o fluxo de trabalho entre o Blend e o Visual Studio.Blend has a sleek new look consistent with Visual Studio, support for Solution and Team Explorer, and an enriched file reload experience to facilitate a better workflow between Blend and Visual Studio. Também oferecemos recursos mais desejados do Blend para ajudá-lo a ser mais produtivo:We also delivered Blend's top most wanted features to help you be more productive:

  • Agora você pode escrever com mais eficiência usando o IntelliSense XAML que fornece preenchimento de declaração e a navegação até a fonte XAML.You can now write XAML more efficiently using XAML IntelliSense that provides statement completion and navigation to source.
  • Você também pode exibir e editar controles XAML e recursos dentro do contexto no qual eles são usados com a definição de inspeção de XAML.You can also view and edit XAML controls and resources within the context in which they are used with XAML Peek Definition.
  • Agora é mais fácil de usar ferramentas de interface do usuário para depuração de XAML que permitem que você inspecione a árvore visual em tempo real e as propriedades de elementos na árvore de localizar e corrigir problemas de interface do usuário em seu aplicativo em execução.Finding and fixing UI issues in your running app is now easier using UI tools for XAML debugging that allow you to inspect the live visual tree and the properties of any elements in the tree.
  • Com suporte a NuGet, você pode gerenciar pacotes NuGet no Blend.With NuGet support added, you can manage NuGet packages in Blend.
  • Também substituímos o recurso de espaço de trabalho de animação com o recurso de Layouts sincronizados mais poderoso que você pode usar para criar vários layouts de janela diferentes e movê-los entre máquinas.We also replaced the Animation Workspace feature with the more powerful Synchronized Layouts feature that you can use to create many different window layout and roam them across machines.
  • Para os usuários avançados que preferem usar o teclado em vez de mouse, podemos acessíveis os painéis do designer Blend totalmente do teclado.For power users who would rather use their keyboard instead of mouse, we made the Blend designer panes fully keyboard accessible.
  • Por fim, como parte do esforço contínuo da Microsoft para a criação de software universalmente acessíveis, Blend agora é um leitor de tela inteira e acessível de alto contraste.Finally, as part of Microsoft's ongoing effort towards creating universally accessible software, Blend is now a full screen reader and high-contrast accessible.

Para saber mais sobre os novos recursos adicionados ao Blend, visite nosso versão prévia e RC postagens de blog.To learn more about new features added to Blend, visit our Preview and RC blog posts. Como sempre, use User Voice do Blend para enviar sugestões de recursos você gostaria que incluíssemos.As always, use Blend's User Voice to post suggestions for features you would like us to include.

Depuração e Diagnósticos Debugging and Diagnostics

Gerenciado editar e continuar em anexoManaged Edit and Continue on Attach

A partir da RC, você pode editar e continuar depois de anexar a aplicativos .NET e quando a variável de ambienteAs of RC, you can edit and continue when you attach to .NET applications and when the environment variable

complus_forceenc é definido como 1 no processo de destino.complus_forceenc is set to 1 in the target process.

Configuração de ponto de interrupçãoBreakpoint Configuration

A nova janela de configurações de ponto de interrupção permite que você especifique condições e ações para seus pontos de interrupção.The new Breakpoint Settings window allows you to specify conditions and actions for your breakpoints. A janela inclui suporte aprimorado ao IntelliSense para condições de ponto de interrupção e as ações.The window includes improved IntelliSense support for breakpoint conditions and actions. Você pode usar o desfazer (CTRL + Z) para pontos de interrupção de restauração excluída.You can use undo (CTRL+Z) to restore deleted breakpoints.

Expressões lambda em Windows de depuradorLambda Expressions in Debugger Windows

Agora você pode usar expressões lambda na inspecionar, imediato e outras janelas do depurador em c# e Visual Basic.You can now use lambda expressions in the Watch, Immediate, and other debugger windows in C# and Visual Basic.

PerfTipsPerfTips

Você pode usar o recurso de PerfTips para ver o código quanto tempo levou para ser executada diretamente no editor quando você definir pontos de interrupção e etapa com o depurador.You can use the PerfTips feature to see how long code took to execute directly in the editor when you set breakpoints and step with the debugger.

Uso de GPUGPU Usage

Você pode usar a ferramenta de uso de GPU para entender o uso GPU dos aplicativos DirectX.You can use the GPU Usage tool to understand GPU usage of DirectX applications. Gráficos de tempo de quadro, taxa de quadros e utilização de GPU estão disponíveis quando os aplicativos são executados em tempo real.Frame Time, Frame Rate, and GPU Utilization graphs are available when the applications run live. Além disso, ao coletar e analisar dados detalhados de uso GPU, essa ferramenta pode fornecer informações sobre o tempo de execução de CPU e GPU de eventos DirectX individuais e, portanto, pode ser útil para determinar se a CPU ou GPU é o gargalo de desempenho.In addition, by collecting and analyzing detailed GPU usage data, this tool can provide insights into the CPU and GPU execution time of each individual DirectX event, and therefore can be useful to determine whether the CPU or GPU is the performance bottleneck.

Melhorias no depurador C++Improvements in the C++ Debugger

Quando o depurador de C++ é interrompido em pontos de interrupção, ele pode executar o código para calcular resultados, por exemplo, para mostrar dados nas janelas inspeção e imediata.When the C++ debugger is stopped at breakpoints, it can execute code in order to compute results, such as to show you data in the Watch and Immediate windows. Se o depurador detecta que uma função chamada está travada, ele tentará resolver o problema.If the debugger detects that a called function is deadlocked, it will attempt to resolve the issue.

Quando um depurador C++ inicia um processo, o Windows agora aloca memória usando o heap normal em vez de heap normal de depuração.When a C++ debugger launches a process, Windows now allocates memory using the normal heap rather than the debug normal heap. Isso resulta em um início mais rápido para depuração.This results in a faster start for debugging. Para obter mais informações, consulte aperfeiçoamentos de depuração de C++ no Visual Studio 2015.For more information, see C++ Debugging Improvements in Visual Studio 2015.

Ferramentas de depuração de interface do usuário para XAMLUI debugging tools for XAML

Adicionamos duas novas ferramentas, a Live Visual Tree e o Live Property Explorer que inspeciona a árvore visual do seu aplicativo do WPF em execução, bem como as propriedades em qualquer elemento na árvore.We added two new tools, the Live Visual Tree and the Live Property Explorer that inspects the visual tree of your running WPF application, as well as the properties on any element in the tree. Essas ferramentas permitem que você selecione qualquer elemento em seu aplicativo em execução e mostrar o último, a propriedade renderizadas e computadas.These tools allow you to select any element in your running app and show the final, computed, and rendered properties. As ferramentas também incluem o seguinte:The tools also include the following:

  • Árvore Visual dinâmica.Live Visual Tree. Agora, você pode exibir a árvore visual completa de um aplicativo em execução durante uma sessão de depuração.Now, you can view the full visual tree of a running application during a debug session. A árvore Visual dinâmica está disponível quando você pressiona F5 no Visual Studio ou anexar a um aplicativo em execução.The Live Visual Tree is available when you press F5 in Visual Studio or attach to a running application. Você pode usar a Live Visual Tree para selecionar os elementos em um aplicativo em execução para inspeção no Live Property Explorer.You can use the Live Visual Tree to select elements in a running application for inspection in the Live Property Explorer. A contagem descendente é exibida, e se as informações de origem estiverem disponíveis, você poderá encontrar instantaneamente o arquivo e o local da definição do elemento.Descendant count is displayed, and if the source information is available, you can instantly find the file and location of the element's definition.
  • Live Property Explorer.Live Property Explorer. Use essa nova ferramenta para inspecionar as propriedades definidas em qualquer elemento em um aplicativo em execução, agrupado pelo escopo em que elas são definidas.Use this new tool to inspect the properties set on any element in a running application, grouped by the scope that they are set. Você pode modificar essas propriedades durante uma sessão de depuração e imediatamente ver suas alterações no aplicativo em execução.You can modify these properties during a debugging session and immediately see their changes in the running application.

Separação entre eles, como as propriedades substituem uns aos outros e comportamento podem ser difícil em tempo de design.Picking apart how properties override each other and figuring out winning behavior can prove difficult at design time. Agora, ao usar nossas novas ferramentas de depuração da interface do usuário para XAML, você pode executar essas inspeções no tempo de execução.Now, by using our new UI debugging tools for XAML, you can perform these inspections at runtime.

(Suporte para aplicativos da Windows Store será lançado em uma atualização futura.)(Support for Windows Store apps will be released in a future update.)

Ferramentas de depuração da interface do usuário para XAML, a tela inteira

Configurações de exceçãoException Settings

Você pode configurar as configurações de exceção do depurador usando a janela da ferramenta configurações de exceção.You can configure debugger exception settings by using the Exception Settings tool window. A nova janela não é modal e inclui o melhor desempenho, pesquisa e filtro de recursos.The new window is non-modal and includes improved performance, search, and filter capabilities.

As configurações de exceções - interrupção na janela de despejo

Ferramenta de linha do tempoTimeline Tool

Nossa nova ferramenta de linha do tempo fornece uma exibição centrada no cenário dos recursos que consumam seus aplicativos que você pode usar para inspecionar, diagnosticar e melhorar o desempenho de seus aplicativos WPF e Windows Store 8.1.Our new Timeline tool provides you with a scenario-centric view of the resources that your applications consume that you can use to inspect, diagnose, and improve the performance of your WPF and Windows Store 8.1 applications.

A ferramenta de linha do tempo que está no hub desempenho e diagnóstico mostra quanto tempo seu aplicativo gasta na preparação de quadros de interface do usuário e em redes de serviço e solicitações de disco.The Timeline tool that is in the Performance and Diagnostics hub shows you how much time your application spends in preparing UI frames and in servicing networks and disk requests. A ferramenta faz isso no contexto de cenários, como a carga do aplicativo e o carregamento da página.The tool does so in the context of scenarios such as Application Load and Page Load.

A nova ferramenta de linha do tempo

Para obter mais informações sobre a nova ferramenta de linha do tempo no Visual Studio 2015 (a nova ferramenta de linha do tempo substitui a ferramenta de capacidade de resposta de interface do usuário XAML), consulte (nova ferramenta de análise de desempenho de interface do usuário para aplicativos WPF.For more information about the new Timeline Tool in Visual Studio 2015 (The new Timeline tool replaces the XAML UI Responsiveness tool), see (New UI Performance Analysis Tool for WPF Applications.

Ferramentas de diagnósticoDiagnostics Tools

Adicionamos uma nova janela de ferramentas de diagnóstico que aparece quando você iniciar a depuração (pressionando F5).We added a new Diagnostic Tools window that appears when you start debugging (press F5). A janela de ferramentas de diagnóstico contém os seguintes recursos:The Diagnostics Tools window contains the following features:

  • Eventos (com IntelliTrace) Events (with IntelliTrace)
    Eventos (com IntelliTrace) oferecem que acesso a eventos de depurador interromper todos os, saída e IntelliTrace coletados durante sua sessão de depuração.Events (with IntelliTrace) gives you access to all Debugger Break, Output, and IntelliTrace events collected during your debugging session. Os dados são apresentados como uma linha do tempo e uma exibição tabular.The data is presented both as a timeline and as a tabular view. As duas exibições são sincronizadas e podem interagir entre si.The two views are synchronized and can interact with each other.
  • Uso de memória Memory Usage
    A ferramenta de uso de memória permite que você monitore o uso de memória do seu aplicativo enquanto você está depurando.The Memory Usage tool allows you to monitor the memory usage of your app while you are debugging. Você também pode tirar e comprar instantâneos da memória nativa e gerenciada para analisar a causa do aumento da memória e vazamentos de memória.You can also take and compare detailed snapshots of native and managed memory to analyze the cause of memory growth and memory leaks.
  • Uso da CPU CPU Usage
    A ferramenta de uso da CPU permite que você monitore o uso de CPU do seu aplicativo enquanto você está depurando.The CPU Usage tool allows you to monitor the CPU usage of your application while you are debugging.
    (Essa ferramenta substitui o tempo de CPU PerfTip estava disponível na versão de visualização do Visual Studio 2015.)(This tool replaces the CPU time PerfTip that was available in the Preview release of Visual Studio 2015.)

Em versões anteriores, a janela de ferramentas de diagnóstico, suporte para os seguintes tipos de projeto e configurações de depuração:In previous releases, the Diagnostics Tools window supported the following project types and debugging configurations:

  • Projetos gerenciados de WPF, WinForms e ConsoleManaged WPF, WinForms, and Console projects
  • Projetos nativos do Win32, o Console e o MFCNative Win32, Console, and MFC projects
  • ASP.NET 4 usando apenas IIS expressASP.NET 4 using IIS express only
  • Projetos gerenciados ou nativos em Windows Store em execução localmenteManaged or Native Windows Store projects running locally
    (Não há suporte para projetos da Windows Store que usarem JavaScript ou estiverem em execução em um telefone)(Windows Store projects that are using JavaScript or are running on a phone are not supported)

A janela de ferramentas de diagnóstico na versão RC tem os seguintes aprimoramentos:The Diagnostic Tools window in the RC release has the following improvements:

  • Ele pode ser movido para qualquer local da janela dentro do Visual Studio e lembra esse local e tamanho entre as sessões de depuraçãoIt can be moved to any window location within Visual Studio and remembers its location and size between debugging sessions
  • Ela aparece e mostra dados de um processo único durante a anexação a um processo usando Debug -> anexar ao processoIt appears and shows data for a single process when attaching to a process using Debug -> Attach to process
  • Ela aparece ao depurar projetos do ASP.NET em execução no IISIt appears when debugging ASP.NET projects running on IIS
  • Ela aparece ao depurar projetos do ASP.NET 5It appears when debugging ASP.NET 5 projects
  • Ela aparece ao depurar um aplicativo em execução em um dispositivo de área de trabalho remoto do WindowsIt appears when debugging an app running on a remote Windows desktop device
  • Instantâneos de memória podem ser exibidos depois de parar a depuraçãoMemory snapshots can be viewed after you stop debugging
  • Eventos (apenas eventos de interrupção) do depurador estão disponíveis durante a depuração de projetos nativosDebugger Events (break events only) are available when debugging native projects

Também adicionamos os seguintes novos recursos para a versão RC:We also added the following new features for the RC release:

Apenas meu código.Just My Code. Quando você pressiona F5 para iniciar o depurador, ele mostrará apenas seu código para que você possa entender os problemas de desempenho e exceções sem ruídos da estrutura e outro código.When you press F5 to launch the debugger, it will show only your code so that you can understand performance issues and exceptions without noise from framework and other code. Como esse novo código de filtragem de funcionalidade no IntelliTrace suprime o código do sistema e expõe o código do usuário, isso facilita a depuração "apenas meu código".Because this new code filtering functionality in IntelliTrace suppresses system code and exposes only user code, it makes it easier for you to debug "just my code."

Ferramenta de diagnóstico de rede.Network Diagnostic Tool. Essa nova ferramenta de diagnóstico de rede pode ajudar a diagnosticar problemas relacionados à rede quando a criação de aplicativos da Windows store, bem como aplicativos universais executáveis em todos os dispositivos Windows 10, do Windows Phone ao Xbox e Windows Store.This new network diagnostic tool can help you diagnose network-related issues when building Windows store apps as well as universal apps that run across all Windows 10 devices, from Windows Phone to Xbox and Windows Store.

A ferramenta de diagnóstico de rede registra informações sobre operações de rede HTTP do seu aplicativo, incluindo HTTP cabeçalhos de solicitação e resposta, solicitação e resposta de cargas, cookies e informações detalhadas de tempo e muito mais.The network diagnostic tool records information about your app's HTTP network operations, including HTTP request and response headers, request and response payloads, cookies and detailed timing information, and more. A ferramenta de diagnóstico de rede também pode ajudar a responder perguntas sobre cenários comuns, tais como:The network diagnostic tool can also help answer questions about common scenarios, such as:

  • Problemas de autenticação (por exemplo, por que não são capazes de acessar um recurso)Authentication related issues (for example, why you are not able to access a resource)
  • Problemas de cache (por exemplo, por que você não estiver obtendo a versão mais recente de um recurso)Cache related issues (for example, why you are not getting the latest version of a resource)
  • Quantos bytes são baixados ao executar tarefas comuns de seus aplicativosHow many bytes are downloaded when running common tasks of your apps
  • Onde estão os afunilamentos ao acessar e baixar um recursoWhere are the bottlenecks when accessing and downloading a resource

Para acessar a ferramenta de rede, abra a janela de ferramentas de diagnóstico no Visual Studio 2015.To access the Network tool, open the Diagnostics Tools window in Visual Studio 2015. Sobre o Debug menu, selecione Start Diagnostic Tools without Debugging.On the Debug menu, select Start Diagnostic Tools without Debugging. Como alternativa, basta pressione Alt + F2.Alternatively, just press Alt+F2.

Fizemos as seguintes melhorias para a janela de ferramentas de diagnóstico que aparece durante a depuração:We made the following improvements to the Diagnostic Tools window that appears while Debugging:

  • Eventos de seu aplicativo agora são exibidos em uma única trilha de eventos do IntelliTrace em vez de divisão entre os eventos do IntelliTrace e rastreia eventos de saída.Events from your app now appear in a single IntelliTrace Events track instead of split between the IntelliTrace Events and Output Events tracks. Para obter mais informações sobre a depuração usando o IntelliTrace, consulte instruções passo a passo de depuração tempo real usando o IntelliTrace no Visual Studio 2015.For more information about Debugging using IntelliTrace, see Walkthrough of Live Debugging using IntelliTrace in Visual Studio 2015.
  • Eventos de seu aplicativo agora são exibidos enquanto o programa está em execução; Agora você não precisa pressionar "Interromper tudo" para ver os eventos.Events from your app now appear while your program is running; now you no longer have to press "Break All" to see events.
  • Agora você pode ativar depuração histórica para pontos de controle que você definiu no seu código, permitindo que você veja o código-fonte e a pilha de chamadas.You can now activate Historical Debugging for Tracepoints that you have set in your code, allowing you to see the source code and call stack.
  • Agora você pode ver eventos de coleta de lixo e instantâneo no gráfico de uso de memória para que você possa ver quando as coletas de lixo gerenciadas ocorreram e quando você tirou instantâneos com a ferramenta de uso de memória.You can now see Garbage Collection and Snapshot events on the Memory Usage graph so that you can see when managed garbage collections occurred and when you took snapshots with the Memory Usage tool.

ASP.NET ASP.NET

ASP.NET 4.6ASP.NET 4.6

Associação de modelos ASP.NET suporta métodos de retorno de tarefaASP.NET Model Binding supports Task returning methods

Métodos de associação de modelo do ASP.NET que estavam anteriormente o retorno de tarefa não tinham suporte e gerou uma exceção em tempo de execução, se configurado.ASP.NET Model Binding methods that were previously Task returning were not supported and threw an exception at runtime if configured. Se os aplicativos são implantados com métodos, esses métodos agora são executados corretamente.If applications are deployed with such methods, these methods are now executed correctly. Essa alteração se aplica somente a aplicativos especificamente direcionados ao .NET 4.6 ou posterior.This change applies only to applications specifically targeting .NET 4.6 or later.

Habilitando o .NET Compiler Platform ("Roslyn") em aplicativos ASP.NETEnabling the .NET Compiler Platform ("Roslyn") in ASP.NET applications

Você pode usar os novos recursos de linguagem do c# e VB em qualquer projeto ASP.NET 4.6.You can use the new language features of C# and VB in any ASP.NET 4.6 project. Os modelos de formulários da Web no VS 2015 têm o dotnetcompilerplatform pacotes pré-instalados.The Web Forms templates in VS 2015 have the Microsoft.CodeDom.Providers.DotNetCompilerPlatform package pre-installed.

Adicionar suporte para HTTP/2Add support for HTTP/2

No Windows 10 e no .NET Framework 4.6, adicionamos suporte para HTTP/2.In Windows 10 and .NET Framework 4.6, we added support for HTTP/2. O principal objetivo do HTTP/2 é melhorar o desempenho, latência e uso de rede usando uma única conexão de navegadores para um site da Web.The main goal for HTTP/2 is to improve performance, latency, and network usage by using a single connection from browsers to a Web site.

Atualizado estruturas e controles para suporte ao Entity Framework 6Updated Frameworks and controls to support Entity Framework 6

Nós atualizamos a estrutura de dados dinâmicos, controle de fonte de dados de entidade e provedores universais para funcionarem com o Entity Framework 6.We updated Dynamic Data Framework, Entity Data Source Control, and Universal Providers so they work with Entity Framework 6.

Atualizações de autenticaçãoAuthentication Updates

Os modelos do ASP.NET 4.6 agora usam o middleware Open Id Connect para autenticar com o Azure AD.The ASP.NET 4.6 templates now use Open Id Connect middleware to authenticate with Azure AD. Isso torna o modelo de programação para autenticar com o Azure AD muito mais fácil.This makes the programming model to authenticate with Azure AD much easier.

Se você selecionar a opção "Contas de usuário individuais", os modelos do ASP.NET 4.6 mostram como usar a autenticação de dois fatores e logons sociais usando o ASP.NET Identity.If you select the "Individual User Accounts" option, then the ASP.NET 4.6 templates show how to use two-factor authentication and social logins using ASP.NET Identity.

ASP.NET MVC 5.2.3, Web Pages 3.2.3 e Web API 5.2.3ASP.NET MVC 5.2.3, Web Pages 3.2.3 and Web API 5.2.3

Atualizamos os pacotes de modelo para usar os pacotes de tempo de execução mais recentes para MVC 5.2, Web Pages 3.2 e Web API 2.2.We updated the template packages to use the latest runtime packages for MVC 5.2, Web Pages 3.2 and Web API 2.2. Para obter detalhes sobre esses pacotes de atualizações, consulte o ASP.NET MVC 5.2.3, Web Pages 3.2.3 e versão 5.2.3 da API Web postagem de blog.For details on these packages updates see the ASP.NET MVC 5.2.3, Web Pages 3.2.3 and Web API 5.2.3 Release blog post.

ASP.NET Web API OData 5.3.1ASP.NET Web API OData 5.3.1

Atualizamos os scaffolders do OData para API da Web para usar o ASP.NET Web OData 5.3.1.We updated the Web API OData scaffolders to use ASP.NET Web OData 5.3.1. Para obter mais informações, consulte o que há de novo no ASP.NET Web API OData 5.3.For more information, see What's New in ASP.NET Web API OData 5.3.

SignalR 2.1.2SignalR 2.1.2

Atualizamos os pacotes de modelos para usar SignalR 2.1.2.We updated template packages to use SignalR 2.1.2. Consulte a versão do SignalR no GitHub.See the SignalR release note on GitHub.

Pacote Microsoft Owin 3.0Microsoft Owin 3.0 package

Atualizamos os pacotes de modelos para usar pacotes NuGet do Microsoft Owin 3.0.We updated template packages to use Microsoft Owin 3.0 NuGet packages. Consulte este nota de versão do Katana 3.0.See this Katana 3.0 release note.

O ASP.NET Identity 2.2.1ASP.NET Identity 2.2.1

ASP.NET Identity 2.2.1 traz muitas correções de bugs e melhorias de desempenho em relação ao 2.1.ASP.NET Identity 2.2.1 has many bug fixes and performance improvements over 2.1. Leia esta ASP.NET Identity 2.2.1 postagem de blog para obter mais detalhes.Read this ASP.NET Identity 2.2.1 blog post for more details.

As atualizações das ferramentas do ASP.NETASP.NET Tooling Updates

Aprimoramentos do Editor de JSONJSON Editor Improvements

Fizemos algumas melhorias em JSON editor, incluindo melhorias de desempenho como carregando esquema JSON de forma assíncrona, cache de esquemas filhos e dar suporte a IntelliSense aprimorado.We have made some improvements in JSON editor, including performance improvements such as loading JSON schema asynchronously, caching of the child schemas, and supporting better IntelliSense. Além disso, há os seguintes recursos novos:Additionally, there are the following new features:

  • Validação de esquema JSON.JSON Schema validation. Adicione o recurso de validação de esquema JSON, com base no esquema que é definido na lista suspensa de esquema.Add JSON schema validation feature, based on the schema that is defined in the schema drop-down list.
  • Menu de contexto desminificar.Un-minify context menu. Você pode o editor de JSON com o botão direito e selecione o menu de contexto desminificar para un-desminificar quaisquer matrizes longas no arquivo JSON.You can right-click the JSON editor and select Un-minify context menu to un-minify any long arrays in the JSON file.
  • Menu de contexto do recarregar esquemas.Reload Schemas context menu. Visual Studio será o cache do esquema que é baixado da Internet e vai usar o cache mesmo depois que você reinicie o Visual Studio.Visual Studio will cache the schema that is downloaded from Internet and will use the cache even after you restart Visual Studio. Se você souber que o esquema for alterado, você pode usar o menu de contexto recarregar esquemas Ctrl + Shift + J para baixar novamente o esquema em uso no documento JSON ativo e, em seguida, usá-lo imediatamente no documento atual.If you know the schema is changed, you can use the context menu Reload Schemas Ctrl+Shift+J to re-download the current used schema in the active JSON document, and then use it immediately on the current document.
  • IntelliSense para package.json/bower.json.IntelliSense for package.json/bower.json. Além de fornecer o IntelliSense e validação para arquivos Package. JSON e bower. JSON, o Visual Studio também fornece IntelliSense em tempo real para pacotes Bower e npm diretamente no editor JSON.In addition to proving IntelliSense and validation for both package.json and bower.json files, Visual Studio also provides live IntelliSense for both Bower and npm packages directly within the JSON editor.
  • Duplicar validação de propriedade.Duplicate property validation. O editor de JSON agora fornece validação para quaisquer propriedades duplicadas.The JSON editor will now provide validation for any duplicate properties. Isso ajuda a resolver um problema comum com a criação de arquivo JSON.This helps catch a common problem with JSON file authoring.
  • O suporte para IntelliSense e validação de arquivos JSON aumentou bastante pelo suporte total às especificações do rascunho v4 do esquema JSON.The support for both IntelliSense and validation of JSON files has been greatly improved by fully supporting the JSON Schema draft v4 specification. Agora é muito mais fácil de identificar as propriedades necessárias e o editor permite que você facilmente classificar as propriedades em ordem alfabética.Now it is much easier to identify required properties and the editor lets you easily sort the properties alphabetically. Formatação de um arquivo JSON minimizado será agora automaticamente un-minificação.Formatting a minified JSON file will now automatically un-minify it.
  • Adicionamos suporte para a SchemaStore.org, uma coleção de software livre de arquivos de esquema JSON úteis.We added support for SchemaStore.org, an open source collection of useful JSON Schema files. Isso significa que qualquer arquivo JSON aberto no Visual Studio que tem um esquema associado ao SchemaStore.org automaticamente obtém o IntelliSense e validação.This means that any JSON file opened in Visual Studio that has a schema associated on SchemaStore.org automatically gets IntelliSense and validation.
  • Além disso foi aprimorado o suporte para autores de esquema JSON pelo melhor validação de integridade de esquema.The support for JSON Schema authors has additionally been enhanced by better schema sanity validation.

Aprimoramentos do Editor de HTMLHTML Editor Improvements

O editor de HTML possui atualizados IntelliSense para padrões da web e introduziu os seguintes recursos novos:The HTML editor has updated IntelliSense for web standards and introduced the following new features:

  • Formatação do modelo de cliente melhor.Better client template formatting. O editor de HTML não analisa nem formata a sintaxe de fechamento duplas {{...}}.The HTML editor no longer parses or formats double-curly syntax {{…}}. Isso é para garantir que o conteúdo dessa sintaxe não é tratado de HTML e, portanto, invalidou, nem ela tenta formatar o conteúdo, que não pode ser feito corretamente usando o formatador HTML.This is to make sure that the content of that syntax is not treated HTML and therefore invalidated, nor does it try to format the content, that cannot be done correctly by using the HTML formatter. Isso é ótimo para Angular, Handlebars, Mustache e outras sintaxes de fechamento duplas.This is great for Angular, Handlebars, Mustache, and other double-curly template syntaxes.
  • Suporte para elementos personalizados, elementos do polymer e atributos.Support for custom elements, polymer-elements and attributes. O Editor de HTML não valida mais atributos desconhecidos para elementos personalizados, porque estruturas diferentes têm marcas personalizadas demais.The HTML Editor no longer validates unknown attributes for custom elements, because different frameworks have many custom tags. Não haverá linhas onduladas sob elementos desconhecidos.There will no longer be squiggles under the unknown elements.
  • IntelliSense básico para componentes da Web.Basic IntelliSense for Web Components. O Editor de HTML possui IntelliSense para <link rel = "import" /> que faz parte do padrão Web Components.The HTML Editor has IntelliSense for <link rel="import" /> that is part of the Web Components standard.
  • Dicas de ferramenta de elemento HTML.HTML element tooltips. Dicas de ferramentas são fornecidas para elementos HTML no editor.Tooltips are supplied for HTML elements in the editor.
  • #suporte de região.#region support. O editor de HTML agora suporta dobra de região.The HTML editor now supports region folding. Você pode usar o trecho ao redor para envolver a seleção atual.You can use the surrounding snippet to surround the current selection as well.
  • Suporte a comentários todo/Hack na lista de tarefas.Todo/Hack comment support in the Task List.
  • Ícones angulares.Angular icons. As duas diretivas (ex.Both Angular directives (ex. <<NG-view>) e atributos (por exemplo.<<ng-view>) and attributes (ex. NG-controller) agora exibidos no IntelliSense com um logotipo do Angular para facilitar a identificá-los.ng-controller) now shows in IntelliSense with an Angular logo to make it easy to identify them.
  • Ícones do bootstrap.Bootstrap icons. O IntelliSense fornecido em atributos de classe HTML agora é exibido com o logotipo do Bootstrap se o nome de classe for definido pelo arquivo CSS do Bootstrap.The IntelliSense provided in HTML class attributes now shows with the Bootstrap logo if the class name was defined by the Bootstrap CSS file.

Aprimoramentos do Editor CSS/LESS/SassCSS/LESS/Sass Editor Improvements

  • Suporte a comentários todo/Hack na lista de tarefas.Todo/Hack comment support in the Task List.
  • @viewport correção para o editor do LESS.@viewport fix for the LESS editor. No editor do LESS, @viewport não mostra mais avisos de verificação.In the LESS editor, @viewport no longer shows verification warnings.
  • Forneça muitos mais trechos de código.Provide many more snippets. O editor de CSS/LESS/Sass agora fornece mais trechos de código para facilitar o desenvolvimento de sua experiência.The CSS/LESS/Sass editor now provides more snippets to make your developing experience easier.
  • Uma extensão agora está disponível para o Visual Studio 2015 compilar LESS, Scss e CoffeeScirpt.An extension is now available for Visual Studio 2015 to compile both LESS, Scss and CoffeeScirpt. Faça download dela aqui.Download it here.

Editor de JSX (React. js)JSX editor (React.js)

Visual Studio agora oferece suporte a sintaxe JSX de todos os arquivos com a extensão de arquivo. jsx.Visual Studio now supports the JSX syntax of any files with the .jsx file extension. Obtenha o IntelliSense, formatação e validação no editor que você digitar.Get both IntelliSense, formatting and validation in the editor as you type. Este editor foi criado em colaboração com a equipe do Facebook responsável para a biblioteca de React. js.This editor was built in collaboration with the Facebook team that is responsible for the React.js library.

Link do navegadorBrowser Link

CSS é sincronizado automaticamente.CSS is automatically synchronized. Salvar o arquivo CSS ou alterá-lo externamente (por exemplo, usando um menor / SASS compilador) faz com que todo o arquivo CSS recarregado no navegador.Saving the CSS file or changing it externally (for example, by using a LESS/SASS compiler) causes the entire CSS file to reload in the browser. Se o arquivo não conseguir sincronizar automaticamente, Ctrl + S gera um recarregamento automático e deve colocá-lo novamente em bom estado sem ter que atualizar os navegadores vinculados (Ctrl + Alt + Enter).If the file cannot auto-sync, Ctrl + S causes an automatic reload, and should put it back into a good state without having to refresh the linked browsers (Ctrl + Alt + Enter). O recurso pode ser desabilitado na barra de ferramentas.The feature can be disabled in the toolbar.

Saiba mais sobre ASP.NET.Learn more about ASP.NET.

ASP.NET 5ASP.NET 5

O ASP.NET 5 é uma pilha .NET enxuta e combinável para compilar aplicativos web modernos para servidores de nuvem e locais.ASP.NET 5 is a lean and composable .NET stack for building modern web applications for both cloud and on-premises servers. Ele inclui os seguintes recursos:It includes the following features:

  • Novo pipeline de solicitação leveNew light-weight request pipeline
  • Executar no IIS ou auto-hospedado em seu próprio processoRun on IIS, or self-hosted in your own process
  • Compilado no novo .NET execução ambiente (DNX) que podem ser executados no .NET Framework completo ou em .NET Core, um novo runtime de otimização para nuvem que dá suporte a controle de versão verdadeiro lado a ladoBuilt on new .NET Execution Environment (DNX) that can run on the full .NET Framework or on .NET Core, a new cloud-optimized runtime that supports true side-by-side versioning
  • Executado em plataformas cruzadas no Windows, Mac e LinuxRuns cross-platform on Windows, Mac, and Linux
  • NuGet tudo, inclusive o tempo de execuçãoNuGet everything, even the runtime itself
  • Dá suporte ao ASP.NET MVC 6: uma estrutura Web unificada para IU da Web e APIs da WebSupports ASP.NET MVC 6 - a unified Web framework for Web UI and Web APIs
  • Configuração baseada em ambiente para uma transição suave para a nuvemEnvironment-based configuration for a seamless transition to the cloud
  • Dependência injeção out-of-the-boxDependency injection out-of-the-box
  • Novo sistema de projeto do Visual Studio e ferramentas de experiência de alta produtividadeNew Visual Studio project system and high productivity tooling experience
  • Software livre no GitHub pela .NET FoundationAll open source on GitHub through the .NET Foundation

Visual Studio 2015 inclui os pacotes de tempo de execução do ASP.NET 5 Beta 5.Visual Studio 2015 includes the ASP.NET 5 beta5 runtime packages. Esses pacotes ainda estão em visualização e não é recomendado para uso em produção.These packages are still in preview and not recommended for use in production. Você pode encontrar todos os detalhes sobre os aperfeiçoamentos e os problemas corrigidos na notas de versão no GitHub.You can find all the details on the specific enhancements added and issues fixed in the published release notes on GitHub.

Visual Studio 2015 vem com um novo sistema de projeto e experiência para a criação de aplicativos do ASP.NET 5 e para trabalhar com projetos DNX de ferramentas integradas.Visual Studio 2015 comes with a new project system and integrated tooling experience for building ASP.NET 5 applications and for working with DNX projects. Alguns dos novos recursos incluem:Some of the new tooling features include:

  • Novo sistema de projeto para a criação de DNX de plataforma cruzada com base em projetos que são criados e executados no Windows, Mac e Linux.New project system for creating cross-platform DNX based projects that are built and run on Windows, Mac, and Linux.
  • Modelos para criar Sites da Web do ASP.NET 5 e APIs Web usando mvc6, Identity 3 e Entity Framework 7.Templates for creating ASP.NET 5 Web Sites and Web APIs using MVC 6, Identity 3, and Entity Framework 7.
  • Bibliotecas de classes e aplicativos de console com base em modelos para criação de DNXTemplates for creating DNX based class libraries and console applications
  • Criar e distribuir as ferramentas de linha de comando de plataforma cruzada por meio do NuGet.Create and distribute cross-platform command-line tools through NuGet.
  • Instalar e gerenciar diferentes versões do DNX usando o .NET Version Manager (DNVM) no Prompt de comando do desenvolvedor.Install and manage different DNX versions using the .NET Version Manager (DNVM) from the Developer Command Prompt.
  • Experiência integrada para localizar, instalar e restaurar pacotes do NuGet.Integrated experience for finding, installing, and restoring NuGet packages.
  • Use CTRL +.Use CTRL + . para localizar e instalar pacotes do NuGet para símbolos não resolvidos em seu código c#.to find and install NuGet packages for unresolved symbols in your C# code.
  • Ferramentas integradas para desenvolvimento de Web do lado do cliente usando NPM, Grunt/Gulp e Bower, incluindo a integração do gerenciamento de pacote e o novo Task Runner Explorer.Integrated tooling for client-side Web development using NPM, Grunt/Gulp, and Bower, including package management integration and the new Task Runner Explorer.
  • Execute projeto DNX comandos de nível diretamente de dentro do Visual Studio usando o menu de lista suspensa do botão de execução.Run project level DNX commands directly from within Visual Studio by using the Run button dropdown menu.
  • Crie perfis de inicialização personalizados que iniciam o IIS Express, incluindo a configuração de variáveis de ambiente personalizadas.Create custom launch profiles that launch IIS Express, including setting of custom environment variables.
  • Crie pacotes do NuGet de um único projeto que se destinam a várias estruturas, incluindo o .NET Core.Build NuGet packages from a single project that target multiple frameworks including .NET Core.
  • Obter IntelliSense combinado ao compilar para várias estruturas de destino de um único projeto.Combined IntelliSense when building for multiple target frameworks from a single project.
  • Novos recursos de Razor trazidos pelo ASP.NET 5, como os auxiliares de marca, agora se acendem no IntelliSense e realce de sintaxe.New Razor features introduced by ASP.NET 5, such as Tag Helpers, now light up in both IntelliSense and syntax highlighting.

Novos recursos nesta versãoNew features in this release

  • Quando você abre um projeto que exija uma versão de DNX que não está disponível do Visual Studio solicitará a instalar a versão DNX necessária.When you open a project that requires a version of DNX that is not available Visual Studio will prompt to install the required DNX version.
  • Agora você pode adicionar referências para assemblies perdidos usando a caixa de diálogo Adicionar referência.You can now add references to lose assemblies using the Add Reference dialog.
  • O modelo de aplicativo Web ASP.NET 5 agora oferece suporte a opção de trabalho e contas de estudante para autenticação.The ASP.NET 5 Web Application template now supports the Work and School Accounts option for authentication.
  • A opção hospedar na nuvem na caixa de diálogo Novo projeto ASP.NET agora está disponível para projetos ASP.NET 5.The Host in Cloud option in the New ASP.NET Project dialog is now available for ASP.NET 5 projects.
  • Use o Gerenciador de servidores para edição remota de arquivos em approot para projetos ASP.NET 5 hospedados no Azure.Use the Server Explorer to do remote editing of files under approot for ASP.NET 5 projects hosted on Azure.

Para obter mais detalhes, consulte o notas de versão de ferramentas no GitHub e nosso .NET Web Development and Tools Blog.For additional details, see the tooling release notes on GitHub, and our .NET Web Development and Tools Blog.

Ferramentas do Azure Azure Tooling

Integração do seletor de contaAccount Picker integration

O seletor de conta é usado em todo as aplicativo Web e publicação na Web criação/seleção caixas de diálogo, para habilitar o acesso de um clique a várias contas.The Account Picker is used throughout the Web Publishing and Web App creation/selection dialogs, to enable one-click access to multiple accounts. Você pode fazer logon uma vez para várias contas e têm acesso rápido e fácil para selecionar contas individuais enquanto publica recursos.You can log in once to multiple accounts, and have quick and easy access to select individual accounts as you publish resources.

Aplicativos de APIAPI Apps

O modelo de aplicativos de API de visualização, o suporte à publicação e a visibilidade de Gerenciador de servidores foram migrados para o Visual Studio 2015.The API Apps preview template, publishing support, and Server Explorer visibility have all been migrated to Visual Studio 2015. Agora você pode criar e implantar aplicativos de API do Azure usando a versão mais recente do Visual Studio.Now you can create and deploy Azure API Apps using the latest version of Visual Studio. Além disso, melhoramos a funcionalidade de saída Swagger para que os desenvolvedores de aplicativos de API tenham melhor suporte de out-of-the-box para Swagger gerado dinamicamente da API Web ASP.NET.In addition, we improved the Swagger output functionality so that API app developers have better out-of-the-box support for dynamically generated Swagger from ASP.NET Web API.

Ferramentas de trabalhos WebWebJobs Tooling

Agora você pode controlar trabalhos web no nó WebJob do Gerenciador de servidor dentro de um site do Azure das seguintes maneiras:You can now control web jobs on the Server Explorer WebJob node inside an Azure Website in the following ways:

  • Nós WebJobs abaixo de nós de site no Gerenciador de servidores.WebJobs nodes underneath Website nodes in Server Explorer.
  • Iniciar/interromper WebJobs contínuos no Gerenciador de servidores.Start/Stop Continuous WebJobs from Server Explorer.
  • Executar trabalhos agendados ou sob demanda no Gerenciador de servidores.Run On-demand or Scheduled jobs from Server Explorer.
  • Exiba painel WebJob no Gerenciador de servidores.View WebJob Dashboard from Server Explorer.
  • O menu de contexto exibir painel: usá-lo para ir ao painel WebJob de um site do Azure.The View Dashboard context menu; use it to go to the Azure website's WebJob dashboard.

SDK de trabalhos WebWebJobs SDK

Os modelos de projeto trabalho Web do Azure têm os WebJobs SDK pré-instalado.Azure WebJob project templates have the WebJobs SDK pre-installed.

NuGet NuGet

NuGet 2.8.3NuGet 2.8.3

Adicionamos suporte para o projeto DevExtreme e BizTalkProject 2.8.3.We added support for DevExtreme project and BizTalkProject 2.8.3. Para obter informações detalhadas, consulte notas de versão do NuGet 2.8.3.For detailed information, see NuGet 2.8.3 release notes.

Gerenciador de pacotes NuGetNuGet Package Manager

Atualizamos a interface do usuário do Gerenciador de pacotes NuGet para fornecer gerenciamento mais fácil de pacotes em uma solução inteira no Visual Studio 2015.We updated the NuGet Package Manger user interface to provide easier management of packages across an entire solution in Visual Studio 2015. Com uma única exibição em pacotes instalados em seus projetos, você pode filtrar a lista de pacotes disponíveis da Galeria do NuGet, seus pacotes instalados e os pacotes com atualizações disponíveis.With a single view across packages installed in your projects, you can filter the list of available packages from the NuGet gallery, your installed packages, and the packages that have updates available.

Galeria do NuGetNuGet Gallery

Melhoramos o desempenho da Galeria do NuGet com um novo serviço web e o cliente integrado.We improved performance of the NuGet gallery with a new web service and integrated client. Mais detalhes sobre as atualizações do NuGet podem ser encontrados em http://docs.nuget.org .More details about NuGet updates can be found at http://docs.nuget.org.

JavaScript JavaScript

Suporte ao Editor de JavaScriptJavaScript Editor Support

Atualizamos o editor do JavaScript para torná-lo ainda mais útil.We updated the JavaScript editor to make it even more useful.

  • Suporte a ferramentas para AngularJS.Tooling support for AngularJS. Agora, quando você estiver escrevendo aplicativos usando o AngularJS, o IntelliSense fornece sugestões para animações, serviços, fábricas, diretivas e controladores Angular.Now, when you are writing apps using AngularJS, IntelliSense provides suggestions for Angular controllers, services, factories, directives, and animations.
  • Novos recursos de linguagem JavaScript (da versão ES6 do JavaScript) são suportadas, incluindo classes, funções de seta e cadeias de caracteres de modelo.New JavaScript language features (from the ES6 version of JavaScript) are supported, including classes, arrow functions, and template strings.
  • Suporte de projeto compartilhado na barra de navegação.Nav bar shared project support. Agora você pode usar a barra de navegação no projeto compartilhado para projetos de aplicativo Universal do Windows.You can now use the navigation bar in the Shared project for Windows Universal App projects.
  • Nova barra de navegação.New navigation bar. A nova barra de navegação torna mais fácil de navegar entre os principais elementos de código-fonte JavaScript.The new navigation bar makes it easier to navigate between major elements in JavaScript source code.
  • Os comentários em JSDoc.JSDoc comments. Comentários da documentação escritos no formato JSDoc são agora exibidos ao usar o IntelliSense.Documentation comments written in the JSDoc format are now shown when using IntelliSense. (Para obter mais informações sobre os comentários JSDoc, consulte http://usejsdoc.org .)(For more information about JSDoc comments, see http://usejsdoc.org.)
  • IntelliSense de objeto literal.Object literal IntelliSense. O editor do JavaScript fornece sugestões do IntelliSense ao passar um objeto literal para funções documentadas usando JSDoc.The JavaScript editor provides you with IntelliSense suggestions when passing an object literal to functions documented using JSDoc.
  • Expandir/recolher.Expand/collapse. Você pode expandir e recolher mais seções do código JavaScript, incluindo comentários de várias linhas, matrizes multilinhas e todos os blocos multilinha.You can expand and collapse more sections of your JavaScript code, including multi-line comments, multi-line arrays, and all multi-line blocks.
  • Suporte para a lista de tarefas.Task List support. Você pode usar o recurso de lista de tarefas para examinar comentários de tarefa, como / / TODO no seu código JavaScript.You can use the Task List feature to review task comments, such as // TODO, in your JavaScript code.

TypeScript TypeScript

Visual Studio 2015 inclui o versão 1.5 das ferramentas do TypeScript.Visual Studio 2015 includes the 1.5 release of the TypeScript tools. Essa versão adiciona suporte avançado para ECMAScript 6, incluindo módulos, desestruturação, para... espalhamento, símbolos, propriedades computadas, let/const para ES3/ES5 e marcados modelos de cadeia de caracteres para ES3/ES5.This release adds rich support for ECMAScript 6, including modules, destructuring, for..of, spread, symbols, computed properties, let/const for ES3/ES5, and tagged string templates for ES3/ES5. Além do suporte para ES6, TypeScript 1.5 também adiciona suporte para a proposta de decorador ES7 experimental, saídas de módulo UMD e System e um novo arquivo de projeto leve e portátil chamado "tsconfig. JSON".In addition to the support for ES6, TypeScript 1.5 also adds support for the experimental ES7 decorator proposal, UMD and System.js module outputs, and a new lightweight, portable project file called "tsconfig.json".

IntelliTest IntelliTest

No Visual Studio 2015, adicionamos o IntelliTest que explora seu código .NET para gerar dados de teste e um conjunto de testes de unidade.In Visual Studio 2015, we added IntelliTest that explores your .NET code to generate test data and a suite of unit tests. Para cada instrução no código, é gerada uma entrada de teste para executar essa instrução.For every statement in the code, a test input is generated that will execute that statement. Uma análise de caso é realizada para cada branch condicional do código.A case analysis is performed for every conditional branch in the code. Por exemplo,For example,

Todas as operações que podem gerar exceção, tais como, se as instruções e declarações, são analisados.All operations that can throw exception, such as, if statements and assertions, are analyzed. Essa análise é usada para gerar dados de teste para um teste de unidade parametrizado para cada um dos seus métodos, criando testes de unidade com cobertura de código máximo.This analysis is used to generate test data for a parameterized unit test for each of your methods, creating unit tests with maximum code coverage. Em seguida, você pode colocar seu conhecimento do domínio para aprimorar esses testes de unidade.Then you bring your domain knowledge to improve these unit tests.

Também adicionamos a seguinte funcionalidade ao IntelliTest:We also added the following functionality to IntelliTest:

  • Testes de unidade parametrizados.Parameterized Unit Tests. O IntelliTest habilita suporte para uma API que você pode usar para orientar a geração de dados de teste, especifique as propriedades de exatidão do código em teste e direcionar a exploração do código em teste.IntelliTest enables support for an API that you can use to guide test data generation, specify correctness properties of the code under test, and direct the exploration of the code under test. Essa API está disponível no namespace pex e pode ser usado nos métodos de teste (testes de unidade parametrizados, métodos de fábrica) gerados pelo IntelliTest.This API is available in the Microsoft.Pex.Framework namespace and can be used in the test methods (parameterized unit tests, factory methods) generated by IntelliTest. Consequentemente, o comando de menu de contexto "IntelliTest" agora está disponível entre os métodos de teste gerado também.Consequently, the "IntelliTest" context menu command is now available from the generated test methods as well.
  • Criação de stubs de teste.Test stubs creation. "Criar testes de unidade" agora está disponível no menu de contexto como um comando que fornece a capacidade de criar e configurar um projeto de teste, uma classe de teste e um stub de teste."Create Unit Tests" is now available on the context menu as a command that provides the ability to create and configure a test project, a test class, and a test stub.

Para obter mais informações sobre o IntelliTest (anteriormente conhecido como "Testes de unidade inteligentes"), consulte gerar testes de unidade para seu código com IntelliTest.For more information about IntelliTest (formerly known as "Smart Unit Tests"), see Generate unit tests for your code with IntelliTest.

Application Insights Application Insights

Juntamente com várias correções de bugs e aprimoramentos de desempenho, o Application Insights agora inclui as seguintes atualizações:Along with various performance enhancements and bug fixes, Application Insights now includes the following updates:

  • Ferramentas do Application Insights no Visual Studio agora é parte do Visual Studio Connected Services.Application Insights tools in Visual Studio is now part of Visual Studio Connected Services. (Para adicionar o Application Insights, abra a caixa de diálogo Serviços conectados e escolha Application Insights na lista de serviços).(To add Application Insights, open the Connected Services dialog and choose Application Insights from the list of services.)
  • Esta atualização é totalmente compatível com projetos que tenham o Application Insights adicionado no Visual Studio 2013 atualização 3 ou no Visual Studio 2013 Update 4.This update is fully compatible with projects that had Application Insights added in Visual Studio 2013 Update 3 or in Visual Studio 2013 Update 4.
  • O ASP.NET 5 desenvolvedores, os desenvolvedores de aplicativos universais do Windows 10 e desenvolvedores de aplicativos universais do Windows 8.1 podem adicionar Application Insights a seus projetos diretamente do Visual Studio.ASP.NET 5 developers, Windows 10 Universal Apps developers, and Windows 8.1 Universal Apps developers can add Application Insights to their projects right from Visual Studio.
  • Os desenvolvedores de aplicativos universais do Windows 10 não é preciso estar conectado ao Azure para adicionar o SDK do Application Insights; em vez disso, eles podem adicioná-lo usando as ferramentas do Application Insights no Visual Studio.Windows 10 Universal Apps developers do not have to be signed in to Azure to add the Application Insights SDK; instead, they can add it by using the Application Insights tools in Visual Studio.
  • Como o Application Insights usa o seletor de conta global no Visual Studio, você pode usar a mesma conta em Visual Studio.Because Application Insights uses the global account picker in Visual Studio, you can use the same account across Visual Studio.
  • Agora você pode exibir informações de "Introdução" para diretamente do Application Insights na pasta de referência de serviço do projeto; Basta clicar na pasta guia de Introdução.Now you can view "getting started" information for Application Insights right from the Project's Service Reference folder; simply click the Getting Started folder.

Exibir informações de Introdução para o Application Insights na pasta de referência de serviço de um projeto.

Gerenciamento de Versões Release Management

Com esse recurso, você pode melhorar o processo de gerenciamento da liberação do seu aplicativo, implantar seu aplicativo em um ambiente específico para cada fase separada e gerenciar as etapas no processo com aprovações para cada etapa.With this feature, you can improve the process of managing the release of your app, deploy your app to a specific environment for each separate stage, and manage the steps in the process with approvals for each step. Você pode configurar um pipeline de versão do check-in por meio de implantação sem a necessidade de instalar e manter um servidor de gerenciamento de versão no local usando o serviço de gerenciamento de versão do Visual Studio Online.You can set up a release pipeline from check-in through to deployment without having to install and maintain an on-premises release management server using the Release Management service for Visual Studio Online.

Uma versão atualizada do Release Management está disponível para o Visual Studio 2015.An updated version of Release Management is available for Visual Studio 2015. Isso é muito semelhante ao gerenciamento de versão existente do Visual Studio 2013, mas fornece desempenho melhorado nas seguintes áreas:This is very similar to the existing Release Management for Visual Studio 2013, but provides improved performance in the following areas:

  • A página de inicialização do cliente de gerenciamento versão que mostra uma visão geral do processo de lançamento e notificações.The release management client launch page that shows an overview of the release process and notifications.
  • Renderização e interatividade em outras páginas de gerenciamento de cliente, por meio do cache adicionais de versão.Rendering and interactivity in other release management client pages, through additional caching.
  • Sincronização de grupos de segurança do Active Directory e o TFS.Synchronization of Active Directory and TFS security groups.
  • Criação de novas versões.Creation of new releases.

Agora você pode definir componentes e definições para definições de compilação do novo sistema de compilação incluído no Team Foundation Server 2015 da versão.You can now define components and release definitions for build definitions of the new build system included in Team Foundation Server 2015. Ao definir o componente, você também pode especificar o artefato para o componente usando um nome de componente que é o mesmo (ou contém) o nome do artefato publicado na definição de compilação.While defining the component, you can also specify the artifact for the component by using a component name that is same as (or contains) the name of the published artifact from the build definition.

Para obter mais informações sobre o gerenciamento de versão, consulte integração contínua e entrega.For more information about release management, see Continuous Integration and Delivery.

Controle de versão Git Git version control

É mais fácil trabalhar com ramificações e ver como as alterações no seu histórico de divergiram.It is easier to work with branches and see how the changes in your history diverged.

RamificaçõesBranches

Você pode organizar suas ramificações hierarquicamente, especificando um prefixo:You can organize your branches hierarchically by specifying a prefix:

Ramificações locais e remotos (incluindo aqueles que não tiver criado localmente) são mostrados separadamente em uma exibição de árvore.Local branches and remote branches (including those you have not created locally) are shown separately in a tree view.

Ramificações Git

E agora, na RC, retrabalhamos a página de ramificações:And as of RC, we reworked the Branches page:

  • Agora, você pode mesclar de ramificações remotas, bem como branches locais.You can now merge from remote branches, as well as local branches.
  • A ramificação que você está mesclando agora foi corrigida para a ramificação que está sendo verificada.The branch that you are merging into is now fixed to the branch that is currently checked out.
  • Você pode troca base com a ramificação atual em qualquer ramificação local ou remota.You can now rebase from the current branch onto any local or remote branch.
  • Você pode finalizar uma ramificação remota clicando duas vezes nele, ou clicando duas vezes-lo e, em seguida, escolher check-out.You can checkout a remote branch by double-clicking it, or right-clicking it and then selecting Checkout.

Gerenciamento de elementos remotosRemotes management

Agora você pode configurar seus remotos de Git no Team Explorer.You can now configure your Git remotes in Team Explorer. Nas configurações do repositório, há uma nova seção elementos remotos que mostra os remotos configurados no momento em que você pode adicionar, editar ou remover elementos remotos.In Repository Settings, there is a new Remotes section that shows the currently configured remotes where you can add, edit, or remove remotes. Por exemplo, se você precisar alterar a URL da origem remota, você pode clicar em Editar e alterar a busca e/ou enviar por push a URL.For example, if you need to change the URL of the origin remote, you can click Edit and change the fetch and/or push URL.

Histórico detalhadoDetailed history

Agora você pode ver como as confirmações divergiram no histórico.You can now see how commits diverged in the history.

Exibição detalhada do histórico

No gráfico de confirmações de mesclagem são cinza e confirmações sem mesclagem são uma cor mais brilhante.In the graph, merge commits are gray and non-merge commits are a brighter color. Você pode alternar entre o modo de exibição simple e a exibição detalhada.You can switch back and forth between the simple view and the detailed view. Se o gráfico estiver truncado, você pode redimensioná-lo.If the graph is truncated, you can resize it.

Fizemos várias atualizações para o gráfico de histórico na versão RC:We made several updates to the History graph in the RC release:

  • Adicionamos uma barra de ferramentas que permite que você controle o nível de detalhe que você vê no gráfico.We added a toolbar that allows you to control the level of detail that you see in the graph.
  • Agora, destacamos as linhas do histórico para indicar quais confirmações sejam acessíveis a partir da confirmação selecionada no momento.We now highlight history lines to indicate which commits are reachable from the currently selected commit.
  • Agora, vamos mostrar as duas linhas do histórico se a ramificação local e remota forem diferentes.We now show both lines of history if the local and remote branch differ. Isso é especialmente útil depois de trocar base uma ramificação local.This is especially useful after rebasing a local branch.

Troca de base no Team ExplorerRebase in Team Explorer

Agora oferecemos suporte a troca de base no Team Explorer.We now support rebase in Team Explorer. Para iniciá-la, clique no submenu para trocar base na página de ramificações, ou clique com o botão direito em uma ramificação e selecione "Troca de base para..."To initiate a rebase, click on the rebase flyout on the Branches page, or right click on a branch and select "Rebase Onto..."

Repositórios VSOVSO repositories

Melhoramos a experiência de "Introdução" ao criar um repositório VSO e há muito mais mudanças chegando para simplificar a criação de um novo repositório.We improved the "getting started" experience when creating a VSO Repo, and there are a lot more changes coming to streamline the creation of a new repo. Para o RC, fizemos algumas pequenas alterações para facilitar a adição de novos códigos a um repositório existente: se você se conectar a qualquer repositório usando o Team Explorer, em seguida, selecione arquivo > novo projeto, a caixa de diálogo abrirá na raiz do repositório conectado .For RC, we made a small change to make it easier to add new code to an existing repo: If you connect to any repo using Team Explorer, then select File > New Project, the dialog will now start out in the root of that connected repo.

Publicar no Visual Studio OnlinePublish to Visual Studio Online

O recurso Publicar na Visual Studio Online simplifica muito o processo de obtenção de seu repositório local no Visual Studio Online.The Publish to Visual Studio Online feature dramatically simplifies the process of getting your local repository onto Visual Studio Online. O que costumava levar 12 etapas agora leva 2.What used to take 12 steps now takes 2. Na página de sincronização do Team Explorer, a nova seção publicar no Visual Studio Online permite que você selecione qualquer uma das contas de usuário no Gerenciador de conta do Visual Studio.From the Team Explorer Sync page, the new Publish to Visual Studio Online section lets you select any of the user accounts in the Visual Studio account manager. Suas contas online do Visual Studio estão automaticamente disponíveis em uma lista; não é necessário lembrar-se de URLs.Your Visual Studio online accounts are automatically available in a list; there is no need to remember URLs. Quando você estiver pronto para compartilhar seu código, basta escolher um projeto de equipe novo ou existente para hospedar seu repositório, clique em Publicar e pronto.When you are ready to share your code, simply pick a new or existing team project to host your repository, click publish, and you're done.

Publicar a caixa de diálogo Visual Studio Online

Entrada única Single sign-in

Você, como muitos desenvolvedores hoje em dia, tirar proveito de vários serviços de nuvem durante o desenvolvimento de seus aplicativos.You, like many other developers today, take advantage of multiple cloud services when developing your applications. Por exemplo, você provavelmente adicionou um back-end de nuvem para seus aplicativos para armazenar dados, armazenou seu código-fonte na nuvem ou publicou um aplicativo em um repositório.For example, you probably have added a cloud backend to your applications to store data, stored your source code in the cloud, or published an application to a store.

No passado, cada um desses serviços necessários de um processo de logon separado e gerenciada cada serviço separadamente o estado do usuário conectado.In the past, each of these services required a separate sign-in process, and each service managed the signed-in user state separately.

Com esta versão, reduziremos os avisos de autenticação necessários para acessar vários serviços de nuvem integrados no Visual Studio.With this release, we are reducing the authentication prompts required to access many integrated cloud services in Visual Studio. Agora, quando você autenticar para o primeiro serviço de nuvem no Visual Studio, podemos será automaticamente conectá-lo ou reduzir os prompts de autenticação para outros serviços de nuvem integrados.Now, when you authenticate to the first cloud service in Visual Studio, we will automatically sign you in, or reduce the authentication prompts for other integrated cloud services.

CodeLens CodeLens

Saiba mais sobre o seu código enquanto se mantém focado em seu trabalho no editor.Find out more about your code, while staying focused on your work in the editor. Localize referências de código, mudanças em seu código, itens TFS relacionados e testes de unidade – tudo sem desviar o código.Find code references, changes to your code, related TFS items, and unit tests – all without looking away from the code.

Nesta versão, substituímos os indicadores "Autores" do CodeLens com os novos indicadores de histórico "Linha de tempo de atividade de equipe" e "Autores e alterações".In this release, we have replaced the CodeLens "Authors" indicators with the new "Team Activity Timeline" and "Authors and Changes" history indicators.

  • O linha do tempo de atividade de equipe indicador mostra o último autor e quando a última alteração foi feita.The Team Activity Timeline indicator shows the last author, and when the last change was made. Escolha desse indicador abre exibição de atividade da equipe, onde você pode procurar por padrões nas alterações no código.Choosing this indicator opens Team Activity View, where you can look for patterns in changes to the code. Isso pode ajudar você a avaliar o impacto das alterações ao longo do tempo.This can help you to assess the impact of changes over time.
  • O autores e alterações indicador mostra o número de autores que alterou o arquivo e o número de alterações.The Authors and Changes indicator shows the number of authors that have changed the file, and the number of changes. Escolher esse indicador abre uma lista de todas as alterações, os detalhes das alterações e links para obter mais informações e ver as versões anteriores.Choosing this indicator opens a list of all the changes, details of the changes, and links to get more information and see the previous versions.

Todas as informações dos indicadores estão disponíveis quando seu código é hospedado no Team Foundation Version Control (no Team Foundation Server e Visual Studio Online) e em repositórios Git.All the information from the indicators is available when your code is hosted in Team Foundation Version Control (in both Team Foundation Server and Visual Studio Online) and in Git repositories. Quando você estiver trabalhando no Team Foundation Server ou do Visual Studio Online, você também pode obter informações sobre itens de trabalho.When you are working in Team Foundation Server or Visual Studio Online, you can also get information about work items.

Esses indicadores, junto com os indicadores disponíveis nas versões anteriores, são exibidos no elemento de código (método, campo ou classe) nível para arquivos c# e Visual Basic.These indicators, together with the indicators available in previous versions, are displayed at the code element (method, field, or class) level for C# and Visual Basic files. Este é um exemplo do indicador linha do tempo de atividade de equipe para um arquivo c#:The following is an example of the Team Activity Timeline indicator for a C# file:

O indicador de linha do tempo de atividade de equipe para um arquivo c#

Este é um exemplo do indicador autores e alterações para um arquivo c#:The following is an example of the Authors and Changes indicator for a C# file:

O indicador de autores e alterações para um arquivo c#

No entanto, os indicadores são agora exibidos no nível de arquivo para todos os outros tipos de arquivos (por exemplo, C++, SQL, JavaScript e outros tipos de arquivos).However, the indicators are now displayed at file level for all other types of files (for example, C++, SQL, JavaScript, and other types of files). Este é um exemplo do indicador linha do tempo de atividade de equipe para um arquivo que não é um arquivo de código c# ou Visual Basic:The following is an example of the Team Activity Timeline indicator for a file that is not a C# or Visual Basic code file:

O indicador de linha do tempo de atividade de equipe para um arquivo que não é um arquivo de código c# ou Visual Basic

Arquitetura, Design e modelagem Architecture, Design, and Modeling

Gráficos de dependência e mapas de códigoCode maps and dependency graphs

Quando você quiser entender dependências específicas em seu código, exiba-os criando mapas de código.When you want to understand specific dependencies in your code, visualize them by creating code maps. Em seguida, você pode navegar essas relações usando o mapa que aparece ao lado de seu código.You can then navigate these relationships by using the map that appears next to your code. Mapas de código também podem ajudar a manter o controle de seu local no código enquanto você trabalha ou depura código, portanto, você lerá menos códigos enquanto aprende mais sobre o design do seu código.Code maps can also help you keep track of your place in the code while you work or debug code, so you will read less code while you learn more about your code's design.

Na versão RTM final, fizemos os menus de atalho para elementos de código e links muito mais fácil de usar, agrupando comandos em seções relacionadas ao selecionar, edição, gerenciamento de grupos e alterando o layout do conteúdo do grupo.In the final RTM release, we made the shortcut menus for code elements and links much easier to use by grouping commands into sections related to selecting, editing, managing groups, and changing the layout of group contents. Observe também que o teste de exibição de projetos em um estilo diferente de outros projetos e que atualizamos os ícones de elementos no mapa para versões mais adequadas.Notice also that test projects display in a different style from other projects and that we updated the icons for elements on the map to more appropriate versions.

Novos agrupamentos em mapas de código

Nós também alteramos o modo de exibição de conteúdo de elementos de código, portanto, agora você pode selecionar mais de um grupo e aplicar o estilo de layout desejado para todos eles.We also changed the way that contents of code elements are displayed, so you can now select more than one group and apply the layout style you want to all of them. Agora, você sempre pode obter um diagrama de dependência útil quando você expande um assembly, um namespace ou um tipo em um mapa de código.Now, you can always get a useful dependency diagram when you expand an assembly, a namespace, or a type on a code map.

Selecionar vários grupos e aplicar um layout em um mapa de código

Na visualização e versões release candidate do Visual Studio 2015, fizemos alterações que permitem que você:In the earlier preview and release candidate versions of Visual Studio 2015, we made changes that allow you to:

  • Obtenha diagramas de cima para baixo aprimorados.Get improved top-down diagrams. Para médias e grandes soluções do Visual Studio, agora você pode usar um menu de arquitetura simplificado para obter um código mais útil mapas para sua solução.For medium to large Visual Studio solutions, you can now use a simplified Architecture menu to get a more useful code maps for your solution. Os assemblies da sua solução são agrupados pelas pastas de solução, para que você possa vê-los no contexto e aproveitar o esforço colocados estruturar a solução.The assemblies of your solution are grouped by the solution folders, so you can see them in context and leverage the effort you have put in structuring the solution. Você verá imediatamente projeto e referências de assembly e, em seguida, os tipos de link que aparecem.You will immediately see project and assembly references, and then the link types appear. Além disso, os assemblies externos à solução são agrupados de forma mais compacta.In addition, the assemblies external to your solution are grouped in a more compact way.
  • Obtenha mapas de código reativos mais rapidamente.Get reactive code maps more quickly. Arrastar e soltar operações produzem um resultado imediato e os links entre os nós são criados mais rapidamente, sem afetar as operações posteriores iniciadas pelo usuário, como expandir um nó ou solicitar mais nós.Drag and drop operations produce an immediate result and the links between nodes are created more quickly, without affecting subsequent user-initiated operations such as expanding a node or requesting more nodes. Em particular, a opção "Ignorar a recompilação de sua solução" permite que você obtenha um melhor desempenho durante a criação e edição de diagramas.In particular, the "Skip rebuilding your solution" option lets you get better performance when creating and editing diagrams. Quando você cria mapas de código sem compilar a solução, todos os casos de canto, como assemblies não compilados, são agora compilados.When you create code maps without building the solution, all the corner cases, such as non-built assemblies, are now processed.
  • Filtrar nós de elemento de código e grupos.Filter code element nodes and groups. Você organizar rapidamente seus mapas ao exibir ou ocultar elementos de código com base em sua categoria, bem como pelo agrupamento de elementos de código por pastas de solução, assemblies, namespaces, pastas de projeto e tipos.You can quickly unclutter your maps by showing or hiding code elements based on their category, as well as by grouping code elements by solution folders, assemblies, namespaces, project folders, and types.
  • Filtre relações para tornar os diagramas mais fáceis de ler.Filter relationships to make diagrams easier to read. Isso inclui links de grupos cruzados, o que torna o trabalho com a janela de filtros menos intrusivo que do que era nas versões anteriores.This includes cross group links, which makes working with the filter window less intrusive than it was in previous releases.
  • 'Drill-in into dependency links' leva os filtros em consideração.'Drill-in into dependency links' takes filters into account. Você obtém um diagrama simples e útil quando expande para compreender as contribuições para um link de dependência.You get a useful, clear diagram when expanding it to understand the contributions to a dependency link. O diagrama é menos desorganizado e leva em consideração as opções que você selecionou de filtragem de link.The diagram is less cluttered, and it takes into account the link filtering options you selected.
  • Criar diagramas da exibição de classe e Pesquisador de objetos.Create diagrams from the Class View and Object Browser. Arraste e solte arquivos e assemblies em um novo ou um mapa existente do windows de modo de exibição de classe e Pesquisador de objetos.Drag and drop files and assemblies into a new or an existing map from the Class View and Object Browser windows.

Em geral, a lista abrangente dos aprimoramentos que fizemos em mapas de código inclui:Overall, the comprehensive list of improvements we made to code maps includes:

  • Projetos de teste têm estilo diferente e podem ser filtrados.Test Projects are styled differently and can be filtered. Você pode agora identificar rapidamente as projetos de teste em um mapa porque eles têm estilos diferentes.You can now quickly identify test projects on a map because they are styled differently. Além disso, eles podem ser filtrados para que você possa se concentrar no código de trabalho do aplicativo.Additionally, they can be filtered out so that you can focus on the application's working code.
  • Elementos de código são adicionados com seus contexto.Code elements are added with their context. Como os diagramas agora aparecem com contexto (até assembly e solução de pasta que você pode filtrar as se necessário), que você conseguir diagramas mais eficientes ao arrastar e soltar elementos de código do Gerenciador de soluções, exibição de classe e Pesquisador de objetos; ou, quando selecionar elementos no Gerenciador de soluções e selecionando mostram no mapa de códigos.Because diagrams now appear with their context (up to the assembly and solution folder that you can filter out if required), you get more useful diagrams when dragging and dropping code elements from Solution Explorer, Class View, and Object Browser; or when selecting elements in Solution Explorer and choosing Show on Code Map.
  • Links de dependência externa de simplificado.Simplified external dependency links. Links de dependência não mais representam a herança de System. Object, System. ValueType, System. Enum e System. Delegate, que facilita ver dependências externas no mapa de códigos.Dependency links no longer represent the inheritance from System.Object, System.ValueType, System.Enum, and System.Delegate, which makes it easier to see external dependencies in your code map.

Outras alterações de design e modelagem nesta versão:Other design and modeling changes in this release:

  • Diagramas de camada.Layer diagrams. Atualize esses diagramas usando o modo de exibição de classe e Pesquisador de objetos.Update these diagrams using the Class View and Object Browser. Para atender aos requisitos de design de software, use diagramas de camada para descrever as dependências desejadas para seu software.To meet software design requirements, use layer diagrams to describe the desired dependencies for your software. Mantenha o código consistente com esse design encontrando um código que não atende a essas restrições e validando códigos futuros com essa linha de base.Keep code consistent with this design by finding code that does not meet these constraints and validating future code with this baseline.
  • Diagramas de UML.UML diagrams. Você não pode mais criar diagramas de classe UML e diagramas de sequência do código.You can no longer create UML class diagrams and sequence diagrams from code. No entanto, você ainda pode criar esses diagramas usando novos elementos UML.However, you can still create these diagrams using new UML elements.
  • Gerenciador de arquitetura.Architecture Explorer. Não há mais você pode usar o Architecture Explorer para criar diagramas.You can no longer use Architecture Explorer to create diagrams. No entanto, você ainda pode usar o Gerenciador de soluções.However, you can still use Solution Explorer.

Serviço de linguagem XAML XAML Language Service

Podemos reconstruído o serviço de linguagem XAML no .NET Compiler Platform ("Roslyn") para que possamos oferecer a você um XAML rápida, confiável e moderna que inclui o IntelliSense experiência de edição.We rebuilt the XAML language service on top of .NET Compiler Platform ("Roslyn") so that we can provide you with a fast, reliable, and modern XAML editing experience that includes IntelliSense.

Isso torna a experiência de criação de XAML igual a outras linguagens de primeira classe no Visual Studio.This makes the XAML authoring experience equal to other first-class languages in Visual Studio. Também forneceremos conjuntos de recursos avançados em torno de refatoração de linguagem cruzada para você em um ritmo muito mais rápido.We will also deliver powerful feature sets around cross-language refactoring to you at a much faster cadence.

Diversos Miscellaneous

Agents para Visual Studio 2015 não exigirão um controlador de testeAgents for Visual Studio 2015 no longer require a Test Controller

No Agents para Visual Studio 2015, não é necessário um controlador de teste separado porque os agentes podem manipular a orquestração comunicando-se com o TFS 2015 ou Visual Studio Online.In Agents for Visual Studio 2015, you do not need a separate test controller because the agents can handle the orchestration by communicating with TFS 2015 or Visual Studio Online.

Todos os novos Visual Studio 2015 e TFS 2015 cenários, é recomendável que você use agentes para Visual Studio 2015.In all the new Visual Studio 2015 and TFS 2015 scenarios, we recommend that you use Agents for Visual Studio 2015.

No entanto, se você precisar que o agente de teste ou controlador de teste para trabalhar com o TFS 2013, é recomendável que você use o Agents para Visual Studio 2013 atualização 5 e configure o controlador de teste.However, if you do need the Test Agent or Test Controller to work with TFS 2013, we recommend that you use Agents for Visual Studio 2013 Update 5 and configure the Test Controller.

O controlador de teste é compatível com o TFS 2015, bem como o TFS 2013.The Test Controller is compatible with TFS 2015 as well as TFS 2013. No entanto, o suporte a testes de carga no Visual Studio 2015 não faz parte dos agentes, portanto, nossa recomendação que você instale o Agents para Visual Studio 2013 atualização 5 e configurar o controlador.However, Load Testing support in Visual Studio 2015 is not part of the agents, hence our recommendation that you install Agents for Visual Studio 2013 Update 5 and configure the controller.

Serviços ConectadosConnected Services

Nova caixa de diálogo Adicionar serviço conectado no Visual Studio 2015 permite que você se conecte facilmente seu aplicativo para Azure Application Insights, armazenamento do Azure,osserviçosmóveisdoAzure, Office 365e o Salesforce.The new Add Connected Service dialog in Visual Studio 2015 enables you to easily connect your application to Azure Application Insights, Azure Storage,Azure Mobile Services, Office 365, and Salesforce. Para adicionar um serviço conectado, clique com botão direito no nó referências e, em seguida, selecione Adicionar serviço conectado... .To add a Connected Service, right-click the References node and then select Add Connected Service....

Adicionar um serviço conectado

A caixa de diálogo Adicionar serviço conectado contém todos os provedores de serviço conectado atualmente instalados e fornece uma maneira para obter mais informações sobre o provedor, as tecnologias que ele usa, e se ele é suportado no projeto atual.The Add Connected Service dialog contains all of the Connected Service providers currently installed and provides a way to get more information about the provider, the technologies it uses, and if it is supported in the current project. Outros provedores são detectáveis no extensões e atualizações da galeria usando o localizar mais serviços... link.Other providers are discoverable in the Extensions and Updates gallery using the Find more services... link. O Adicionar serviço conectado caixa de diálogo também é extensível.The Add Connected Service dialog is also extensible. Se você for um desenvolvedor de serviço, você pode usar nosso SDK de serviços conectados para compilar um provedor que pode melhorar a detectabilidade e a unidade de uso de seus serviços.If you are a service developer, you can use our Connected Services SDK to build a provider that can improve discoverability and drive usage of your services.

Enterprise Single Sign-OnEnterprise Single Sign-On

É uma tarefa comum para aplicativos de negócios configurar o aplicativo para logon único corporativo sobre como usar o Azure Active Directory.A common task for business application is to configure the application for enterprise single sign on using Azure Active Directory. Você agora pode fazer isso facilmente a qualquer momento durante a construção do seu aplicativo clicando duas vezes em seu aplicativo e selecionando configurar autenticação do Azure AD... . Isso abrirá um assistente parecido com a experiência do Adicionar serviço conectado para orientá-lo pelo processo de configuração do aplicativo para trabalhar com o Active Directory.You can now do this easily at any point during the construction of your application by right-clicking on your application and selecting Configure Azure AD Authentication.... This will bring up a wizard similar to the Add Connected Service experience to guide you through the process of configuring your application to work with Active Directory. Especificar um domínio do Active Directory no Assistente para registrar seu aplicativo com o Active Directory e configurar seu aplicativo para solicitar para entrar.Specifying an Active Directory Domain in the wizard will register your application with that Active Directory and configure your application to prompt for sign-in.

Especifica um domínio do Active Directory no Assistente

IIS 10 Express para RC do Visual Studio 2015IIS 10 Express for Visual Studio 2015 RC

A versão RC incluiu uma nova versão do IIS 10 Express; a nova funcionalidade inclui suporte para HTTP 2.0, bem como a sincronização de bits com Windows 10.The RC release included a new version of IIS 10 Express; its new functionality includes support for HTTP 2.0, as well as a sync up of bits with Windows 10.

Outras alterações: correções de bugs e problemas conhecidos Other Changes: Bug Fixes and Known Issues

Para obter uma descrição completa de aperfeiçoamentos tecnológicos, correções de bugs e problemas conhecidos nesta versão, consulte o seguinte artigo da Base de dados de Conhecimento (KB).For a complete description of technology improvements, bug fixes, and known issues in this release, see the following Knowledge Base (KB) article.

Azure SDK 2.7 para .NET Azure SDK 2.7 for .NET

O Azure SDK 2.7 é o primeiro SDK do Azure com suporte para a versão final do Visual Studio 2015.Azure SDK 2.7 is the first supported Azure SDK for the final release of Visual Studio 2015. Aqui estão alguns dos novos recursos e a experiência de atualizações que ajudarão a melhorar o desenvolvimento do Azure:Here are some of the new features and updates that will help improve your Azure development experience:

  • Aprimoramentos de inscrição para o Visual Studio 2015: SDK 2.7 do Azure para Visual Studio 2015 agora inclui suporte para contas que acessam o Azure por meio controle de acesso baseado em função, Cloud Solution Providers, DreamSparke outros tipos de conta e assinatura.Sign-in improvements for Visual Studio 2015: Azure SDK 2.7 for Visual Studio 2015 now includes support for accounts accessing Azure through Role-Based Access Control, Cloud Solution Providers, DreamSpark, and other account and subscription types.
  • Cloud Explorer para Visual Studio 2015: Azure SDK 2.7 traz o Cloud Explorer para Visual Studio 2015 que fornece um alto desempenho, a ferramenta escalonável para pesquisar e exibir recursos do Azure, inspecionar suas propriedades e a execução da chave Developer e ações de diagnóstico de dentro do Visual Studio.Cloud Explorer for Visual Studio 2015: Azure SDK 2.7 includes Cloud Explorer for Visual Studio 2015 that provides a highly performant, scalable tool for searching and viewing your Azure resources, inspecting their properties, and performing key developer and diagnostic actions from within Visual Studio.
  • Depuração remota para máquinas virtuais no Visual Studio 2015: processos de depuração remota em execução em máquinas virtuais criadas usando a pilha do Azure Resource Manager.Remote debugging for Virtual Machines in Visual Studio 2015: Remote debug processes running on Virtual Machines created using the Azure Resource Manager stack.
  • Ferramentas do Azure Resource Manager: atualizamos as ferramentas do Gerenciador de recursos do Azure para tornar o trabalho com o novo Visual Studio Online mais fácil de tarefas de compilação.Azure Resource Manager Tools: We updated the Azure Resource Manager Tools to make working with the new Visual Studio Online build tasks easier. Além disso, adicionamos melhorias para trabalhar com o controle de acesso com base da função (RBAC) e novos tipos de assinatura.Additionally, we added improvements for working with Role Based Access Control (RBAC) and new subscription types.
  • Ferramentas de serviço de aplicativo do Azure: ferramentas de serviço de aplicativo agora também estão disponíveis no Visual Studio 2015.Azure App Service Tools: App Service Tools are now also available in Visual Studio 2015. Essa atualização oferece suporte a criação de perfil remota para aplicativos Web, melhorias para a geração de Swagger para aplicativos de API e entrar no suporte a várias contas.This update brings Remote Profiling support for Web Apps, improvements to the Swagger generation for API Apps, and multiple account sign-in support. Ferramentas de serviço de aplicativo agora usar as APIs de gerenciamento de recursos do Azure para todos os recursos e habilita o suporte para DreamSpark e provedores de serviços de nuvem.App Service tools now use the Azure Resource Management APIs for all features, and enables support for DreamSpark and Cloud Service Providers. Também adicionamos suporte para a versão de visualização de aplicativos de API do Azure para desenvolvedores do Visual Studio 2015 nesta atualização.We also added support for the Azure API Apps preview release for Visual Studio 2015 developers in this update.
  • Ferramentas de HDInsight: nesta versão, adicionamos modos de exibição de gráficos de execução para trabalhos do Hive em execução no Tez, expandido nosso suporte IntelliSense no DML do Hive, adicionamos o NuGet para SCP.Net, atualizado nossos modelos do Storm e adicionamos novos modelos para o Pig.HDInsight Tools: In this release, we have added views of execution graphs for Hive jobs running on Tez, expanded our Hive DML IntelliSense support, added NuGet for SCP.Net, upgraded our Storm templates, and added new templates for Pig.
  • Ferramentas do Azure Data Factory: agora incluídos no SDK do Azure são as ferramentas do Azure Data Factory.Azure Data Factory Tools: Now included in the Azure SDK are the Azure Data Factory Tools. Nosso objetivo é simplificar a experiência de criação do Azure Data Factory e remover a integração e desafios de implantação.Our goal is to simplify the Azure Data Factory authoring experience and remove on-boarding and deployment challenges. Nossas experiências personalizadas e sofisticadas ferramentas do ferramentas do Azure Data Factory melhoram a produtividade e eficiência para usuários novos e avançados.Our tailored experiences and rich tooling in the Azure Data Factory Tools improve productivity and efficiency for both new and advanced users. Com esta versão, os clientes podem criar interativamente e implantar pipelines de dados por meio da interface do Visual Studio.With this release, customers can interactively author and deploy data pipelines by using the Visual Studio interface. Consulte a postagem de blog do Azure Data Factory para obter mais informações sobre essas ferramentas.See the Azure Data Factory blog post for more information about these tools.

Windows 10 SDK Windows 10 SDK

Esta versão de ferramentas atualiza o Visual Studio 2015 para fornecer tudo o que você precisa para compilar, depurar e enviar aplicativos para qualquer dispositivo Windows executando a plataforma Universal do Windows.This tools release updates Visual Studio 2015 to provide everything you need to build, debug, and submit apps for any Windows device running the Universal Windows Platform. Os destaques incluem:Highlights include:

  • Criar um aplicativo Windows Universal no idioma de sua escolha – c#, VB, C++ ou JS – e implante em um dispositivo Windows 10.Create a Universal Windows app in the language of your choice – C#, VB, C++ or JS – and deploy to a Windows 10 device.
  • Ferramentas de diagnóstico e depuração de novos, incluindo ferramentas para aplicativos XAML e um criador de perfil de rede de depuração de interface do usuário.New debugging and diagnostic tools, including UI debugging tools for XAML apps and a network profiler.
  • Crie pacotes de aplicativos para o envio para a Store unificada.Create app packages for submission to the unified Store.
  • O emulador do Windows 10 Mobile agora tira proveito do hardware do seu PC de gráficos (GPU) para fazer com que a tela de renderizar mais rápido.The Windows 10 Mobile Emulator now takes advantage of your PC's graphics hardware (GPU) to make the screen render faster. Ele fornece um ambiente de depuração mais rápido e mais ágil na resposta usando o Microsoft RemoteFx.It provides a faster and more responsive debugging environment using Microsoft RemoteFx.
  • Agora você pode usar o recurso de simulação de NFC no emulador Windows 10 Mobile para compilar e testar aplicativos do universais habilitado para NFC/proximidade.You can now use the NFC simulation feature in the Windows 10 Mobile Emulator to build and test NFC/proximity-enabled universal apps.
  • Suporte do designer XAML Rich para a criação de experiências de usuário personalizadas para o dispositivo.Rich XAML designer support for creating user experiences tailored for the device.
  • Compilação nativa do .NET de aplicativos do .NET na nuvem..NET Native compilation of .NET apps in the cloud.

Para obter mais informações sobre ferramentas de desenvolvedor do Windows 10, consulte chegou a hora para atualizar seu mundo e seus aplicativos.For more information about Windows 10 developer tools, see It's time to upgrade your world, and your apps.

Ferramentas Python para Visual Studio 2.2 Python Tools for Visual Studio 2.2

Suporte gratuito para Python no Visual Studio.Completely free Python support within Visual Studio.

  • CPython, PyPy, IronPython e muito maisCPython, PyPy, IronPython and more
  • IntelliSense detalhadoDetailed IntelliSense
  • Depuração interativaInteractive debugging
  • Integrado com recursos do Visual StudioIntegrated with Visual Studio features
  • Gratuito e de código-fonte abertoFree and open-source

Para obter mais informações, consulte Python Tools para Visual Studio.For more information, see Python Tools for Visual Studio.

Ferramentas do Visual Studio para Unity 2.0 Visual Studio Tools for Unity 2.0

Transforme o Visual Studio em um poderoso ambiente de desenvolvimento do Unity.Turn Visual Studio into a powerful Unity development environment.

  • Compile jogos multiplataformaBuild multi-platform games
  • Depuração do Visual StudioDebug from Visual Studio
  • Criar scripts do Unity no Visual StudioCreate Unity scripts in Visual Studio
  • Melhore sua produtividade com o Visual StudioExperience enhanced productivity with Visual Studio

Para obter mais informações sobre ferramentas do Visual Studio para Unity, consulte desenvolvimento de jogos com o Visual Studio.For more information about Visual Studio Tools for Unity, see Game Development with Visual Studio.

Ferramentas Node. js para Visual Studio 1.1 (RC) Node.js Tools for Visual Studio 1.1 (RC)

Transforme o Visual Studio em um poderoso ambiente de desenvolvimento do Node. js.Turn Visual Studio into a powerful Node.js development environment.

  • Software livre e gratuitoFree and open source
  • Preenchimento inteligente de códigoIntelligent code completion
  • Avançadas de depuração e criação de perfilAdvanced debugging and profiling
  • Integração com outros recursos do Visual Studio e ferramentas de terceirosIntegration with other Visual Studio features and third-party tools
  • Suporte do Node. js, IO. js, JavaScript, TypeScript, HTML, CSS e JSONNode.js, io.js, JavaScript, TypeScript, HTML, CSS, and JSON support

Saiba mais sobre ferramentas do Node. js para Visual Studio.Learn more about Node.js Tools for Visual Studio.

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

Desenvolvimento com APIs do Office 365Development with Office 365 APIs

  • As ferramentas de API do Office 365 usa os novos serviços conectados no Visual Studio 2015 para fornecer uma experiência interativa para que os desenvolvedores integrar APIs do Office 365 para o projeto.Office 365 API Tools uses the new Connected Services in Visual Studio 2015 to provide a guided experience for developers to integrate Office 365 APIs into the project.
  • Agora você pode permitir que as ferramentas de API do Office 365 configurar automaticamente o logon único em seus aplicativos da web ASP.NET MVC, simplesmente selecionando "Configurar logon único usando o Azure AD" no Assistente de serviços conectados.Now you can let Office 365 API Tools auto-configure Single Sign-On in your ASP.NET MVC web applications by simply selecting "Configure Single Sign-On using Azure AD" in the Connected Services wizard.
  • Ao integrar APIs do Office 365 em seu projeto, as ferramentas de API do Office 365 agora baixa e instala a versão mais recente do que os pacotes do NuGet de biblioteca do cliente de API do Office 365 de NuGet.org.When you integrate Office 365 APIs into your project, Office 365 API Tools now downloads and installs the latest version of the Office 365 API client library NuGet packages from NuGet.org.

Desenvolvimento de suplementos do SharePointSharePoint add-in development

  • Ao criar suplementos de SharePoint, as ferramentas de definem a versão do SharePoint de destino como a versão do site do SharePoint depuração que você especificar no Assistente de criação do projeto.When creating a SharePoint add-ins, the tools set the target SharePoint version to be the version of the debugging SharePoint website that you specify in the project creation wizard. O assistente mostra a versão do SharePoint selecionada e permite que você substitua este padrão.The wizard shows the selected SharePoint version and allows you to override that default. Você pode alterar a versão de destino depois de criar o projeto usando a guia SharePoint no Designer de projeto.You can change the target version after creating the project by using the SharePoint tab in Project Designer.
  • Agora, as ferramentas instalam um pacote do NuGet contendo a modelo de objeto do SharePoint Online Client lado (SPO-CSOM) em seu projeto quando a versão de destino for o SharePoint Online.The tools now install a NuGet package containing the SharePoint Online Client Side Object Model (SPO-CSOM) into your project, when the target version is SharePoint Online. As ferramentas de adicionam referências aos assemblies do SharePoint Online CSOM ao projeto.The tools add references to the SharePoint Online CSOM assemblies to the project. As ferramentas não dependem mais a SDK do SharePoint Online Client componente liberado no Microsoft Download Center.The tools no longer rely on the SharePoint Online Client Component SDK that is released in the Microsoft Download Center. Isso torna mais fácil para você atualizar os assemblies CSOM no futuro usando o Gerenciador de pacotes do NuGet no Visual Studio.This makes it easier for you to upgrade the CSOM assemblies in the future by using the NuGet Package Manager in Visual Studio.
  • Agora você pode usar cadeias de conexão SAS ou ACS para o barramento de serviço do Microsoft Azure para depurar e solucionar problemas de um receptor de eventos remoto nos suplementos do SharePoint.You can now use either SAS or ACS connection strings for Microsoft Azure Service Bus to debug and troubleshoot a remote event receiver in SharePoint add-ins.

Desenvolvimento de suplementos do OfficeOffice add-in development

  • Nesta versão, as ferramentas sempre criam novos aplicativos para Office com manifesto v 1.1, em vez de v 1.0, para que seus aplicativos podem dar suporte os novos recursos no Office web apps e clientes do Office 2013.In this release, the tools always create new apps for Office with a v1.1 manifest instead of v1.0, so that your apps can support the new capabilities in Office web apps and Office 2013 clients. Para aplicativos existentes do Office que usam um manifesto v1.0, as ferramentas atualizam o manifesto para v1.1 quando qualquer novo recurso que requer um manifesto v 1.1 é usado.For existing apps for Office that use a v1.0 manifest, the tools upgrade the manifest to v1.1 when any new capability is used that requires a v1.1 manifest.

Saiba mais sobre Office Developer Tools para Visual Studio.Learn more about Office Developer Tools for Visual Studio.

Extensão do GitHub para Visual Studio 2015 GitHub Extension for Visual Studio 2015

A maneira mais fácil para se conectar a repositórios GitHub no Visual Studio.The easiest way to connect to your GitHub repositories in Visual Studio.

  • Fácil de instalarEasy to install
  • Conectar-se ao GitHub no Visual StudioConnect to GitHub in Visual Studio
  • Crie repositóriosCreate repositories
  • Clone repositórios com um cliqueClone repositories with one click
  • Publique seu trabalho local para o GitHubPublish your local work to GitHub

Saiba mais sobre o extensão do GitHub para Visual Studio.Learn more about the GitHub Extension for Visual Studio.

Teste de carga baseado em nuvem Cloud-based Load Testing

Testes de datacenters do Azure em todo o mundo de carga baseado em nuvemCloud-based load testing from Azure datacenters worldwide

Configurando a infraestrutura necessária para executar o teste de carga ficou mais fácil: agora, você pode executar testes de qualquer um dos datacenters do Azure com suporte em todo o mundo de carga baseado em nuvem.Setting up the infrastructure required to run load testing just got easier: Now, you can perform cloud-based load testing from any of the supported Azure datacenters around the world.

Saiba mais sobre Escolher um local para o teste de carga.Learn more about choosing a location for your load test.

Teste de carga baseado em nuvem agora dá suporte a agentes de diagnóstico avançadosCloud-based Load Test now supports advanced agent diagnostics

Para esta versão, adicionamos a capacidade de executar o diagnóstico de agente de teste para um teste de carga baseado em nuvem.For this release, we added the capability to carry out test agent diagnostics for a cloud-based load test.

Depuração na nuvem é difícil porque as máquinas não estão acessíveis e, portanto, a coleta de logs ou quaisquer outras informações dos agentes de teste nem sempre é possível.Debugging in the cloud is difficult because the machines are not accessible, and therefore, collecting logs or any other information from the test agents is not always possible. No entanto, com o diagnóstico de agente avançado, você pode coletar logs de agentes de teste e anexá-los aos resultados do teste de carga de nuvem.Nevertheless, with advanced agent diagnostics, you can collect logs from the test agents and have them attached to the cloud-load test results.

Saiba mais sobre o diagnóstico de agente de teste em nossa usar diagnóstico avançado para depurar problemas no teste de carga em nuvem postagem de blog.Learn more about test agent diagnostics in our Using advanced diagnostics to debug issues in Cloud Load Test blog post.


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