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 do Visual Studio 2019.To download the latest release, please visit the current release notes for Visual Studio 2019.


Baixar o Visual Studio 2015Download Visual Studio 2015

Para baixar o Visual Studio 2015, clique no botão baixar.To download Visual Studio 2015, click on the download button. Os arquivos são baixados do nosso site gratuito dev Essentials com base em assinatura.The files are downloaded from our free Dev Essentials subscription-based site. Consulte a página do dev Essentials para obter informações sobre nossos serviços e programas de desenvolvedor abrangentes gratuitos.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 desta versãoSummary of What's New in this Release

Outras alterações:Other changes:

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

Visual C++ para desenvolvimento móvel multiplataforma Visual C++ for Cross-Platform Mobile Development

Agora é fácil compartilhar, reutilizar, compilar, implantar e depurar tudo, exceto o código mais específico da plataforma em várias plataformas de aplicativos, 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 apenas algumas das coisas que você pode fazer:Here are just a few of the things you can do:

  • Crie projetos de modelos para aplicativos de atividade nativas do Android ou para bibliotecas de código compartilhado que você pode usar em várias plataformas e em aplicativos do Xamarin Native Android.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 o código correto para destinos do Android ou do 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 nativo.Configure your build for x86 or ARM native platforms.

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

  • Defina pontos de interrupção, observe as variáveis, exiba a pilha e percorra 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 do LogCat.View the message log from an Android device by using the LogCat viewer. (O logcat é uma ferramenta de diagnóstico e essencial para uma boa experiência de edição de > compilação e > depuração.)(Logcat is a diagnostic tool and essential for a good edit->build->debug experience.)
    Use logcat para fazer o seguinte:Use Logcat to do the following:

    • Procure mensagens de log específicas usando a barra de pesquisa.Search for specific log messages by using search bar.
    • Use alternar o AutoScroll para exibir mensagens de log futuras facilmente.Use Toggle Autoscroll to view upcoming log messages easily.
    • Limpe as mensagens de saída de log anteriores.Clear previous log output messages.
    • Escolha entre vários níveis de log.Choose between various log levels.
  • Escreva código C++ destinado à plataforma iOS e aproveite nossos recursos avançados de criação de código, como, mas não limitado a, compartilhamento de código, IntelliSense entre plataformas, refatoração e definição de inspeçã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. o suporte ao iOS ainda está funcionando em andamento, portanto, fique atento para 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 enviar comentários para nós usando conectar-se para 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-Smiley no IDE do Visual Studio.Additionally, you can send us your quick thoughts by using Send-a-Smile in the Visual Studio IDE.

Também adicionamos ou atualizamos o seguinte:We also added or updated the following:

  • Suporte para API do Android nível 21 (pirulito).Support for Android API Level 21 (Lollipop).
  • Um novo modelo baseado em Make File Support for Android, que permite o uso de um sistema de compilação externo (incluindo 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 biblioteca compartilhada dinâmica, biblioteca estática e modelos móveis de plataforma cruzada).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

Anteriormente conhecido como aplicativos híbridos de vários dispositivos para o Visual Studio, o Ferramentas do Visual Studio para Apache Cordova facilita a criação, a depuração e o teste de aplicativos de plataforma cruzada destinados a Android, iOS, Windows e Windows Phone de um simples projeto do Visual Studio.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 em 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:

  • Atualizar ao salvar para Ripple – não é necessário recompilar!Update on save for Ripple – no need to rebuild!
  • Depurar uma versão do iOS do seu aplicativo do Visual Studio quando ele for implantado no simulador do iOS ou em 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
  • Segurança aprimorada e configuração simplificada para o agente de Build remoto do iOS incluídoImproved security and simplified configuration for the included remote iOS build agent
  • Uma experiência aprimorada de gerenciamento de plugins que inclui suporte à adição de plug-ins personalizados ao seu projeto do git ou do sistema de arquivosAn improved plugin management experience that includes support for adding custom plugins to your project from Git or the filesystem
  • Selecionar opções de configuração específicas 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.

Ouvimos seus comentários e ampliamos o número de dispositivos para os quais 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 anterior 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

Em seguida, ampliamos nosso suporte à depuração.Then, we broadened our debugging support further. Agora você pode depurar seus aplicativos Apache Cordova direcionados Windows Phone 8,1.You can now debug your Apache Cordova apps that target Windows Phone 8.1.

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

Depurando com Ferramentas do Visual Studio para Apache Cordova

Adicionamos a interoperabilidade de CLI para a versão RC.We added CLI interoperability for the RC release. Os projetos do Cordova no Visual Studio agora serão sincronizados com as alterações feitas na pasta do projeto no disco.Cordova projects in Visual Studio will now synchronize with changes made to your project folder on-disk. As alterações podem fluir para dentro e para fora do Visual Studio, quer você esteja 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 do Cordova baseia-se na estrutura esperada pelo Apache Cordova ferramentas de linha de comando, o que facilita o trabalho diretamente com a CLI do Apache Cordova ou outras ferramentas que esperam essa estrutura de pastas.)(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 em Ferramentas do Visual Studio 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 que você alterne entre emuladores de plataforma diferentes sem conflitos do 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 GPS/local, acelerômetro, rotação de tela, zoom, cartão SD, 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 às versões 4,4 do Android (KitKat, API nível 19) e 5,0 (pirulito, nível de API 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 dá suporte à simulação de WiFi e à capacidade de escolher entre várias configurações de hardware de dispositivo 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 novos recursos para a versão RTM:We added the following new features for RTM:

  • Novas plataformas.New platforms. As imagens Jellybean (API 17) e pirulito 5,1 (API 22) 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 do emulador (lista, instalação, início de perfis, 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 zip de arrastar e soltar.Drag-and-drop zip libraries. Arrastar e soltar um ZIP compactado no emulador agora será desempacotado automaticamente e instalado.Dragging and dropping a flashable zip onto the emulator will now automatically unpack and install it.
  • Guia cartão SD. Essa nova guia na janela "ferramentas adicionais" permite enviar e extrair 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.
  • Adquira por conta própria.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 do 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 Visual Studio Emulator for Android.For more information, see Visual Studio Emulator for Android.

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

O desenvolvimento de aplicativos do Visual Studio Tools for Universal Windows é integrado à 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 de seu bolso, Tablet ou laptop em sua bolsa, o PC em sua mesa, os dispositivos 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 da área de trabalho do Windows que aproveitam as 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 What ' s New in ferramentas do Visual Studio for Universal Windows Apps.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 universais do Windows e o Windows Developer Center.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 e SDKs mais recentes do Windows, consulte o portal do Windows Insider .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 foram 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 que devem estar no padrão C++ 17.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 corrigidos, incluindo muitos enviados por clientes por meio da comunidade de desenvolvedores da Microsoft – Obrigado!Additionally, more than 500 compiler bugs have been fixed, including many submitted by customers through Microsoft Developer Community ­— thank you!

Funcionalidades de linguagemLanguage Features

Adicionamos os seguintes novos recursos para colocar o compilador mais próximo do padrão C++:We added the following new features to bring the compiler closer to standard C++:

  • Funções retomáveis (resume/Await) As palavras-chave resume e Await fornecem suporte de nível de linguagem para programação assíncrona e habilita 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 só está disponível para destinos x64.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) Os tipos de parâmetro de função lambda agora podem ser especificados usando auto; o compilador interpreta auto neste contexto para significar que o operador de chamada de função do fechamento é um modelo de função membro e que cada uso de auto na expressão lambda corresponde a um parâmetro de tipo de modelo distinto.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 de captura lambda generalizadas Também conhecido 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 na cláusula Capture de um 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 habilita uma expressão lambda para definir 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
  • Os 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 das funções normais agora pode ser deduzido, incluindo funções com várias 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 como nas definições de função com um tipo de retorno à direita, no entanto, o tipo de retorno à direita é 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) A dedução de tipo que usa a palavra-chave auto para inicializar expressões retira os qualificadores de referência e os qualificadores de nível superior da expressão.decltype(auto) Type deduction using the auto keyword for initializing expressions strips ref-qualifiers and top-level cv-qualifiers from the expression. o decltype (auto) preserva os qualificadores ref-and-CV e agora pode ser usado em qualquer lugar que possa ser usado automaticamente, exceto para introduzir uma função com um tipo de retorno inferido ou à 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 funções de membro especial de movimentação Mover construtores e mover operadores de atribuição agora são gerados implicitamente quando as condições permitem, colocando o compilador em conformidade total com as referências de rvalue do C++ 11.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
  • Herdando construtores Uma classe derivada agora pode especificar que ela irá herdar os construtores de sua classe base, base, incluindo a instrução usando base:: base; em sua 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 de derivação só pode herdar todos os construtores de sua classe base, não há como herdar apenas construtores de 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 de derivação não pode herdar de várias classes base se elas tiverem construtores que têm uma assinatura idêntica, nem a classe de derivação definirá um construtor que tenha uma assinatura idêntica para qualquer um de seus 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
  • Controle e consulta de alinhamento O alinhamento de uma variável pode ser consultado usando o operador alignof () e controlado usando o 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 as matrizes, ele 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; Ele usa uma constante ou um tipo, em que um tipo é abreviado para alignas (alignof (tipo)).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 estendido O tamanho de uma variável de membro de classe ou struct agora pode ser determinado sem uma instância da classe ou struct usando 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 C++ 11 constexpr.constexpr Partial support for C++11 constexpr. C++ 11 (parcial)C++11 (partial)
  • Literais definidos pelo usuário (UDLS) Sufixos significativos agora podem ser acrescentados a literais numéricos e de cadeia de caracteres para fornecer 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 sufixos como chamadas para o operador UDL apropriado.The compiler interprets suffixed literals as calls to the appropriate UDL-operator. C++11C++11
  • Estática "mágica" thread-safe Variáveis locais estáticas agora são inicializadas de forma segura para thread, 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. Somente a inicialização é thread-safe, o uso de variáveis locais estáticas por vários threads ainda deve ser sincronizado manualmente.Only initialization is thread-safe, use of static local variables by multiple threads must still be manually synchronized. O recurso estática thread-safe pode ser desabilitado usando o/Zc: threadSafeInit-Flag para evitar a obtenção de 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 Use 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 operador noexcept 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
  • Namespaces embutidos Um namespace agora pode ser especificado como embutido para elevar seu conteúdo para o namespace delimitador.Inline Namespaces A namespace can now be specified as inline to hoist its contents into the enclosing namespace. Os namespaces embutidos podem ser usados para criar bibliotecas com controle de versão que expõem sua versão mais recente por padrão, enquanto ainda disponibilizam explicitamente versões de API anteriores.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
  • Sindicatos irrestritos Um tipo de união agora pode conter tipos com construtores não triviais.Unrestricted Unions A union type can now contain types with non-trivial constructors. Os 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 Os literais de caractere e de cadeia de caracteres em UTF-8, UTF-16 e UTF-32 agora têm suporte e novos tipos de caracteres char16_t 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 em U'a ', enquanto literais de cadeia de caracteres também podem ser prefixados com equivalentes de cadeia de caracteres brutas u8R (UTF-8 RAW-String), uR (UTF-16 RAW-String) ou UR (UTF-32 RAW-String).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). Os nomes de caracteres universais podem ser usados livremente em literais Unicode como em u ' \u00EF ', U8 "\u00EF is i" e "\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 é implicitamente definido como uma cadeia de caracteres que contém o nome não qualificado e não adornado da função de circunscriçã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 podem ser aplicadas a referências.__restrict __restrict can now be applied to references.
  • Palavra-chave TypeName.Typename keyword. Agora, os usuários podem escrever TypeName em vez de classe em um parâmetro de modelo de modelo.Users can now write typename instead of class in a template template parameter. C++ 14C++14
  • A exclusão do operador global void (void *, std:: size_t) noexcept e void Operator Delete [](void *, std::size_t) noexcept agora podem ser sobrecarregados.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ígitos Agora, você pode intercalar literais numéricos com aspas simples para torná-los 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 o caractere de alimentação de linha, 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 membros 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 do Agora você pode especificar uma função como [[noreturn]] para informar 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). Agora, várias construções também 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 (UDLS) Os literais numéricos e de cadeia de caracteres agora podem ter sufixos significativos que executam cálculos personalizados nos 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
  • Atributos de ordenação de dependência de dados agora você pode especificar parâmetros de função, parâmetros lambda ou declarações de função como [[carries_dependency]] para melhorar otimizações para estruturas de dados simultâneas que são frequentemente lidas, 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 auto com chaves-init-Lists A dedução automática para as inicializações da lista de cópias agora irá deduzir um std:: initializer_list ou ser mal formada de outra forma.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

Visual C++ recursos de bibliotecaVisual C++ Library Features

  • Literais definidos pelo usuário (UDLS) para tipos de biblioteca padrão O < Chrono > , a < cadeia de caracteres > e os < > cabeçalhos complexos agora fornecem operadores UDL para sua 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, 123ms significa std:: Chrono:: milissegundos (123), "Olá" s significa std:: String ("Olá") e 3.14 i significa std:: Complex (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 de encaminhamento nulos A biblioteca padrão agora permite a criação de iteradores de encaminhamento que não se referem 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 de valor inicializado e são iguais a comparar um tipo de contêiner específico.Such iterators are value-initialized and compare equal for a particular container type. A comparação de um iterador inicializado por valor com um que não é inicializado por valor é indefinida.Comparing a value-initialized iterator to one that is not value-initialized is undefined. C++ 14C++14
  • entre aspas () A biblioteca padrão agora dá suporte à função quot () para tornar o trabalho com valores de cadeia de caracteres entre aspas e e/s mais fácil.quoted() The standard library now supports the quoted() function to make working with quoted string values and I/O easier. Com aspas (), uma cadeia de caracteres entre aspas inteiras é tratada como uma única entidade (uma vez que cadeias de caracteres que não são espaços em branco 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 dá suporte a funções de pesquisa heterogêneas para contêineres associativos.Heterogeneous Associative Lookup The standard library now supports heterogeneous lookup functions for associative containers. Essas funções permitem a pesquisa por tipos diferentes de key_type, desde que 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
  • Sequências de inteiros em tempo de compilação A biblioteca padrão agora dá suporte ao tipo de 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 simplificar determinados padrões de programação de 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 dá suporte à 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, o Exchange () evita copiar o valor antigo quando um construtor de movimentação está disponível, evita copiar o novo valor se for um temporário ou for movido e aceitar qualquer tipo como o novo valor aproveitando qualquer operador de atribuição de conversão.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
  • Igual a de intervalo duplo (), is_permutation (), incompatibilidade () A biblioteca padrão agora dá suporte a sobrecargas para std:: equal (), std:: is_permutation () e std:: incompatível () que aceitam 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 lidam com sequências de comprimentos diferentes.These overloads handle sequences of different lengths. C++ 14C++14
  • obter < T > () a biblioteca padrão agora dá suporte à < função de modelo get T > () para permitir que elementos de tupla sejam tratados por seu tipo.get<T>() The standard library now supports the get<T>() template function to allow tuple elements to be addressed by their type. Se uma tupla contiver dois ou mais elementos do mesmo tipo get < T > (), a tupla não poderá ser resolvida por esse tipo; no entanto, outros elementos com tipo exclusivo ainda poderão ser resolvidos.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 dá suporte ao < alias de tipo tuple_element_t I, t, > que é um alias para typeName tuple_element < I, t > :: Type.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 fornece alguma conveniência para os programadores de modelo, semelhante aos outros aliases de tipo de metafunção no < 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 de arquivos "V3" A implementação incluída da especificação técnica do sistema de arquivos 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 dá suporte à interface de alocador mínima em todo o; as correções notáveis incluem 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 de 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
  • o constexpr foi implementado em toda a biblioteca do C++ Standard.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 multithreads com mais clareza chamando quick_exit () e executar o 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 à metaprogramação de modelo avançado.void_t supports advanced template metaprogramming. C++17C++17
  • As conversões para **unique_ptr < T [] > ** agora são permitidas se forem conhecidas como seguras.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 sejam chamados com 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 seu 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 () relata o número de exceções em voo (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 é trivialmente copiável.reference_wrapper is now trivially copyable. C++17C++17
  • o MAP/unordered_map agora dá suporte a insert_or_assign ()/try_emplace ().map/unordered_map now supports insert_or_assign()/try_emplace(). C++17C++17
  • as funções Size (), Empty () e Data () de 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 máquinas ** < funcionais > antigas** foram preteridas no c++ 11/14 e removidas no c++ 17.auto_ptr, random_shuffle(), and old <functional> machinery were deprecated in C++11/14 and removed in C++17. O Visual Studio 2015 os fornece por padrão, mas a definição de _HAS_AUTO_PTR_ETC para 0 faz todo o projeto remover 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 precisamente restritas.unique_ptr assignments are now precisely constrained. C++17C++17
  • Agora há suporte para bool_constant como um alias para integral_constant < bool > .bool_constant is now supported as an alias for integral_constant<bool>. C++17C++17

Visual C++ compilações mais rápidasVisual C++ Faster Builds

  • Geração de código de tempo de vinculação incremental (LTCG) Agora você pode informar ao LTCG para recompilar apenas 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 reduzir significativamente os tempos de link dos aplicativos que usam LTCG.This can significantly decrease link times of applications that use LTCG. Ative esse recurso usando a opção de vinculador/LTCG: incremental.Activate this feature by using the /LTCG:incremental linker switch.
  • Vinculação incremental para bibliotecas estáticas As alterações em bibliotecas estáticas que são referenciadas por outros módulos de código agora são vinculadas incrementalmente.Incremental Linking for Static Libraries Changes to static libraries that are referenced by other code modules now link incrementally.
  • /Debug: o FastLink diminui substancialmente os tempos de link usando novas técnicas de criação de PDB./Debug:FastLink substantially decreases link times by using new PDB creation techniques.
  • Foram feitas melhorias de algoritmos no vinculador para diminuir os tempos de vinculação.Algorithmic improvements have been made to the linker to decrease link times.
  • Foram feitas melhorias que permitirão a criação de código pesado de modelo com mais rapidez.Improvements have been made that will allow building template heavy code faster.
  • Instrumentação de otimização interativa de perfil rápido (PGO) Um novo modo de instrumentação leve para jogos e sistemas em tempo real foi introduzido no 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 por meio das opções do vinculador/GENPROFILE e/FASTGETPROFILE, agora você pode balancear a qualidade do código e a velocidade da compilação ao usar o 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 do tamanho do arquivo de objeto Os aprimoramentos da biblioteca padrão do compilador e do C++ resultam em arquivos de objeto e bibliotecas estáticas significativamente menores.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 (DLLs) ou executáveis (EXEs) vinculados dinamicamente porque o código redundante foi removido historicamente 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 de Visual C++ e qualidade de códigoVisual C++ Performance and Code Quality

  • Melhorias na vetorização automática.Improvements to automatic vectorization. Melhoramos a vetorização do fluxo de controle (if-then-else), a vetorização durante a compilação em/O1 (Minimizar tamanho) e melhorou a qualidade geral do código de vetor, incluindo suporte para a STL paralela, vetorizando mais loops for com base em intervalos e suporte para loop de #pragma (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 uma melhor geração de código de operações de teste de bits, mesclagem e otimizações de fluxo de controle (loop-If switching) 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 (otimização guiada por perfil).Profile Guided Optimization (PGO). Fizemos vários aprimoramentos no PGO, incluindo conjuntos de referência aprimorados, melhores recursos de layout de dados e a capacidade de reutilizar anteriormente o alinhamento, a velocidade versus o tamanho e as 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.
  • Proteção de fluxo 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 de Visual C++ agora injetará verificações de segurança extras em seus binários para ajudar a detectar tentativas de seqüestrar 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 é acionada, ela interrompe a execução do seu código antes que um seqüestrador possa causar danos aos 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 fazia 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, depuração e diagnósticos de Visual C++Visual C++ Productivity, Debugging, and Diagnostics

Adicionamos suporte de refatoração para 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 Mova 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 virtualização pura 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. Há suporte para herança múltipla e recursiva.Multiple and recursive inheritance are supported. Ative essa refatoração da definição de classe herdeira para implementar todas as funções virtuais puras herdadas ou de um especificador de classe base para implementar funções virtuais puras somente 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 de uma definição padrão de uma declaração existente.Create Declaration or Definition Generates a declaration from an existing definition or a default definition from an existing declaration. Acesse a refatoração da declaração ou definição existente ou do indicador de lâmpada.Access this refactoring from the existing declaration or definition, or from the light bulb indicator.
  • Mover definição de função Move o corpo de uma função entre o código-fonte e os arquivos de cabeçalho.Move Function Definition Moves the body of a function between the source code and header files. Ative essa refatoração da assinatura da função.Activate this refactoring from the function's signature.
  • Converter em literal de cadeia de caracteres bruta Converte uma cadeia de caracteres que contém sequências de escape em um literal de cadeia de caracteres bruta.Convert to Raw String Literal Converts a string containing escape sequences into a raw-string literal. As sequências de escape com suporte 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 com o botão direito do mouse em qualquer lugar dentro de uma cadeia de caracteres.Activate this feature by right-clicking anywhere inside a string.

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

  • A velocidade de verificação da solução foi melhorada, especialmente para soluções grandes.Solution Scanning speed has been improved, especially for large solutions.
  • Operações como ir para definição não são mais bloqueadas durante a verificação da solução, exceto durante a verificação da solução inicial 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.

Aprimoramentos de legibilidade do IntelliSense: instanciações de modelo complexas e TYPEDEFs são simplificados na ajuda do parâmetro e quickinfo para facilitar a leitura.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 a integração do controle do código-fonte.Add Natvis debugger visualizations to your Visual Studio project for easy management and source control integration. Os arquivos Natvis adicionados a um projeto têm precedência de avaliação sobre os visualizadores de 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 o RC, você pode usar arquivos Natvis ao depurar C++ no Android.And since RC, you can use Natvis files while debugging C++ on Android. O depurador inclui visualizações para muitos modelos comuns e oferece suporte ao carregamento de arquivos personalizados que são adicionados ao projeto 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

  • As sessões de diagnóstico de memória (Alt + F2) permitem que você monitore o uso de memória ao vivo 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 do heap do aplicativo.Memory snapshots capture a momentary image of your application's heap contents. As diferenças no estado de heap podem ser examinadas comparando dois instantâneos de memória.Differences in heap state can be examined by comparing two memory snapshots. Exiba tipos de objeto, 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 e recuperação de deadlock aprimoradas ao chamar funções de C++ da inspeção e das janelas imediatas.Improved deadlock detection and recovery when calling C++ functions from the Watch and Immediate windows.

Diagnóstico de compilador aprimorado-o compilador fornece avisos avançados sobre código suspeito.Improved compiler diagnostics - The compiler provides enhanced warnings about suspicious code. Novos avisos foram adicionados (por exemplo, variáveis sombreadas e cadeias de caracteres de formato printf incompatíveis).New warnings have been added (for example, shadowed variables and mismatched printf format-strings). As mensagens de aviso existentes foram tornadas mais claras.Existing warning messages have been made clearer.

O sinalizador/WV-avisos introduzidos após um compilador específico versão 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 especificamente desabilitados além daqueles 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 de depuração de código otimizado com os sinalizadores/Zi,/Zo ou/Z7 habilitados.Improved Support for Debugging Optimized Code - Debug code with the /Zi, /Zo, or /Z7 flags enabled.

Visual C++ Diagnóstico de GráficosVisual 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 Capture até 30 quadros consecutivos com uma captura.Consecutive Capture Capture up to 30 consecutive frames with one capture.
  • Captura programática Inicie a captura de quadro programaticamente.Programmatic Capture Initiate frame capture programmatically. A captura programática é especialmente útil para depurar sombreadores de computação em programas que nunca chamam a apresentação, ou quando um problema de renderização é difícil de capturar manualmente, mas pode ser previsto programaticamente a partir 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 de gráficos aprimorados Uma nova exibição de chamadas de desenho é adicionada e exibe eventos capturados e seu estado em uma hierarquia organizada por chamadas de desenho.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. Você pode expandir chamadas Draw para exibir o estado do dispositivo que era atual no momento da chamada de desenho e você 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 O Diagnóstico de Gráficos agora dá suporte completo à depuração de aplicativos do Windows no emulador de telefone ou em um telefone com compartilhamento de Internet.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 Essa ferramenta coleta medidas 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 quando várias técnicas de textura são aplicadas.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. A análise de quadros também coleta contadores de desempenho de hardware.Frame Analysis also collects performance counters from hardware.
  • Interface do usuário dedicada para análise de gráficos A nova janela de Analisador de Gráficos do Visual Studio é um espaço de trabalho dedicado para analisar 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 Exiba o impacto das alterações de código do sombreador em um log capturado sem executar novamente o aplicativo.Shader Edit and Apply View the impact of shader code changes in a captured log without re-running the app.
  • Configure as 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 capturar e reproduzir quadros.Command-line tool for capturing and playing back frames.
  • Diagnóstico de gráficos suporte para DirectX 12.Graphics Diagnostics support for DirectX 12. A ferramenta de Diagnóstico de Gráficos do Visual Studio agora dá suporte à 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 de GPU de aplicativos do DirectX.The GPU Usage tool in Visual Studio 2015 can be used to understand GPU usage of DirectX applications. Os 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 de uso de GPU detalhados, essa ferramenta fornece informações sobre o tempo de execução de CPU e GPU de eventos individuais do DirectX e, portanto, pode ser útil para determinar se a CPU ou a GPU é o afunilamento 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 de teste gerenciado Visual C++Enabling debugging of a Visual C++ Managed Test Project

Novo nesta versão: para habilitar a depuração de um Visual C++ projeto de teste gerenciado, vá para "ferramentas | Opções | Depuração | Geral "e marque a opção" suprimir otimização JIT na carga do módulo (somente gerenciado) ".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

Funcionalidades de linguagemLanguage Features

Nesta versão, vários novos recursos de linguagem C# e Visual Basic ajudam a reduzir o timbre e o resíduos no código cotidiano, incentivar um estilo mais declarativo de programação e trazer os dois idiomas ainda mais juntos.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, há melhorias sintáticas para declarações de tipo e membro e para verificação nula.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 blocos catch e 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 apenas para um dos dois idiomas 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.

  • O nameof fornece um modo seguro de refatoração para obter o nome de, por exemplo, um parâmetro, um membro ou um 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 operadores condicionais nulos, você pode obter uma verificação interna de NULL ao acessar e invocar 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 cadeiade caracteres: a interpolação de cadeia de caracteres fornece uma maneira concisa de descrever modelos de cadeia de caracteres que inserem expressões em cadeias de formato (C# somente em versão prévia, 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 somente getter, etc., agora podem ter uma única expressão como seu corpo, exatamente como lambdas.Methods, getter-only properties, etc., can now have a single expression as their body, just like lambdas.
  • As propriedades automáticas podem ter inicializadores e não exigem mais 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. Somente C#.C# only.
  • Os filtros de exceção permitem que você examine uma exceção e decida se deseja capturá-la com um determinado bloco catch.Exception filters let you look at an exception and decide whether to catch it with a given catch block.
  • O uso de cláusulas para classes estáticas traz seus membros estáticos diretamente para o escopo, de modo que você pode chamar, por exemplo, WriteLine () ou sqrt () sem prefixar 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.
  • O Await agora funciona em blocos catch e finally, dispensando algumas soluções alternativas muito complicadas.Await now works in catch and finally blocks, obviating some very tricky workarounds.

Interface do usuário e edição do editor de códigoCode Editor UI and Editing

A interface do usuário do editor de código e as experiências de edição para C# e Visual Basic foram substituídas por novas experiências criadas na .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ê adora hoje foram aprimorados ou remodelados.Many of the features you love today have been improved or revamped.

  • As lâmpadas são a nova página inicial para todas as ações rápidas realizadas no editor do Visual Studio, incluindo correções para problemas comuns de código e o código de refatoração.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 mostrará as correções sugeridas 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 a qualquer momento digitando **Ctrl + < ponto > **.You can access the light bulb any time by typing Ctrl + <dot>.

Lâmpada mostra sugestões

  • Há duas novas operações de refatoração de núcleo: 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 recurso introduzir local :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 de luz temporária embutida

  • O 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, ele realça todas as instâncias do identificador que você deseja renomear, permitindo que você digite o novo nome a todas as instâncias de uma 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.

Melhorias na renomeação embutida

  • Você pode obter a análise de código ao vivo e correções automáticas à medida que você digita, com diretrizes específicas com reconhecimento de código para as plataformas da Microsoft e os pacotes NuGet que você está direcionando.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 versão prévia, você precisa adicionar os analisadores do FxCop ao vivo por meio de um pacote NuGet obtido na galeria do NuGet, como 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. À medida que você efetua pull de qualquer regra ao vivo, ela substitui a regra do FxCop pós-Build equivalente, para que você não obtenha 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 da análise de código para o pacote do Azure .Here is an example from the Code Analysis for Azure package.

Um exemplo da 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. Os aprimoramentos incluem suporte para expressões LINQ e lambda na inspeção e nas janelas imediatas.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

O F # 4,0 contém várias novas adições de linguagem e tempo de execução que preenchem lacunas, fazem mais coisas "simplesmente funcionam" e melhoram 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 otimizações de desempenho pequenas também foram implementados no compilador e no tempo de execução.Numerous bugs and small performance optimizations have been implemented across the compiler and runtime, as well.

  • Construtores como funções de primeira classe – os nomes de classe agora podem ser usados como valores de função de primeira classe, representando os 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.
  • A Unificação de ' mutable ' e ' ref ' -a sintaxe ' mutable ' agora pode ser usada em todos os lugares, e os valores capturados serão automaticamente convertidos em valores ' ref ' baseados em heap pelo 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 desejar ser notificado quando isso ocorrer.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 : os métodos individuais fornecidos pelos provedores de tipo agora podem especificar parâmetros estáticos.Static parameters to provided methods - Individual methods provided by type providers can now specify static parameters.
  • Tipos fornecidos não anuláveis – os tipos oferecidos agora podem ser especificados como não anuláveis por meio do padrão [ < AllowNullLiteral (false) > ].Non-nullable provided types - Provided types can now be specified as non-nullable through the standard [<AllowNullLiteral(false)>].
  • Aspas implícitas dos argumentos do método – os argumentos do método do tipo expr não < > podem ser, de forma transparente, entre aspas automáticas, passando o valor do argumento e a AST da expressão que o 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 estendida do pré-processador -operadores boolianos | |, && e!Extended preprocessor grammar - Boolean operators ||, && and ! Agora pode ser usado, juntamente com o agrupamento (), em #if diretivas de pré-processador.can now be used, along with ( ) grouping, in #if preprocessor directives.
  • Os expoentes racionalizados em unidades das unidades de medida de medida agora dão suporte a expoentes racional, 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 simplificado de unidades de valores de medida com funções de estilo printf' – os valores numéricos em unidades agora funcionam diretamente com especificadores de formato printf numéricos, sem exigir que as unidades sejam removidas.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 .net altamente dimensionais -as matrizes .NET da classificação 5 ou superior agora podem ser consumidas pelo código 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 – as propriedades de extensão configurável agora podem ser atribuídas em expressões de inicializador 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 – agora, as classes de autoria F # são permitidas para 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 ' -% uma formatação especificada por meio de [ < StructuredFormatDisplay > ] agora podem incluir várias propriedades.Multiple properties in 'StructuredFormatDisplayAttribute' - %A formatting specified through [<StructuredFormatDisplay>] can now include multiple properties.
  • Namespace "Microsoft" líder opcional -ao consumir ou abrir módulos e namespaces do FSharp. Core, o "Microsoft" líder.Leading 'Microsoft' namespace optional - When consuming or opening modules and namespaces from FSharp.Core, the leading "Microsoft." Agora é opcional.is now optional.

Runtime do F#F# Runtime

  • Normalização dos módulos array, List e Seq – o conjunto de funções de processamento de coleção agora é consistente entre os módulos array, List e Seq (APIs de bloqueio não aplicáveis a determinados tipos), com implementações otimizadas com otimização 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érico para tipos primitivos, levando a 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 estruturais otimizados – o módulo FSharp. Core. Operators. NonStructuralComparison agora pode ser aberto, substituindo os operadores de comparação estrutural padrão F # por operadores 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 de desempenho significativos ao processar tipos com implementações de operador personalizadas, particularmente tipos de valor.This can provide significant performance gains when processing types with custom operator implementations, particularly value types.
  • A sintaxe de divisão em listas f # – as listas f # agora dão suporte à sintaxe de divisão para obter sublistas.Slicing syntax on F# lists - F# lists now support slicing syntax for obtaining sub-lists.
  • Extensões assíncronas para System .net. WebClient ' -extensões WebClient AsyncDownloadFile e AsyncDownloadData agora estão disponíveis.Async extensions to System.Net.WebClient' - WebClient extensions AsyncDownloadFile and AsyncDownloadData are now available.
  • Melhores rastreamentos de pilha assíncrona -exceções que ocorrem em cálculos assíncronos de F # agora trazem mais rastreamentos de pilha amigáveis, facilitando o diagnóstico de 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 interoperabilidade para a opção – várias novas APIs foram adicionadas ao módulo de opção para converter de e para objetos nulos e valores de 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 ativa para valores de System. decimal -um padrão ativo agora é interno para correspondência de valores System. decimal literais de constantes.Quotation active pattern for System.Decimal values - An active pattern is now built in for matching constant literal System.Decimal values in quotations.

Recursos de IDE do F #F# IDE Features

Há novas experiências e recursos no Visual F# Tools, além de várias 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 -os scripts 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 do assembly em modelos de projeto – todos os modelos de projeto do F # agora contêm um arquivo AssemblyInfo. FS que contém atributos comuns de metadados em nível de assembly.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 – os projetos F # agora relatam corretamente o status "atualizado" ao criar no Visual Studio.Integrated up-to-date check - F# projects now correctly report their "up-to-date" status when building in Visual Studio.
  • Conclusão do IntelliSense em inicializadores de objeto – as expressões de inicializador de objeto agora dão suporte à conclusão do IntelliSense de propriedades de tabela, usandoCtrl + espaço.IntelliSense completion in object initializers - Object initializer expressions now support IntelliSense completion of settable properties, usingCtrl+Space.
  • Conclusão do IntelliSense para parâmetros nomeados -as chamadas de método e Construtor agora dão suporte à conclusão automática do IntelliSense de 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 em relação ao suporte de pasta -as ferramentas de Visual F# não dão suporte direto a pastas em projetos, mas vários bugs do sistema de projeto foram corrigidos para melhorar o suporte de pasta 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 F #, consulte Arredondando Visual F# 4,0 em 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 é 4,6.The newest version of the .NET Framework is 4.6. Ele apresenta vários 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, na .NET Framework biblioteca de classes base e no Common Language Runtime (incluindo um novo compilador JIT de 64 bits, compilação de código nativo para aplicativos Plataforma Universal do Windows, aprimoramentos do 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 amostragem das alterações inclui:Just a sampling of the changes include:

  • Os métodos de associação de modelo ASP.NET agora retornam tarefas.ASP.NET Model Binding methods now return tasks.
  • O ADO.NET agora dá suporte ao recurso de Always Encrypted disponível em 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).
  • O 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.
  • O Windows Communication Foundation (WCF) agora dá 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 .NET Framework inclui aprimoramentos na coleta de lixo, no padrão assíncrono baseado em tarefa e na 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 que os desenvolvedores forneçam um mecanismo de aceitação uniforme para a funcionalidade suportada por um novo 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 detalhes adicionais e uma lista completa dos novos recursos adicionados ao .NET Framework, consulte novidades na .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 de visualização do Entity Framework 7 e uma atualização do Entity Framework 6 que inclui principalmente 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 permite 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 área de trabalho tradicionais agora podem usar Entity Framework.Windows Phone, Windows Store, ASP.NET 5, and traditional desktop application can now use Entity Framework. Esta versão da estrutura dá suporte a bancos de dados relacionais, bem como a armazenamentos não relacionais, como o Azure Table Storage e o 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 antecipada do tempo de execução do EF7 que é instalado em novos projetos do 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 EF7, consulte o que é 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 EF 6.1.3 do tempo de execução e das ferramentas.This release includes the EF6.1.3 version of the runtime and tooling. O EF 6.1.3 inclui correções de bugs e contribuições da Comunidade; Você pode ver uma lista das alterações incluídas no EF 6.1.3 em nosso site Entity Framework codeplex .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 lugares 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 tenha 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 selecionado.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.

IDE do Visual Studio Visual Studio IDE

Contas compartilhadasShared Accounts

Novo nesta versão, você pode compartilhar as contas de usuário que adiciona no Visual Studio com outros aplicativos, como com Blend para Visual Studio ou com 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 projeto VB/C# não digitado (por exemplo, aplicativos de console, bibliotecas de classes, aplicativo do 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/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ódigo (todas as linguagens)Code Editor (All Languages)

A localização em arquivos foi aprimorada, permitindo que os resultados subsequentes sejam 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.

O suporte ao Touch 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 (tocando e arrastando na superfície do editor nas barras de rolagem regular e avançada)Scrolling (tapping-and-dragging on the editor surface on the regular and enhanced scrollbars)
  • Pinçar para zoomPinch-to-Zoom
  • Selecione uma linha inteira tocando na margem do editor e selecione as palavras, tocando-as duas vezesSelect a whole line by tapping in the editor margin, and select words by double-tapping them
  • Invocando o menu de contexto do editor pressionando e mantendoInvoking the editor context menu by pressing-and-holding

Estamos cientes de um problema com o Touch, pois o gesto de toque duplo nem sempre é confiável em níveis de zoom inferiores.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 ouvir os comentários sobre o novo suporte ao toque e, especificamente, quaisquer problemas que você possa encontrar.We would like to hear feedback on the new touch support, and in particular any issues you may find.

XAML DesignerXAML Designer

Agora, os clientes do Visual Studio poderão editar seus 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 ainda mais refinada para usar peek para habilitar uma edição de recursos in-situ 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 de janela personalizados clicando em salvar layout da janela no menu janela e aplicar um layout personalizado clicando em aplicar layout da janela no menu janela .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 também têm atalhos de teclado de Ctrl + Alt + 1 para 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 exclusão, renomeação e reordenação de layouts clicando em gerenciar layout da 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

O Visual Studio dá suporte a ícones de alta resolução nas barras de comando, barras de ferramentas da janela de ferramentas (padrão), os menus principais, lista de erros, barra de status e alguns Gerenciador de Soluções tipos de projeto quando o dispositivo está sendo executado em mais de 100% de escala de DPI.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 no estilo de caso de título em vez de todo o estilo em MAIÚSCULAs.Menus now appear in Title Case style instead of ALL CAPS style.
  • Os valores da lista suspensa de configuração e plataforma para a caixa de diálogo Visual C++ página de propriedades foram alterados para lembrar a última seleção de 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 experiência enviar um rosto triste com ferramentas melhores 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 marcar seus 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 os ícones de comentários e os 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.
  • Os suplementos não têm mais suporte 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. Recomendamos 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 as 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 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 mais 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: no menu Adicionar/remover programas, clique com o botão direito do mouse em Visual Studio 2015 e 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 de configuração do Visual Studio, verifique 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 SDK do Visual Studio.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 a extensibilidade do Visual Studio.Learn more about Visual Studio Extensibility.

Misturar Blend

Reprojetamos Blend para Visual Studio 2015 para fornecer uma experiência aprimorada de desenvolvimento de interface do usuário para criar aplicativos de belo XAML.We redesigned Blend for Visual Studio 2015 to provide you with an improved user interface development experience for creating beautiful XAML apps. O Blend tem uma nova aparência elegante consistente com o Visual Studio, suporte para solução e Team Explorer e uma experiência de recarga de arquivo aprimorada para facilitar um fluxo de trabalho melhor 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 fornecemos os principais recursos mais desejáveis 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 XAML com mais eficiência usando o IntelliSense XAML, que fornece a conclusão da instrução e a navegação para a origem.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 Peek XAML.You can also view and edit XAML controls and resources within the context in which they are used with XAML Peek Definition.
  • Encontrar e corrigir problemas de interface do usuário em seu aplicativo em execução agora é mais fácil usando ferramentas de interface do usuário para depuração XAML que permitem inspecionar a árvore visual ao vivo e as propriedades de quaisquer elementos na árvore.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 o suporte do NuGet adicionado, 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 animação pelo recurso de layouts sincronizados mais poderoso que você pode usar para criar vários layouts de janela e fazê-los em máquinas virtuais.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 usuários avançados que preferem usar seu teclado em vez de mouse, tornamos os painéis do Blend designer totalmente acessíveis ao 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 em relação à criação de um software acessível universalmente, o Blend agora é um leitor de tela cheia 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 nossas postagens no blog Preview e RC .To learn more about new features added to Blend, visit our Preview and RC blog posts. Como sempre, use a voz de usuário do Blend para postar sugestões para os recursos que você gostaria de incluir.As always, use Blend's User Voice to post suggestions for features you would like us to include.

Depuração e diagnóstico Debugging and Diagnostics

Editar e continuar gerenciados ao anexarManaged Edit and Continue on Attach

A partir de RC, você pode editar e continuar ao 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 janela Configurações do novo ponto de interrupção permite especificar 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 ações e condições de ponto de interrupção.The window includes improved IntelliSense support for breakpoint conditions and actions. Você pode usar desfazer (CTRL + Z) para restaurar pontos de interrupção excluídos.You can use undo (CTRL+Z) to restore deleted breakpoints.

Expressões lambda em janelas do depuradorLambda Expressions in Debugger Windows

Agora você pode usar expressões lambda nas janelas de inspeção, imediata e outras 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 PerfTips para ver quanto tempo o código levou para ser executado diretamente no editor quando você define os pontos de interrupção e a 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 uso de GPU para entender o uso de GPU de aplicativos do DirectX.You can use the GPU Usage tool to understand GPU usage of DirectX applications. Os gráficos de tempo de quadro, taxa de quadros e utilização de GPU estão disponíveis quando os aplicativos são executados ao vivo.Frame Time, Frame Rate, and GPU Utilization graphs are available when the applications run live. Além disso, ao coletar e analisar dados de uso de GPU detalhados, essa ferramenta pode fornecer informações sobre a CPU e o tempo de execução de GPU de cada evento do DirectX individual e, portanto, pode ser útil para determinar se a CPU ou a GPU é o afunilamento 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.

Aprimoramentos no depurador do C++Improvements in the C++ Debugger

Quando o depurador do C++ é interrompido em pontos de interrupção, ele pode executar o código para computar os resultados, como mostrar os dados na inspeção e nas janelas imediatas.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 detectar 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 do C++ inicia um processo, o Windows agora aloca memória usando o heap normal em vez do heap de depuração normal.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 melhorias na depuração do C++ no Visual Studio 2015.For more information, see C++ Debugging Improvements in Visual Studio 2015.

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

Adicionamos duas novas ferramentas, a árvore visual ao vivo e o Gerenciador de propriedades ao vivo que inspeciona a árvore visual de seu aplicativo do WPF em execução, bem como as propriedades em qualquer elemento da á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 mostre as propriedades final, computadas e renderizadas.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 ativa está disponível quando você pressiona F5 no Visual Studio ou anexa 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 árvore visual ao vivo para selecionar elementos em um aplicativo em execução para inspeção no Gerenciador de propriedades ao vivo.You can use the Live Visual Tree to select elements in a running application for inspection in the Live Property Explorer. A contagem de descendentes é exibida e, se as informações de origem estiverem disponíveis, você poderá localizar 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.
  • Gerenciador de propriedades ao vivo.Live Property Explorer. Use essa nova ferramenta para inspecionar as propriedades definidas em qualquer elemento em um aplicativo em execução, agrupadas pelo escopo definido.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 ver imediatamente 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.

Separar a forma como as propriedades se substituem e descobrir o comportamento vencedor pode 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, usando nossas novas ferramentas de depuração de interface do usuário para XAML, você pode executar essas inspeções em tempo de execução.Now, by using our new UI debugging tools for XAML, you can perform these inspections at runtime.

(O 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 de interface do usuário para XAML, tela inteira

Configurações de exceçãoException Settings

Você pode definir as configurações de exceção do depurador usando a janela de 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 recursos aprimorados de desempenho, pesquisa e filtro.The new window is non-modal and includes improved performance, search, and filter capabilities.

Configurações de exceções – interromper quando a janela for gerada

Ferramenta de linha do tempoTimeline Tool

Nossa nova ferramenta de linha do tempo fornece uma visão centrada em cenário dos recursos que seus aplicativos consomem, que você pode usar para inspecionar, diagnosticar e melhorar o desempenho de seus aplicativos do WPF e da 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 de 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 carga de aplicativo e carregamento de 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 Timeline substitui a ferramenta de capacidade de resposta da interface do usuário XAML), consulte (nova ferramenta de análise de desempenho da 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ê inicia a depuração (pressione F5).We added a new Diagnostic Tools window that appears when you start debugging (press F5). A janela ferramentas de diagnóstico contém os seguintes recursos:The Diagnostics Tools window contains the following features:

  • Eventos (com o IntelliTrace) Events (with IntelliTrace)
    Os eventos (com o IntelliTrace) fornecem acesso a todos os eventos de interrupção do depurador, saída e IntelliTrace coletados durante a 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 como 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 estiver depurando.The Memory Usage tool allows you to monitor the memory usage of your app while you are debugging. Você também pode executar e comparar instantâneos detalhados de memória nativa e gerenciada para analisar a causa do aumento de 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 da CPU do seu aplicativo enquanto estiver 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 dica que 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 ferramentas de diagnóstico suportava 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:

  • WPF, WinForms e projetos de console gerenciadosManaged WPF, WinForms, and Console projects
  • Projetos nativos do Win32, console e MFCNative Win32, Console, and MFC projects
  • ASP.NET 4 usando apenas o IIS ExpressASP.NET 4 using IIS express only
  • Projetos da Windows Store gerenciados ou nativos em execução localmenteManaged or Native Windows Store projects running locally
    (Projetos da Windows Store que estão usando JavaScript ou que estão em execução em um telefone não têm suporte)(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 de janela no Visual Studio e memorizar seu local e tamanho entre sessões de depuraçãoIt can be moved to any window location within Visual Studio and remembers its location and size between debugging sessions
  • Ele aparece e mostra os dados de um único processo ao anexar a um processo usando Debug- > attach para processarIt appears and shows data for a single process when attaching to a process using Debug -> Attach to process
  • Ele aparece ao depurar projetos do ASP.NET em execução no IISIt appears when debugging ASP.NET projects running on IIS
  • Ele aparece ao depurar projetos do ASP.NET 5It appears when debugging ASP.NET 5 projects
  • Ele aparece ao depurar um aplicativo em execução em um dispositivo de área de trabalho remota do WindowsIt appears when debugging an app running on a remote Windows desktop device
  • Instantâneos de memória podem ser exibidos após a interrupção da depuraçãoMemory snapshots can be viewed after you stop debugging
  • Eventos do depurador (somente eventos de interrupção) 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 problemas de desempenho e exceções sem ruído da estrutura e de 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 essa nova funcionalidade de filtragem de código no IntelliTrace suprime o código do sistema e expõe apenas o código do usuário, ele facilita a depuração de "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 ajudá-lo a diagnosticar problemas relacionados à rede ao criar aplicativos da Windows Store, bem como aplicativos universais que são executados em todos os dispositivos Windows 10, de Windows Phone para o Xbox e para a 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 as operações de rede HTTP de seu aplicativo, incluindo cabeçalhos de solicitação e resposta HTTP, conteúdos de solicitação e resposta, 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, como:The network diagnostic tool can also help answer questions about common scenarios, such as:

  • Problemas relacionados à autenticação (por exemplo, por que você não pode acessar um recurso)Authentication related issues (for example, why you are not able to access a resource)
  • Problemas relacionados ao cache (por exemplo, por que você não está 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 ferramentas de diagnóstico no Visual Studio 2015.To access the Network tool, open the Diagnostics Tools window in Visual Studio 2015. No menu depurar , selecione Iniciar ferramentas de diagnóstico sem depuração.On the Debug menu, select Start Diagnostic Tools without Debugging. Como alternativa, basta pressionar Alt + F2.Alternatively, just press Alt+F2.

Fizemos as seguintes melhorias na 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:

  • Os eventos de seu aplicativo agora aparecem em uma única faixa de eventos do IntelliTrace, em vez de dividir entre os eventos do IntelliTrace e as faixas de 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 passo a passos de depuração dinâmica 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.
  • Os eventos do seu aplicativo agora aparecem enquanto o programa está em execução; Agora você não precisa mais pressionar "Break All" 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 a depuração histórica para tracepoints que você definiu em 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 a coleta de lixo e os eventos de instantâneo no grafo de uso de memória para que você possa ver quando as coletas de lixo gerenciadas ocorreram e quando você realizou 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

A associação de modelo ASP.NET dá suporte a métodos de retorno de tarefaASP.NET Model Binding supports Task returning methods

Os métodos de associação de modelo ASP.NET que anteriormente eram retornados por tarefa não tinham suporte e lançavam uma exceção em tempo de execução, se configurados.ASP.NET Model Binding methods that were previously Task returning were not supported and threw an exception at runtime if configured. Se os aplicativos forem implantados com esses métodos, agora esses métodos serã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 destinados 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 do VB em qualquer projeto do 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 Web Forms no VS 2015 têm o pacote Microsoft. CodeDom. Providers. DotNetCompilerPlatform pré-instalado.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 .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, a latência e o uso da rede usando uma única conexão de navegadores para um site.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.

Estruturas e controles atualizados para dar suporte ao Entity Framework 6Updated Frameworks and controls to support Entity Framework 6

Atualizamos Dados Dinâmicos Framework, controle de fonte de dados de entidade e Provedores Universais para que funcionem 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 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 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 ASP.NET 4,6 mostrarão 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, páginas da Web 3.2.3 e API Web 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, páginas da Web 3,2 e API Web 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 essas atualizações de pacotes, consulte a postagem do blog ASP.NET MVC 5.2.3, páginas da Web 3.2.3 e Web API 5.2.3 Release .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 a API Web OData scaffolders 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 What ' s New in ASP.NET Web API OData 5,3.For more information, see What's New in ASP.NET Web API OData 5.3.

2.1.2 de sinalizaçãoSignalR 2.1.2

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

Pacote do Microsoft Owin 3,0Microsoft Owin 3.0 package

Atualizamos pacotes de modelo para usar pacotes NuGet do Microsoft Owin 3,0.We updated template packages to use Microsoft Owin 3.0 NuGet packages. Consulte esta Nota de versão do Katana 3,0.See this Katana 3.0 release note.

ASP.NET Identity 2.2.1ASP.NET Identity 2.2.1

ASP.NET Identity 2.2.1 tem muitas correções de bugs e melhorias de desempenho em mais de 2,1.ASP.NET Identity 2.2.1 has many bug fixes and performance improvements over 2.1. Leia esta postagem do blog ASP.net Identity 2.2.1 para obter mais detalhes.Read this ASP.NET Identity 2.2.1 blog post for more details.

Atualizações de ferramentas de ASP.NETASP.NET Tooling Updates

Aprimoramentos do editor de JSONJSON Editor Improvements

Fizemos algumas melhorias no editor de JSON, incluindo melhorias de desempenho, como carregar o esquema JSON de forma assíncrona, o cache dos esquemas filho e o suporte a um melhor IntelliSense.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 novos recursos: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 definido na lista suspensa esquema.Add JSON schema validation feature, based on the schema that is defined in the schema drop-down list.
  • Menu de contexto un-reduzir.Un-minify context menu. Você pode clicar com o botão direito do mouse no editor de JSON e selecionar o menu de contexto reduzir para cancelar a reduzir de 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 recarregar esquemas.Reload Schemas context menu. O Visual Studio armazenará em cache o esquema baixado da Internet e usará o cache mesmo após a reinicialização do 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 foi alterado, poderá usar o menu de contexto recarregar esquemas Ctrl + Shift + J para baixar novamente o esquema usado atualmente 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 provar o IntelliSense e a validação para os arquivos Package. JSON e Bower. JSON, o Visual Studio também fornece o IntelliSense ao vivo para pacotes Bower e NPM diretamente no editor de 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.
  • Validação de propriedade duplicada.Duplicate property validation. O editor de JSON agora fornecerá validação para qualquer propriedade duplicada.The JSON editor will now provide validation for any duplicate properties. Isso ajuda a detectar um problema comum com a criação de arquivos JSON.This helps catch a common problem with JSON file authoring.
  • O suporte para o IntelliSense e a validação de arquivos JSON foi muito melhorado com o suporte completo à especificação v4 de rascunho 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 identificar as propriedades necessárias e o editor permite que você classifique facilmente 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. A formatação de um arquivo JSON reduzidos agora irá desreduzirá-lo automaticamente.Formatting a minified JSON file will now automatically un-minify it.
  • Adicionamos suporte para SchemaStore.org, uma coleção de código aberto 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 tenha um esquema associado ao SchemaStore.org automaticamente obterá o IntelliSense e a 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.
  • O suporte para autores de esquema JSON também foi aprimorado pela melhor validação de integridade do 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 atualizou o IntelliSense para padrões da Web e introduziu os seguintes novos recursos:The HTML editor has updated IntelliSense for web standards and introduced the following new features:

  • Melhor formatação do modelo de cliente.Better client template formatting. O editor de HTML não analisa mais ou formata a sintaxe de duas chaves {{...}}.The HTML editor no longer parses or formats double-curly syntax {{…}}. Isso é para garantir que o conteúdo dessa sintaxe não seja tratado como HTML e, portanto, invalidado, nem tente formatar o conteúdo, o 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 modelo de duas chaves.This is great for Angular, Handlebars, Mustache, and other double-curly template syntaxes.
  • Suporte para elementos personalizados, elementos Polymer e atributos.Support for custom elements, polymer-elements and attributes. O editor de HTML não valida mais atributos desconhecidos para elementos personalizados, pois estruturas diferentes têm muitas marcas personalizadas.The HTML Editor no longer validates unknown attributes for custom elements, because different frameworks have many custom tags. Não haverá mais rabiscos sob os 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 tem IntelliSense para < link rel = "Import"/ > que faz parte do padrão de componentes Web.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 ferramenta 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 dá suporte ao dobramento de região.The HTML editor now supports region folding. Você também pode usar o trecho ao redor para colocar a seleção atual.You can use the surrounding snippet to surround the current selection as well.
  • Suporte a comentários de todo o ataque no Lista de Tarefas.Todo/Hack comment support in the Task List.
  • Ícones angulares.Angular icons. Ambas as diretivas angulares (ex.Both Angular directives (ex. <<ng-exibição > ) e atributos (por exemplo,<<ng-view>) and attributes (ex. ng-Controller) agora mostra no IntelliSense um logotipo angular para facilitar sua identificação.ng-controller) now shows in IntelliSense with an Angular logo to make it easy to identify them.
  • Ícones de inicialização.Bootstrap icons. O IntelliSense fornecido em atributos de classe HTML agora é mostrado com o logotipo Bootstrap se o nome da classe tiver sido definido pelo arquivo CSS 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.

Melhorias do editor de CSS/LESS/SassCSS/LESS/Sass Editor Improvements

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

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

O Visual Studio agora dá suporte à 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 tanto o IntelliSense, a formatação quanto a validação no Editor conforme você digita.Get both IntelliSense, formatting and validation in the editor as you type. Esse editor foi criado em colaboração com a equipe do Facebook responsável pela biblioteca reajam. js.This editor was built in collaboration with the Facebook team that is responsible for the React.js library.

Link do navegadorBrowser Link

O CSS é sincronizado automaticamente.CSS is automatically synchronized. Salvar o arquivo CSS ou alterá-lo externamente (por exemplo, usando um compilador LESS/SASS) faz com que todo o arquivo CSS seja 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 puder ser sincronizado automaticamente, CTRL + S causará uma recarga automática e deverá colocá-lo novamente em um bom estado sem precisar 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 o ASP.net.Learn more about ASP.NET.

ASP.NET 5ASP.NET 5

O ASP.NET 5 é uma pilha do .NET Lean e combinável para a criação de aplicativos Web modernos para servidores locais e na nuvem.ASP.NET 5 is a lean and composable .NET stack for building modern web applications for both cloud and on-premises servers. Ele contém os seguintes recursos:It includes the following features:

  • Novo pipeline de solicitação leveNew light-weight request pipeline
  • Execute no IIS ou hospedado internamente em seu próprio processoRun on IIS, or self-hosted in your own process
  • Criado com base no novo DNX (ambiente de execução .NET) que pode ser executado em todo o .NET Framework ou no .NET Core, um novo tempo de execução otimizado para a nuvem que dá suporte a controle de versão lado a lado verdadeiroBuilt 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
  • Executa a plataforma cruzada no Windows, Mac e LinuxRuns cross-platform on Windows, Mac, and Linux
  • NuGet tudo, até mesmo o próprio tempo de execuçãoNuGet everything, even the runtime itself
  • Dá suporte ao ASP.NET MVC 6 – uma estrutura da Web unificada para interface do usuário da Web e APIs WebSupports ASP.NET MVC 6 - a unified Web framework for Web UI and Web APIs
  • Configuração baseada em ambiente para uma transição direta para a nuvemEnvironment-based configuration for a seamless transition to the cloud
  • Injeção de dependência pronta para usoDependency injection out-of-the-box
  • Nova experiência de sistema de projeto do Visual Studio e ferramentas de alta produtividadeNew Visual Studio project system and high productivity tooling experience
  • Todas as fontes abertas no GitHub por meio do .NET FoundationAll open source on GitHub through the .NET Foundation

O Visual Studio 2015 inclui os pacotes de tempo de execução do ASP.NET 5 Beta5.Visual Studio 2015 includes the ASP.NET 5 beta5 runtime packages. Esses pacotes ainda estão em versão prévia e não são recomendados para uso na produção.These packages are still in preview and not recommended for use in production. Você pode encontrar todos os detalhes sobre os aprimoramentos específicos adicionados e os problemas corrigidos nas notas de versão publicadas no github.You can find all the details on the specific enhancements added and issues fixed in the published release notes on GitHub.

O Visual Studio 2015 vem com um novo sistema de projeto e uma experiência de ferramentas integrada para a criação de aplicativos ASP.NET 5 e para trabalhar com projetos DNX.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 de ferramentas incluem:Some of the new tooling features include:

  • Novo sistema de projeto para a criação de projetos baseados em DNX de plataforma cruzada 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 a criação de sites e APIs da Web do ASP.NET 5 usando MVC 6, identidade 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.
  • Modelos para criar bibliotecas de classes baseadas em DNX e aplicativos de consoleTemplates for creating DNX based class libraries and console applications
  • Criar e distribuir ferramentas de linha de comando de plataforma cruzada por meio do NuGet.Create and distribute cross-platform command-line tools through NuGet.
  • Instale e gerencie diferentes versões do DNX usando o DNVM (.NET Version Manager) da 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 NuGet.Integrated experience for finding, installing, and restoring NuGet packages.
  • Use CTRL +.Use CTRL + . para localizar e instalar pacotes 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 o desenvolvimento para a Web do lado do cliente usando NPM, Grunt/Gulp e Bower, incluindo a integração do gerenciamento de pacotes 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 comandos DNX de nível de projeto diretamente no Visual Studio usando o menu suspenso de botão Executar.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 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 NuGet de um único projeto direcionado a várias estruturas, incluindo o .NET Core.Build NuGet packages from a single project that target multiple frameworks including .NET Core.
  • O IntelliSense combinado ao compilar para várias estruturas de destino a partir de um único projeto.Combined IntelliSense when building for multiple target frameworks from a single project.
  • Novos recursos do Razor introduzidos por ASP.NET 5, como auxiliares de marca, agora se acendem tanto no IntelliSense quanto no 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 requer uma versão do DNX que não está disponível, o Visual Studio solicitará a instalação da versão necessária do DNX.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 perder assemblies 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 dá suporte à opção de contas corporativas e 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 host 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 fazer a edição remota de arquivos em approot para projetos do 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 detalhes adicionais, Confira as notas de versão das ferramentas no GitHub e nosso blog de ferramentas e desenvolvimento Web .net.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 todas as caixas de diálogo de criação/seleção de aplicativo Web e publicação na Web, 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 em várias contas e ter acesso rápido e fácil para selecionar contas individuais à medida que publicar 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 visualização de aplicativos de API, 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 do Swagger para que os desenvolvedores de aplicativos de API tenham um melhor suporte pronto para uso para o Swagger gerado dinamicamente do ASP.NET Web API.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 os trabalhos da Web no nó Gerenciador de Servidores WebJob 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 de trabalhos Web sob nós do site na Gerenciador de Servidores.WebJobs nodes underneath Website nodes in Server Explorer.
  • Iniciar/parar trabalhos Web contínuos de Gerenciador de Servidores.Start/Stop Continuous WebJobs from Server Explorer.
  • Execute trabalhos sob demanda ou agendados de Gerenciador de Servidores.Run On-demand or Scheduled jobs from Server Explorer.
  • Exibir painel do WebJob de Gerenciador de Servidores.View WebJob Dashboard from Server Explorer.
  • O menu de contexto do painel de exibição; Use-o para ir para o painel WebJob do site do Azure.The View Dashboard context menu; use it to go to the Azure website's WebJob dashboard.

SDK de WebJobsWebJobs SDK

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

NuGet NuGet

NuGet 2.8.3NuGet 2.8.3

Adicionamos suporte para DevExtreme Project 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 do NuGetNuGet Package Manager

Atualizamos a interface do usuário do Gerenciador de pacotes NuGet para fornecer gerenciamento mais fácil de pacotes em toda uma solução 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 entre os pacotes instalados em seus projetos, você pode filtrar a lista de pacotes disponíveis na galeria do NuGet, seus pacotes instalados e os pacotes que têm 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 um 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 de 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 AngularJS, o IntelliSense fornece sugestões para controladores angulares, serviços, fábricas, diretivas e animações.Now, when you are writing apps using AngularJS, IntelliSense provides suggestions for Angular controllers, services, factories, directives, and animations.
  • Há suporte para novos recursos de linguagem JavaScript (da versão ES6 do JavaScript), 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 ao projeto compartilhado da barra de navegação.Nav bar shared project support. Agora você pode usar a barra de navegação no projeto compartilhado para projetos do 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 navegar entre os principais elementos no código-fonte do JavaScript.The new navigation bar makes it easier to navigate between major elements in JavaScript source code.
  • JSDoc comentários.JSDoc comments. Os comentários de documentação escritos no formato JSDoc agora são mostrados ao usar o IntelliSense.Documentation comments written in the JSDoc format are now shown when using IntelliSense. (Para obter mais informações sobre comentários do JSDoc, consulte http://usejsdoc.org .)(For more information about JSDoc comments, see http://usejsdoc.org.)
  • Literal de objeto do IntelliSense.Object literal IntelliSense. O editor de JavaScript fornece sugestões do IntelliSense ao passar um literal de objeto 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 seu código JavaScript, incluindo comentários de várias linhas, matrizes de várias linhas e todos os blocos de várias linhas.You can expand and collapse more sections of your JavaScript code, including multi-line comments, multi-line arrays, and all multi-line blocks.
  • Suporte a lista de tarefas.Task List support. Você pode usar o recurso Lista de Tarefas para examinar os comentários da tarefa, como//TODO, em seu código JavaScript.You can use the Task List feature to review task comments, such as // TODO, in your JavaScript code.

TypeScript TypeScript

O Visual Studio 2015 inclui a versão 1,5 das ferramentas TypeScript.Visual Studio 2015 includes the 1.5 release of the TypeScript tools. Esta versão adiciona suporte avançado para ECMAScript 6, incluindo módulos, desestruturação, para.. de, dispersão, símbolos, Propriedades computadas, Let/const para ES3/ES5 e modelos de cadeia de caracteres marcadas 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, o TypeScript 1,5 também adiciona suporte para as saídas de módulo experimental ES7, UMD e System. js, 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 IntelliTest que explora o 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ções, como, por exemplo, instruções e asserções, são analisadas.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 com parâmetros para cada um dos seus métodos, criando testes de unidade com cobertura de código máxima.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ê leva seu conhecimento de domínio para melhorar 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 com parâmetros.Parameterized Unit Tests. O IntelliTest habilita o suporte para uma API que você pode usar para orientar a geração de dados de teste, especificar 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 Microsoft. Pex. Framework e pode ser usada nos métodos de teste (testes de unidade com parâmetros, métodos de fábrica) gerados por 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 nos métodos de teste gerados também.Consequently, the "IntelliTest" context menu command is now available from the generated test methods as well.
  • Testar criação de stubs.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 IntelliTest (anteriormente conhecido como "testes de unidade inteligente"), 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ários aprimoramentos de desempenho e correções de bugs, Application Insights agora inclui as seguintes atualizações:Along with various performance enhancements and bug fixes, Application Insights now includes the following updates:

  • As ferramentas de Application Insights no Visual Studio agora fazem parte dos serviços conectados do Visual Studio.Application Insights tools in Visual Studio is now part of Visual Studio Connected Services. (Para adicionar 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.)
  • Essa atualização é totalmente compatível com projetos que tinham Application Insights adicionados 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.
  • Os desenvolvedores do ASP.NET 5, os desenvolvedores de aplicativos universais do Windows 10 e os desenvolvedores de aplicativos universais Windows 8.1 podem adicionar Application Insights aos 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 precisam estar conectados ao Azure para adicionar o SDK do Application Insights; em vez disso, eles podem adicioná-lo usando as ferramentas de 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 no 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 Application Insights diretamente na pasta de referência de serviço do projeto; Basta clicar na pasta 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.

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

Release Management Release Management

Com esse recurso, você pode melhorar o processo de gerenciamento da versão do seu aplicativo, implantar seu aplicativo em um ambiente específico para cada estágio separado 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 liberação do check-in até a implantação sem precisar instalar e manter um servidor de gerenciamento de liberação local usando o serviço de Release Management para o 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 Release Management para Visual Studio 2013 existente, mas fornece um desempenho aprimorado 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 de liberação que mostra uma visão geral do processo e das notificações de liberação.The release management client launch page that shows an overview of the release process and notifications.
  • Renderização e interatividade em outras páginas do cliente de gerenciamento de versões, por meio de cache adicional.Rendering and interactivity in other release management client pages, through additional caching.
  • Sincronização de Active Directory e grupos de segurança do 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 de versão para definições de compilação do novo sistema de compilação incluído no Team Foundation Server 2015.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 seja o mesmo que (ou contenha) o nome do artefato publicado da 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ões, consulte integração e entrega contínuas.For more information about release management, see Continuous Integration and Delivery.

Controle de versão do git Git version control

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

BranchesBranches

Você pode organizar seus branches hierarquicamente especificando um prefixo:You can organize your branches hierarchically by specifying a prefix:

Branches locais e branches remotos (incluindo aqueles que você não criou localmente) são mostrados separadamente em um modo de exibição de árvore.Local branches and remote branches (including those you have not created locally) are shown separately in a tree view.

Branches git

E, a partir de RC, retrabalhamos a página branches:And as of RC, we reworked the Branches page:

  • Agora você pode mesclar de branches remotos, bem como branches locais.You can now merge from remote branches, as well as local branches.
  • O Branch que você está mesclando agora está corrigido para a ramificação que está com check-out no momento.The branch that you are merging into is now fixed to the branch that is currently checked out.
  • Agora você pode trocar a base do Branch atual em qualquer Branch local ou remoto.You can now rebase from the current branch onto any local or remote branch.
  • Você pode fazer check-out de um Branch remoto clicando duas vezes nele ou clicando com o botão direito do mouse e selecionando check-out.You can checkout a remote branch by double-clicking it, or right-clicking it and then selecting Checkout.

Gerenciamento remotoRemotes management

Agora você pode configurar seus remotos 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 remotas que mostra as remotas configuradas no momento em que você pode adicionar, editar ou remover 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, poderá clicar em Editar e alterar a URL de busca e/ou push.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 diverram no histórico.You can now see how commits diverged in the history.

Exibição detalhada do histórico

No grafo, as confirmações de mesclagem são cinzas e as confirmações não mescladas são uma cor mais clara.In the graph, merge commits are gray and non-merge commits are a brighter color. Você pode alternar entre o modo de exibição simples e o modo de exibição detalhado.You can switch back and forth between the simple view and the detailed view. Se o grafo estiver truncado, você poderá redimensioná-lo.If the graph is truncated, you can resize it.

Fizemos várias atualizações no grafo 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 controlar o nível de detalhes que você vê no grafo.We added a toolbar that allows you to control the level of detail that you see in the graph.
  • Agora, realçamos linhas de histórico para indicar quais confirmações podem ser acessadas da confirmação selecionada no momento.We now highlight history lines to indicate which commits are reachable from the currently selected commit.
  • Agora, mostraremos as duas linhas de histórico se a ramificação local e remota for diferente.We now show both lines of history if the local and remote branch differ. Isso é especialmente útil depois de rebasear uma ramificação local.This is especially useful after rebasing a local branch.

Trocar base no Team ExplorerRebase in Team Explorer

Agora, damos suporte a troca de base no Team Explorer.We now support rebase in Team Explorer. Para iniciar uma troca de base, clique no submenu trocar base na página branches ou clique com o botão direito do mouse em uma ramificação e selecione "trocar 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 do VSOVSO repositories

Melhoramos a experiência de "introdução" ao criar um repositório do VSO, e há muito mais alterações recebidas 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 uma pequena alteração para facilitar a adição de novo código a um repositório existente: se você se conectar a qualquer repositório usando Team Explorer e, em seguida, selecionar arquivo > novo projeto, a caixa de diálogo será iniciada na raiz desse 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 no Visual Studio online simplifica drasticamente o processo de colocar 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 executar 12 etapas agora leva 2.What used to take 12 steps now takes 2. Na página Team Explorer sincronizar, a nova seção publicar no Visual Studio online permite que você selecione qualquer uma das contas de usuário no Gerenciador de contas 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 do Visual Studio online estão disponíveis automaticamente em uma lista; Não é necessário lembrar 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, clicar em publicar e terminar.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.

Caixa de diálogo publicar no Visual Studio online

Logon único Single sign-in

Você, como muitos outros desenvolvedores atualmente, aproveita os vários serviços de nuvem ao desenvolver 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 aos seus aplicativos para armazenar dados, armazenou seu código-fonte na nuvem ou publicou um aplicativo em uma loja.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 exigia um processo de entrada separado, e cada serviço gerenciava o estado do usuário conectado separadamente.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, estamos reduzindo os prompts de autenticação necessários para acessar muitos 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ê se autenticar no primeiro serviço de nuvem no Visual Studio, iremos conectá-lo automaticamente 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 seu código, enquanto permanece focado em seu trabalho no editor.Find out more about your code, while staying focused on your work in the editor. Encontre referências de código, alterações em seu código, itens do TFS relacionados e testes de unidade – tudo sem olhar para fora do 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, substituimos os indicadores de "autores" de CodeLens pelos novos indicadores de histórico de "linha do tempo de atividades da 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 indicador de linha do tempo de atividade da equipe 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. A escolha desse indicador abre a exibição atividade da equipe, onde você pode procurar padrões em 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 ajudá-lo a avaliar o impacto das alterações ao longo do tempo.This can help you to assess the impact of changes over time.
  • O indicador autores e alterações mostra o número de autores que alteraram 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. A escolha desse indicador abre uma lista de todas as alterações, os detalhes das alterações e os 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 em Controle de Versão do Team Foundation (tanto no Team Foundation Server quanto no 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 estiver trabalhando no Team Foundation Server ou no Visual Studio online, você também poderá 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, juntamente com os indicadores disponíveis em versões anteriores, são exibidos no nível do elemento de código (método, campo ou classe) para arquivos em 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. Veja a seguir um exemplo do indicador de linha do tempo de atividade da 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 da equipe para um arquivo C#

Veja a seguir um exemplo do indicador de 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 agora são 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). Veja a seguir um exemplo do indicador de linha do tempo de atividade da 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 da equipe para um arquivo que não é um arquivo de código C# ou Visual Basic

Arquitetura, design e modelagem Architecture, Design, and Modeling

Mapas de código e gráficos de dependênciaCode maps and dependency graphs

Quando você quiser entender dependências específicas em seu código, visualize-as 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 por essas relações usando o mapa que aparece ao lado do seu código.You can then navigate these relationships by using the map that appears next to your code. Os mapas de código também podem ajudá-lo a acompanhar seu lugar no código enquanto você trabalha ou depura o código, portanto, você lerá menos código 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áceis de usar agrupando comandos em seções relacionadas à seleção, edição, gerenciamento de grupos e alteração do 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 os projetos de teste são exibidos em um estilo diferente de outros projetos e atualizamos os ícones dos elementos no mapa para versões mais apropriadas.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

Também alteramos a maneira como o conteúdo dos elementos de código é exibido, portanto, agora você pode selecionar mais de um grupo e aplicar o estilo de layout desejado a 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 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

Nas versões anteriores de visualização e versão Release Candidate do Visual Studio 2015, fizemos alterações que permitem: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 soluções médias a grandes do Visual Studio, agora você pode usar um menu de arquitetura simplificado para obter mapas de códigos mais eficientes 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 da solução, para que você possa vê-los em contexto e aproveitar o esforço que você colocou para 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 as referências do projeto e do assembly e, em seguida, os tipos de link serão exibidos.You will immediately see project and assembly references, and then the link types appear. Além disso, os assemblies que estiverem externos à solução serão agrupados de uma maneira 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. As operações de arrastar e soltar produzem um resultado imediato e os links entre nós são criados mais rapidamente, sem afetar as operações subsequentes iniciadas pelo usuário, como a expansão de um nó ou a solicitação de 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 recriação de sua solução" permite obter melhor desempenho ao criar e editar 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, agora são processados.When you create code maps without building the solution, all the corner cases, such as non-built assemblies, are now processed.
  • Filtrar nós e grupos de elemento de código.Filter code element nodes and groups. Você pode organizar rapidamente seus mapas ao exibir ou ocultar elementos de código com base na categoria e ao agrupar 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 entre grupos, o que torna o trabalho com a janela de filtro menos invasivo 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.
  • O 'Aprofundamento nos links de dependência' leva os filtros em consideração.'Drill-in into dependency links' takes filters into account. Você obtém um diagrama simples e útil quando o expande para compreender as contribuições a um link de dependência.You get a useful, clear diagram when expanding it to understand the contributions to a dependency link. O diagrama está menos confuso e leva em conta as opções de filtragem de link que você selecionou.The diagram is less cluttered, and it takes into account the link filtering options you selected.
  • Criar diagramas do Modo de Exibição de Classe e do Pesquisador de Objetos.Create diagrams from the Class View and Object Browser. Arraste e solte arquivos e assemblies em um mapa novo ou existente nas janelas 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.

De modo geral, a lista abrangente de melhorias que fizemos nos mapas de código inclui:Overall, the comprehensive list of improvements we made to code maps includes:

  • Os projetos de teste têm estilo diferente e podem ser filtrados.Test Projects are styled differently and can be filtered. Agora você pode identificar rapidamente projetos de teste em um mapa, pois eles têm um estilo diferente.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 seu contexto.Code elements are added with their context. Como os diagramas agora aparecem com seu contexto (até o assembly e a pasta da solução que você pode filtrar, se necessário), você obtém diagramas mais úteis ao arrastar e soltar elementos de código de Gerenciador de Soluções, Modo de Exibição de Classe e pesquisador de objetos; ou ao selecionar elementos em Gerenciador de Soluções e escolher mostrar 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 simplificados.Simplified external dependency links. Os links de dependência não representam mais a herança de System.Object, System.ValueType, System.Enum e System.Delegate, o que facilita a visualização das 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 o 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, localizando o código que não atende a essas restrições e validando o código futuro 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. Não é mais possível criar diagramas de classe UML e diagramas de sequência por meio 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 é mais possível usar o Architecture Explorer para criar diagramas.You can no longer use Architecture Explorer to create diagrams. No entanto, você ainda pode usar Gerenciador de Soluções.However, you can still use Solution Explorer.

Serviço de linguagem XAML XAML Language Service

Recriamos o serviço de linguagem XAML sobre o .NET Compiler Platform ("Roslyn") para que possamos fornecer uma experiência de edição XAML rápida, confiável e moderna que inclua o IntelliSense.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 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 relação à refatoração entre linguagens para você em uma cadência muito mais rápida.We will also deliver powerful feature sets around cross-language refactoring to you at a much faster cadence.

Diversos Miscellaneous

Os agentes do Visual Studio 2015 não exigem mais um Test ControllerAgents for Visual Studio 2015 no longer require a Test Controller

Nos agentes do Visual Studio 2015, você não precisa de um controlador de teste separado porque os agentes podem lidar com a orquestração comunicando-se com o TFS 2015 ou com o 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.

Em todos os novos cenários do Visual Studio 2015 e do TFS 2015, recomendamos que você use agentes para o 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 do agente de teste ou Test Controller para trabalhar com o TFS 2013, recomendamos que você use agentes para Visual Studio 2013 atualização 5 e configure o Test Controller.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 Test Controller é 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 é instalar agentes 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

A caixa de diálogo nova adição de serviço conectado no Visual Studio 2015 permite que você conecte facilmente seu aplicativo a aplicativo Azure insights, armazenamento do Azure,serviços móveis do Azure, Office 365e 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 o botão direito do mouse no nó referências e 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 conectados atualmente instalados e fornece uma maneira de obter mais informações sobre o provedor, as tecnologias que ele usa e, se houver suporte 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 na Galeria de extensões e atualizações usando o link localizar mais serviços... .Other providers are discoverable in the Extensions and Updates gallery using the Find more services... link. A caixa de diálogo Adicionar serviço conectado também é extensível.The Add Connected Service dialog is also extensible. Se você for um desenvolvedor de serviços, poderá usar nosso SDK de serviços conectados para criar um provedor que possa melhorar a descoberta e impulsionar o 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.

Logon Único CorporativoEnterprise Single Sign-On

Uma tarefa comum para o aplicativo de negócios é configurar o aplicativo para o logon único corporativo usando Azure Active Directory.A common task for business application is to configure the application for enterprise single sign on using Azure Active Directory. Agora você pode fazer isso facilmente a qualquer momento durante a construção de seu aplicativo clicando com o botão direito do mouse em seu aplicativo e selecionando Configurar a autenticação do Azure AD.... Isso abrirá um assistente semelhante à experiência de adicionar serviço conectado para orientá-lo no processo de configuração de seu aplicativo para trabalhar com 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. A especificação de um Domínio do Active Directory no assistente registrará seu aplicativo com esse Active Directory e configurará seu aplicativo para solicitar a entrada.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.

Especificar um Domínio do Active Directory no assistente

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

A versão RC incluiu uma nova versão do IIS 10 Express; sua nova funcionalidade inclui suporte para HTTP 2,0, bem como uma sincronização de bits com o 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 melhorias na tecnologia, correções de bug e problemas conhecidos desta versão, confira o seguinte artigo da KB (Base de Dados de Conhecimento).For a complete description of technology improvements, bug fixes, and known issues in this release, see the following Knowledge Base (KB) article.

SDK do Azure 2,7 para .net Azure SDK 2.7 for .NET

O SDK do Azure 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 atualizações que ajudarão a melhorar sua experiência de desenvolvimento do Azure:Here are some of the new features and updates that will help improve your Azure development experience:

  • Melhorias de entrada para o visual studio 2015: o SDK do Azure 2,7 para visual Studio 2015 agora inclui suporte para contas que acessam o Azure por meio de controle de acesso baseado em função, provedores de soluções de nuvem, 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: o SDK do Azure 2,7 inclui o Cloud Explorer para visual Studio 2015 que fornece uma ferramenta escalonável e altamente funcional para pesquisar e exibir os recursos do Azure, inspecionar suas propriedades e executar ações de desenvolvedor e diagnósticos de chave 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 o Azure Resource Manager Stack.Remote debugging for Virtual Machines in Visual Studio 2015: Remote debug processes running on Virtual Machines created using the Azure Resource Manager stack.
  • Ferramentas Azure Resource Manager: atualizamos as ferramentas de Azure Resource Manager para facilitar o trabalho com as novas tarefas de compilação do Visual Studio online.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 RBAC (controle de acesso baseado em função) 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 Azure app: as ferramentas do 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. Esta atualização traz o suporte de criação de perfil remoto para aplicativos Web, aprimoramentos na geração de Swagger para aplicativos de API e suporte de entrada de 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. As ferramentas do serviço de aplicativo agora usam as APIs de gerenciamento de recursos do Azure para todos os recursos e habilitam o suporte para DreamSpark e provedores de serviço 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 prévia dos 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 do HDInsight: nesta versão, adicionamos exibições de gráficos de execução para trabalhos do hive em execução no tez, expandimos nosso suporte ao IntelliSense DML do hive, adicionamos o NuGet para SCP.net, atualizamos nossos modelos Storm e adicionamos novos modelos para 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 de Azure data Factory: agora incluídas no SDK do Azure estão as ferramentas de 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 de Azure Data Factory e remover os desafios de integração e 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 ferramentas avançadas no Azure Data Factory ferramentas melhoram a produtividade e a 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 usando a interface do Visual Studio.With this release, customers can interactively author and deploy data pipelines by using the Visual Studio interface. Consulte a postagem no blog Azure data Factory para obter mais informações sobre essas ferramentas.See the Azure Data Factory blog post for more information about these tools.

SDK do Windows 10 Windows 10 SDK

Esta versão de ferramentas atualiza o Visual Studio 2015 para fornecer tudo o que você precisa para criar, depurar e enviar aplicativos para qualquer dispositivo Windows que esteja executando o 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:

  • Crie um aplicativo universal do Windows 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.
  • Novas ferramentas de depuração e diagnóstico, incluindo ferramentas de depuração de interface do usuário para aplicativos XAML e um criador de perfil de rede.New debugging and diagnostic tools, including UI debugging tools for XAML apps and a network profiler.
  • Crie pacotes de aplicativos para envio ao repositório unificado.Create app packages for submission to the unified Store.
  • O emulador do Windows 10 Mobile agora aproveita o hardware gráfico (GPU) de seu PC para que a tela seja renderizada mais rapidamente.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 responsivo 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 do Windows 10 Mobile para criar e testar aplicativos universais habilitados para NFC/Proximity.You can now use the NFC simulation feature in the Windows 10 Mobile Emulator to build and test NFC/proximity-enabled universal apps.
  • Amplo suporte ao designer XAML para criar experiências de usuário adaptadas para o dispositivo.Rich XAML designer support for creating user experiences tailored for the device.
  • .NET Native compilação de aplicativos .NET na nuvem..NET Native compilation of .NET apps in the cloud.

Para obter mais informações sobre as ferramentas de desenvolvedor do Windows 10, consulte a hora de 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 completamente gratuito ao 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 abertoFree and open-source

Para obter mais informações, consulte ferramentas Python 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 ambiente de desenvolvimento de Unity poderoso.Turn Visual Studio into a powerful Unity development environment.

  • Crie jogos de várias plataformasBuild multi-platform games
  • Depurar do Visual StudioDebug from Visual Studio
  • Criar scripts de Unity no Visual StudioCreate Unity scripts in Visual Studio
  • Experimente produtividade aprimorada 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 node. js.Turn Visual Studio into a powerful Node.js development environment.

  • Gratuito e código abertoFree and open source
  • Conclusão de código inteligenteIntelligent code completion
  • Depuração avançada 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
  • Node. js, Io. js, JavaScript, TypeScript, HTML, CSS e suporte a JSONNode.js, io.js, JavaScript, TypeScript, HTML, CSS, and JSON support

Saiba mais sobre ferramentas 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 usam os novos serviços conectados no Visual Studio 2015 para fornecer uma experiência guiada para os desenvolvedores integrarem as APIs do Office 365 ao 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 configurem automaticamente o logon único em seus aplicativos Web do 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 as APIs do Office 365 ao seu projeto, as ferramentas de API do Office 365 agora baixam e instalam a versão mais recente dos pacotes NuGet da biblioteca de clientes da API do Office 365 do 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 suplemento do SharePointSharePoint add-in development

  • Ao criar suplementos do SharePoint, as ferramentas definem a versão do SharePoint de destino como a versão do site do SharePoint de depuração que você especifica no assistente de criação de 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 esse 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 NuGet que contém o modelo de objeto do lado do cliente do SharePoint Online (SPO-CSOM) em seu projeto, quando a versão de destino é 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 adicionam referências aos assemblies de CSOM do SharePoint Online ao projeto.The tools add references to the SharePoint Online CSOM assemblies to the project. As ferramentas não dependem mais do SDK do componente de cliente do SharePoint Online lançado no centro de download da Microsoft.The tools no longer rely on the SharePoint Online Client Component SDK that is released in the Microsoft Download Center. Isso facilita a atualização dos assemblies do CSOM no futuro usando o Gerenciador de pacotes 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 as cadeias de conexão SAS ou ACS para Barramento de Serviço do Microsoft Azure depurar e solucionar problemas de um receptor de eventos remoto em 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 do suplemento do OfficeOffice add-in development

  • Nesta versão, as ferramentas sempre criam novos aplicativos para o Office com um manifesto v 1.1 em vez de v 1.0, para que seus aplicativos possam dar suporte aos novos recursos nos clientes Office Web Apps e 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 v 1.0, as ferramentas atualizam o manifesto para v 1.1 quando qualquer nova funcionalidade é usada e requer um manifesto v 1.1.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 o Office Developer Tools para o 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 de se conectar a seus repositórios do 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
  • Criar repositóriosCreate repositories
  • Clonar repositórios com um cliqueClone repositories with one click
  • Publicar seu trabalho local no GitHubPublish your local work to GitHub

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

Teste de carga baseado em nuvem Cloud-based Load Testing

Teste de carga baseado em nuvem dos datacenters mundiais da AzureCloud-based load testing from Azure datacenters worldwide

A configuração da infraestrutura necessária para executar testes de carga ficou mais fácil: agora, você pode executar testes de carga baseados em nuvem de qualquer um dos datacenters do Azure com suporte em todo o mundo.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.

O teste de carga baseado em nuvem agora dá suporte ao diagnóstico de agente avançadoCloud-based Load Test now supports advanced agent diagnostics

Para esta versão, adicionamos a capacidade de executar o diagnóstico do 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.

A depuração na nuvem é difícil porque as máquinas não estão acessíveis e, portanto, a coleta de logs ou qualquer outra informação 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 dos agentes de teste e tê-los anexados 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 do agente de teste em nosso usando o diagnóstico avançado para depurar problemas na postagem do blog de teste de carga na nuvem .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 das 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