Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Importante
Esta versão não é mais suportada. Para baixar a versão mais recente, visite https://visualstudio.microsoft.com/downloads/.
Versões do Visual Studio 2015
Você pode exibir notas de versão para todas as versões do Visual Studio 2015:
- 27 de junho de 2016 -- Atualização 3 do Visual Studio 2015
- 30 de março de 2016 -- Atualização 2 do Visual Studio 2015
- 30 de novembro de 2015 -- Atualização 1 do Visual Studio 2015
- Julho 20, 2015 -- Visual Studio 2015
Baixar Visual Studio 2015
Você pode baixar o Visual Studio 2015 do My.VisualStudio.com. My.VisualStudio.com requer uma assinatura gratuita do Dev Essentials ou uma assinatura do Visual Studio.
Visual Studio 2015
Lançado em July 20, 2015
Resumo do que há de novo nesta versão
- Visual Studio C++ para desenvolvimento entre plataformas
- Ferramentas do Visual Studio para Apache Cordova
- Emulador do Visual Studio para Android
- Ferramentas do Visual Studio para Desenvolvimento Universal de Aplicativos do Windows
- Visual C++
- C# e Visual Basic
- F#
- .NET Framework 4.6
- Estrutura de Entidades
- Visual Studio IDE
- Mistura
- Depuração e diagnóstico
- ASP.NET
- Ferramentas do Azure
- NuGet
- Javascript
- TypeScript
- IntelliTest
- Informações sobre aplicativos
- Gestão de Versões
- Login único
- Controle de versão do Git
- CodeLens
- Arquitetura, design e modelagem
- Serviço de linguagem XAML
- Miscellaneous
Outras alterações:
Lançamentos relacionados:
- SDK do Azure 2.7 para .NET
- Windows 10 SDK
- Ferramentas Python para Visual Studio 2.2
- Ferramentas do Visual Studio para Unity 2.0
- Atualizado em outubro de 2021: Ferramentas do Visual Studio para o Apache Cordova para atualizar de forma segura o Node.js
- Ferramentas de desenvolvedor do Office para Visual Studio 2015
- Extensão GitHub para Visual Studio 2015
- Teste de carga baseado na nuvem
Detalhes do que há de novo nesta versão
Visual C++ para desenvolvimento móvel entre plataformas
Agora é fácil partilhar, reutilizar, criar, implantar e depurar todo o código, exceto o mais específico para cada plataforma, em várias plataformas de aplicações, tudo isso numa única solução no Visual Studio. Aqui estão apenas algumas das coisas que você pode fazer:
Crie projetos a partir de modelos para aplicativos Android Native Activity ou para bibliotecas de código compartilhado que você pode usar em várias plataformas e em aplicativos Android nativos do Xamarin.
Use o IntelliSense específico da plataforma para explorar APIs e gerar código correto para destinos Android ou Windows.
Configure sua compilação para plataformas nativas x86 ou ARM.
Implante seu código em dispositivos Android conectados ou use o emulador Android de desempenho da Microsoft para testes.
Defina pontos de interrupção, monitore variáveis, visualize a pilha e percorra o código no depurador do Visual Studio.
Exiba o log de mensagens de um dispositivo Android usando o visualizador do LogCat. (O Logcat é uma ferramenta de diagnóstico e essencial para uma boa experiência de edição-compilação-depuração>>.)
Use o Logcat para fazer o seguinte:- Pesquise mensagens de log específicas usando a barra de pesquisa.
- Use Alternar rolagem automática para visualizar mensagens de log futuras facilmente.
- Limpe as mensagens de saída de log anteriores.
- Escolha entre vários níveis de log.
Escreva código C++ direcionado à plataforma iOS e aproveite os nossos recursos avançados de criação de código, tais como, entre outros, compartilhação de código, IntelliSense multiplataforma, refatoração e visualização de definições. O suporte para iOS ainda está em andamento, então fique de olho para mais sobre isso em breve. Você pode nos enviar comentários através do Connect para bugs. Além disso, você pode nos enviar seus pensamentos rápidos usando Send-a-Smile no IDE do Visual Studio.
Também adicionámos ou atualizámos o seguinte:
- Suporte para Android API Nível 21 (Lollipop).
- Um novo modelo que é baseado no suporte a arquivos make para Android, que permite usar um sistema de compilação externo (incluindo NDK-BUILD).
- Cabeçalhos pré-compilados em todos os modelos (incluindo Biblioteca Dinâmica Compartilhada, Biblioteca Estática e Modelos móveis multiplataforma).
Ferramentas do Visual Studio para Apache Cordova
Anteriormente conhecido como Multi-Device Hybrid Apps for Visual Studio, o Visual Studio Tools for Apache Cordova facilita a criação, depuração e teste de aplicativos multiplataforma destinados a Android, iOS, Windows e Windows Phone a partir de um projeto simples do Visual Studio.
Todos os recursos disponíveis em CTPs anteriores agora estão disponíveis no Visual Studio 2015 RC, incluindo as seguintes melhorias:
- Atualização ao salvar para Ripple - sem necessidade de reconstruir!
- Depurar uma versão iOS da sua aplicação a partir do Visual Studio quando é implementada no Simulador iOS ou em um dispositivo ligado a um Mac
- Segurança melhorada e configuração simplificada para o agente de compilação remoto iOS incluído
- Uma experiência de gerenciamento de plug-ins aprimorada que inclui suporte para adicionar plug-ins personalizados ao seu projeto a partir do Git ou do sistema de arquivos
- Selecione opções de configuração específicas da plataforma de um designer de config.xml aprimorado
- Suporte para Apache Cordova 4.0.0.
Ouvimos os seus comentários e expandimos o número de dispositivos para os quais você pode depurar, da seguinte forma:
- Android 4.4, Android 4.3 e anteriores com jsHybugger
- iOS 6, 7 e 8
- Loja Windows 8.1
Em seguida, ampliamos ainda mais nosso suporte à depuração. Agora você pode depurar seus aplicativos Apache Cordova destinados ao Windows Phone 8.1.
Você pode definir pontos de interrupção, inspecionar variáveis, usar o console e executar outras tarefas de depuração em seu emulador do Windows Phone 8.1 ou dispositivo conectado.
Adicionámos a interoperabilidade da CLI para a versão RC. Os projetos Cordova no Visual Studio agora serão sincronizados com as alterações feitas na pasta do projeto no disco. As alterações podem entrar e sair do Visual Studio se você estiver trabalhando com ferramentas de terceiros ou em outros sistemas operacionais. (A estrutura de arquivos padrão para projetos Cordova é baseada na estrutura esperada pelas ferramentas de linha de comando do Apache Cordova, o que facilita o trabalho direto com a CLI do Apache Cordova ou outras ferramentas que esperam essa estrutura de pastas.)
Emulador do Visual Studio para Android
Você pode usar o emulador do Visual Studio para Android em um projeto de plataforma cruzada no Visual Studio (Xamarin ou C++) ou no Visual Studio Tools for Apache Cordova. O emulador permite alternar entre diferentes emuladores de plataforma sem conflitos de Hyper-V. Ele suporta uma ampla variedade de sensores e simulações, incluindo GPS / Localização, acelerômetro, rotação da tela, zoom, cartão SD, câmera, multitoque e acesso à rede. Ele também suporta Android versões 4.4 (KitKat, API Nível 19) e 5.0 (Lollipop, API Nível 21).
O emulador do Visual Studio para Android suporta simulação WiFi e a capacidade de escolher entre várias configurações de hardware de dispositivo diferentes.
Adicionamos os seguintes novos recursos para RTM:
- Novas plataformas. Estão disponíveis imagens Jellybean (API 17) e Lollipop 5.1 (API 22).
- Interface de linha de comando. 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, perfis de início, etc.) sem uma interface do usuário.
- Bibliotecas zip de arrastar e soltar. Arrastar e soltar um zip piscável no emulador agora irá descompactá-lo automaticamente e instalá-lo.
- Guia Cartão SD. Esta nova guia na janela "Ferramentas adicionais" permite que você empurre e puxe dados de e para o cartão SD.
- Adquira de forma independente. O emulador pode ser instalado em uma máquina sem exigir que você instale o Visual Studio. Um atalho para o Gerenciador de emulador aparece no menu Iniciar para que você possa iniciá-lo e usá-lo a partir de qualquer cadeia de ferramentas de desenvolvimento.
Para obter mais informações, consulte Emulador do Visual Studio para Android.
Ferramentas do Visual Studio para Desenvolvimento Universal de Aplicativos do Windows
As ferramentas do Visual Studio para desenvolvimento de aplicativos universais do Windows são integradas à instalação do Visual Studio. Estas ferramentas permitem-lhe criar aplicações Windows que são executadas em todos os dispositivos Windows 10 – o telemóvel no bolso, o tablet ou portátil na mala, o PC na secretária, os dispositivos IoT e, em breve, as consolas Xbox em casa, o Surface Hub e muito mais. 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. Para obter mais informações, consulte O que há de novo no 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. Para obter informações sobre as compilações e SDKs mais recentes do Windows, consulte o portal do Windows Insider .
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. Eles também incluem suporte preliminar para certos recursos que devem estar no padrão C++17.
Além disso, mais de 500 bugs do compilador foram corrigidos, incluindo muitos enviados por clientes através da Microsoft Developer Community — obrigado!
Características do idioma
Adicionamos os seguintes novos recursos para aproximar o compilador do C++ padrão:
- Funções retomáveis (retomar/aguardar) As palavras-chave resume e await fornecem suporte em nível de linguagem para programação assíncrona e permitem funções retomáveis. Atualmente, esse recurso está disponível apenas para destinos x64. Proposto para C++17 [N3858]
- Expressões genéricas (polimórficas) do Lambda Os tipos de parâmetros de função do 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. C++14
- Expressões Generalizadas de Captura de Lambda Também conhecidas como init-capture. O resultado de uma expressão arbitrária agora pode ser atribuído a uma variável na cláusula de captura de um lambda. Isso permite que tipos que só podem ser movidos sejam capturados por valor e permite que uma expressão lambda defina membros de dados arbitrários no seu fecho. C++14
- Agora são suportados
literais binários . Tais literais são prefixados com 0B ou 0b e consistem apenas nos dígitos 0 e 1. C++14 - Dedução do tipo de devolução O tipo de retorno de funções normais agora pode ser deduzido, incluindo funções com várias instruções de retorno e funções recursivas. Essas definições de função são precedidas pela palavra-chave auto, tal como nas definições de função com um tipo de retorno final; contudo, o tipo de retorno final é omitido. C++14
- decltype(auto) A dedução de tipo usando a palavra-chave auto para inicializar expressões elimina ref-qualifiers e cv-qualifiers de nível superior da expressão. decltype(auto) preserva os qualificadores ref e cv e agora pode ser usado em qualquer lugar que o auto possa ser usado, exceto para introduzir uma função com um tipo de retorno inferido ou à direita. C++14
- Geração implícita de funções especiais de membro do Move Os construtores Move e os operadores de atribuição move agora são gerados implicitamente quando as condições permitem, colocando assim o compilador em plena conformidade com as referências de rvalue C++11. C++11
- Herdando construtores Uma classe derivada agora pode especificar que herdará os construtores de sua classe base, Base, incluindo a instrução usando Base::Base; na sua definição. Uma classe derivada só pode herdar todos os construtores de sua classe base, não há como herdar apenas construtores base específicos. Uma classe derivada não pode herdar de várias classes base se tiver construtores que tenham uma assinatura idêntica, nem a classe derivada pode definir um construtor que tenha uma assinatura idêntica a qualquer um de seus construtores herdados. C++11
- Consulta e controle de alinhamento O alinhamento de uma variável pode ser consultado usando o operador alignof() e controlado usando o especificador alignas(). alignof() retorna o limite de bytes em instâncias do tipo que deve ser alocado; para referências, retorna o alinhamento do tipo referenciado e, para matrizes, retorna o alinhamento do tipo de elemento. alignas() controla o alinhamento de uma variável; aceita uma constante ou um tipo, onde um tipo é abreviação para alignas (alignof(type)). C++11
- Tamanho alargado de O tamanho de uma classe ou variável de membro struct agora pode ser determinado sem uma instância da classe ou struct usando sizeof(). C++11
- Constexpr Suporte parcial para C++11 constexpr. C++11 (parcial)
- User-Defined Literais (UDLs) Sufixos significativos agora podem ser acrescentados a literais numéricos e de string para lhes dar uma semântica específica. O compilador interpreta literais sufixos como chamadas para o operador UDL apropriado. C++11
- Thread-Safe Estática "Mágica" As variáveis locais estáticas agora são inicializadas de forma segura para threads, eliminando a necessidade de sincronização manual. Apenas a inicialização é thread-safe; o uso de variáveis locais estáticas por múltiplas threads ainda deve ser sincronizado manualmente. O recurso de estática thread-safe pode ser desativado usando o sinalizador /Zc:threadSafeInit- para evitar depender do CRT. C++11
- ArmazenamentoThread-Local Use a palavra-chave thread_local para declarar que um objeto independente deve ser criado para cada thread. C++11
- O operador noexcept agora pode ser usado para verificar se uma expressão pode lançar uma exceção. O especificador noexcept agora pode ser usado para especificar que uma função não lança exceções. C++11
- Namespaces em linha Um namespace agora pode ser especificado como em linha para integrar o seu conteúdo no namespace contido. Os namespaces embutidos podem ser usados para criar bibliotecas versionadas que expõem sua versão mais recente por padrão, enquanto ainda disponibilizam versões anteriores da API explicitamente. C++11
- Uniões sem restrições Um tipo de união agora pode conter tipos com construtores não triviais. Os construtores para tais sindicatos devem ser definidos. C++11
- Novos Tipos de Caracteres e Literais Unicode Literais de caracteres e de cadeias de caracteres em UTF-8, UTF-16 e UTF-32 agora são suportados, e os novos tipos de caracteres char16_t e char32_t foram agora introduzidos. Os literais de caracteres podem ser prefixados com u8 (UTF-8), u (UTF-16) ou U (UTF-32), como em U'a', enquanto os literais de cadeia podem ser adicionalmente prefixados com as equivalências de cadeia bruta (raw-string) u8R (UTF-8 cadeia bruta), uR (UTF-16 cadeia bruta) ou UR (UTF-32 cadeia bruta). Nomes de caracteres universais podem ser usados livremente em literais Unicode como em u'\u00EF', u8"\u00EF é i", e u"\U000000ef é I". C++11
- func O func identificador predefinido é implicitamente definido como uma cadeia de caracteres que contém o nome não qualificado e não adornado da função de delimitação. C++11
- __restrict __restrict pode agora ser aplicado às referências.
- Palavra-chave typename. Os utilizadores agora podem escrever typename em vez de class em um parâmetro de modelo de tipo. C++14
- Os operadores globais void operator delete(void *, std::size_t) noexcept e void operator delete[](void *, std::size_t) noexcept agora podem ser sobrecarregados. C++14
- Separadores de dígitos Agora, você pode intercalar literais numéricos com aspas simples para torná-los mais legíveis. Por exemplo, int x = 1'000'000;. C++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. Por exemplo, const char *s = "\u0041\u000A";. C++11
- Os inicializadores de membros de dados não estáticos agora funcionam corretamente com listas de inicializadores. C++11
- Atributos Agora você pode especificar uma função como [[noreturn]] para dizer ao compilador que a função não retorna (embora possa lançar uma exceção). Várias construções agora também podem ser especificadas como [[preterido]]. Os atributos agora são permitidos em namespaces e enumeradores. C++11, C++14 e C++17
- User-Defined Literais (UDLs) Literais numéricos e de cadeia de caracteres agora podem ter sufixos significativos que executam cálculos personalizados nos dados literais. C++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 as otimizações para estruturas de dados simultâneas que são lidas com frequência, mas raramente modificadas. C++11
- Novas regras para auto com listas de inicialização braced A dedução automática para inicializações de lista de cópia agora deduzirá um std::initializer_list ou será mal formada de outra forma. C++17
Recursos da biblioteca do Visual C++
- Literais Definidos pelo Usuário (UDLs) para tipos da biblioteca padrão Os <cabeçalhos chrono>, <string> e <complex> agora fornecem operadores UDL para sua comodidade. Por exemplo, 123ms significa std::chrono::milissegundos(123), "hello"s significa std::string("hello") e 3.14i significa std::complex(0.0, 3.14).
- Iteradores de encaminhamento nulo 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. Esses iteradores são inicializados por valor e são iguais quando comparados para um tipo de contentor específico. A comparação de um iterador valor-inicializado com um que não é valor-inicializado é indefinida. C++14
- quoted() A biblioteca padrão agora suporta a função quoted() para facilitar o trabalho com valores de strings entre aspas e E/S. Com quoted(), uma cadeia de caracteres inteira entre aspas é tratada como uma única entidade (como cadeias de caracteres sem espaço em branco estão em fluxos de E/S); além disso, as sequências de escape são preservadas através de operações de E/S. C++14
- Pesquisa associativa heterogénea A biblioteca padrão agora suporta funções de pesquisa heterogêneas para contêineres associativos. Tais funções permitem a pesquisa por tipos diferentes do key_type, desde que o tipo seja comparável ao key_type. C++14
- Sequências de Inteiros em Tempo de Compilação A biblioteca padrão agora suporta o tipo integer_sequence que representa uma sequência de valores inteiros que podem ser avaliados em tempo de compilação para facilitar o trabalho com packs de parâmetros e simplificar certos padrões de programação de templates. C++14
- troca() A biblioteca padrão agora suporta a função de utilitário std::exchange() para atribuir um novo valor a um objeto e retorna seu valor antigo. Para tipos complexos, exchange() evita copiar o valor antigo quando um construtor de movimento está disponível, evita copiar o novo valor se ele for temporário ou movimentado, e aceita qualquer tipo como o novo valor, tirando proveito de qualquer operador de atribuição de conversão disponível. C++14
- Dual-Range equal(), is_permutation(), mismatch() A biblioteca padrão agora suporta sobrecargas para std::equal(), std::is_permutation() e std::mismatch() que aceitam duas gamas. Essas sobrecargas lidam com sequências de diferentes comprimentos. C++14
- get<T>() A biblioteca padrão agora suporta a função de template get<T>() para permitir que os elementos da tupla sejam acessados por seu tipo. Se uma tupla contém dois ou mais elementos do mesmo tipo obter<T>() a tupla não pode ser abordada por esse tipo, no entanto, outros elementos de tipagem exclusiva ainda podem ser abordados. C++14
- tuple_element_t A biblioteca padrão agora suporta o alias de tipo tuple_element_t<I, T> , que é um alias para typename tuple_element<I, T>::type. Isso fornece alguma conveniência para programadores de modelos, semelhante aos outros aliases de tipo de metafunção no <type_traits>. C++14
- Sistema de arquivos "V3" Especificação técnica A implementação incluída da Especificação Técnica do Sistema de Arquivos foi atualizada para a versão final.
- Alocadores Mínimos A biblioteca padrão agora suporta a interface de alocador mínimo por toda parte; Correções notáveis incluem std::function, shared_ptr, allocate_shared() e basic_string. C++11
- < >chrono Os tipos de crono high_resolution_clock e steady_clock foram corrigidos. C++11
- constexpr foi implementado em toda a biblioteca padrão C++. C++11, C++14 e C++17
- quick_exit() Agora você pode encerrar processos multithreaded de forma mais limpa chamando quick_exit() e executar o código de limpeza em at_quick_exit(). C++11
- void_t suporta metaprogramação avançada de modelos. C++17
- As conversões para unique_ptr<T[]> são agora permitidas se forem conhecidas por serem seguras. C++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. C++17
- noexcept A biblioteca padrão melhorou a aplicação de noexcept em certas funções. C++17
- uncaught_exceptions() informa o número de exceções em voo (que pode ser superior a 1). C++17
- reference_wrapper agora é trivialmente copiável. C++17
- map/unordered_map agora suporta insert_or_assign()/try_emplace(). C++17
- As funções não-membro size(), empty() e data() são agora fornecidas. C++17
- auto_ptr, random_shuffle(), e máquinas funcionais< antigas > foram preteridas em C++11/14 e removidas em C++17. O Visual Studio 2015 os fornece por padrão, mas definir _HAS_AUTO_PTR_ETC a 0 em todo o projeto remove suas definições.
- unique_ptr atribuições estão agora estritamente limitadas. C++17
- bool_constant agora é suportado como um alias para integral_constant<bool>. C++17
Compilações mais rápidas do Visual C++
- Geração incremental de código em tempo de ligação (LTCG) Agora, pode instruir o LTCG para reconstruir apenas as partes do seu projeto que são afetadas por uma edição. Isso pode diminuir significativamente os tempos de link de aplicativos que usam LTCG. Ative esse recurso usando a opção /LTCG:incremental linker.
- Vinculação incremental para bibliotecas estáticas As alterações nas bibliotecas estáticas que são referenciadas por outros módulos de código agora são vinculadas incrementalmente.
- /Debug:FastLink diminui substancialmente os tempos de link usando novas técnicas de criação de PDB.
- Melhorias algorítmicas foram feitas no linker para diminuir os tempos de link.
- Foram feitas melhorias que permitirão a construção mais rápida de código intensivo em templates.
- Instrumentação de Otimização Guiada por Perfil Rápido (PGO) Um novo modo de instrumentação leve para jogos e sistemas em tempo real foi introduzido no PGO. Juntamente com outros novos recursos disponibilizados através dos switches vinculadores /GENPROFILE e /FASTGETPROFILE, agora você pode equilibrar a qualidade do código e a velocidade de construção ao usar o PGO.
- Redução do tamanho do arquivo de objeto Os aprimoramentos do compilador e da biblioteca padrão C++ resultam em arquivos de objeto significativamente menores e bibliotecas estáticas. Esses aprimoramentos não afetam o tamanho de bibliotecas vinculadas dinamicamente (DLLs) ou executáveis (EXEs) porque o código redundante foi historicamente removido pelo vinculador.
Desempenho e qualidade de código do Visual C++
- Melhorias na vetorização automática. Melhoramos a vetorização do fluxo de controle (if-then-else), a vetorização ao compilar em /O1 (Minimize size) e melhoramos a qualidade geral do código vetorial, incluindo suporte para o STL paralelo, vetorização mais baseada em intervalo para loops e suporte para loop #pragma (ivdep).
- Melhoramentos na otimização escalar Adicionámos uma melhor geração de código para operações de teste de bits, junção e otimizações de fluxo de controle (troca de loop-if) e outras otimizações escalares (por exemplo, melhor geração de código para std::min e std::max).
- Otimização Guiada por Perfil (PGO). Fizemos uma série de melhorias no PGO, incluindo conjuntos de referência aprimorados, melhores capacidades de layout de dados e a capacidade de reutilizar decisões anteriores relacionadas a inlining, comparações de velocidade versus tamanho e layout.
- Protetor de fluxo de controle (CFG). Adicionámos uma nova funcionalidade de segurança; basta adicionar uma nova opção ao seu projeto, e o compilador do Visual C++ agora injetará verificações de segurança extras em seus binários para ajudar a detetar tentativas de sequestrar seu código. Quando a verificação for acionada, ela interromperá a execução do seu código antes que um intruso possa causar danos aos seus dados ou dispositivos.
Observação
Atualizámos as opções de comando. Em vez de usar a opção /d2guard4 como fazia nas versões anteriores, agora você deve usar /guard:cf.
Produtividade, depuração e diagnóstico do Visual C++
Adicionamos suporte de refatoração para C++ com os seguintes recursos:
- Renomear símbolo Altera todas as ocorrências de um símbolo para um novo nome.
- Extração de função Mova o código selecionado para sua própria função. Essa refatoração está disponível como uma extensão para o Visual Studio na Galeria do Visual Studio.
- Implementar Pure Virtuals Gera definições de função para funções virtuais puras herdadas por uma classe ou estrutura. Há suporte para herança múltipla e recursiva. Ative essa refatoração a partir da definição de classe herdada 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.
- Criar declaração ou definição Gera uma declaração a partir de uma definição existente ou uma definição padrão a partir de uma declaração existente. Aceda a esta refatoração a partir da declaração ou definição existente ou do indicador da lâmpada.
- Mover definição de função Move o corpo de uma função entre o código-fonte e os arquivos de cabeçalho. Ative essa refatoração a partir da assinatura da função.
- Converter em literal de cadeia de caracteres bruta Converte uma cadeia de caracteres contendo sequências de escape em um literal de cadeia de caracteres bruta. As sequências de escape suportadas são \n (nova linha), \t (tabulação), ' (aspas simples), " (aspas duplas) e ? (ponto de interrogação). Ative esse recurso clicando com o botão direito do mouse em qualquer lugar dentro de uma cadeia de caracteres.
Aprimoramentos de banco de dados de programa (PDB) no Visual C++ incluem o seguinte:
- Solução A velocidade de varredura foi melhorada, especialmente para soluções grandes.
- 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 inicial da solução, quando uma nova solução é aberta pela primeira vez.
Melhorias na legibilidade do IntelliSense: instanciações complexas de modelos e typedefs são simplificadas na assistência aos parâmetros e no quickinfo para facilitar a leitura.
Visualizações do depurador em 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. Os arquivos Natvis adicionados a um projeto têm precedência de avaliação sobre os visualizadores Natvis fora do projeto. Para obter mais informações, consulte Criar exibições personalizadas de objetos nativos no depurador.
E desde RC, você pode usar arquivos Natvis ao depurar C++ no Android. O depurador inclui visualizações para muitos modelos comuns e suporta o carregamento de arquivos personalizados que são adicionados ao projeto C++.
Diagnóstico de memória nativa
- As sessões de diagnóstico de memória (Alt+F2) permitem-lhe monitorizar a utilização da memória em tempo real da sua aplicação nativa.
- Os instantâneos de memória capturam uma imagem momentânea do conteúdo do heap da sua aplicação. As diferenças no estado do heap podem ser examinadas comparando dois instantâneos de memória. Exiba tipos de objeto, valores de instância e pilhas de chamadas de alocação para cada instância depois de parar o aplicativo.
Deteção e recuperação de deadlock aprimoradas ao chamar funções C++ a partir das janelas Watch e Immediate.
Diagnóstico aprimorado do compilador - O compilador fornece avisos aprimorados sobre código suspeito. Novos avisos foram adicionados (por exemplo, variáveis sombreadas e cadeias de caracteres de formato printf incompatíveis). As mensagens de aviso existentes foram tornadas mais claras.
O flag /Wv - Avisos introduzidos após a versão específica do compilador XX.YY.ZZZZ podem ser desativados usando o flag /Wv:XX.YY.ZZZZ. Outros avisos podem ser especificamente desativados, além daqueles especificados através do sinalizador /Wv.
Suporte melhorado para depuração de código otimizado - Depurar código com os sinalizadores /Zi, /Zo ou /Z7 ativados.
Diagnóstico de gráficos do Visual C++
O Diagnóstico Gráfico foi melhorado com as seguintes funcionalidades:
- Captura consecutiva Capture até 30 quadros consecutivos com uma captura.
- Captura Programática Inicie a captura de quadros programaticamente. A captura programática é especialmente útil para depurar sombreadores de computação em programas que nunca chamam Present, 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.
- Lista de eventos de gráficos aprimorados Foi adicionada uma nova vista de Chamadas de Renderização que apresenta os eventos capturados e o seu estado numa hierarquia organizada por Chamadas de Renderização. Você pode expandir as chamadas de renderização para exibir o estado do sistema que estava atual no momento da chamada de renderização e pode expandir ainda mais cada tipo de estado para exibir os eventos que definem seus valores.
- Suporte para Windows Phone 8.1 O Diagnóstico Gráfico agora suporta totalmente a depuração de aplicativos do Windows no emulador do Phone ou no telefone conectado.
- Análise de quadros gráficos Esta ferramenta recolhe medições de desempenho em quadros capturados; Além disso, realiza um conjunto de experimentos pré-definidos que fornecem informações sobre como o desempenho seria afetado quando várias técnicas de textura são aplicadas. O Frame Analysis também coleta contadores de desempenho do hardware.
- Interface do usuário dedicada para análise de gráficos A nova janela do Visual Studio Graphics Analyzer é um espaço de trabalho dedicado para analisar quadros gráficos.
- Edição e Aplicação de Shader Veja o impacto das alterações no código do sombreador num registo capturado sem voltar a executar a aplicação.
- Configure as opções de captura em Ferramentas->Opções->Diagnósticos de Gráficos.
- Ferramenta de linha de comando para capturar e reproduzir quadros.
- Suporte de Diagnóstico Gráfico para DirectX 12. A ferramenta Visual Studio Graphics Diagnostics agora oferece suporte à depuração de problemas de renderização em aplicações DirectX 12.
Nova ferramenta de uso da GPU
A ferramenta Uso da GPU no Visual Studio 2015 pode ser usada para entender o uso da GPU de aplicativos DirectX. Os gráficos Frame Time, Frame Rate e GPU Utilization estão disponíveis enquanto os aplicativos estão sendo executados ao vivo. Além disso, ao coletar e analisar dados detalhados de uso da GPU, essa ferramenta fornece informações sobre o tempo de execução da CPU e GPU de eventos DirectX individuais e, portanto, pode ser útil para determinar se a CPU ou GPU é o gargalo de desempenho.
Habilitando a depuração de um projeto de teste gerenciado do Visual C++
Novo nesta versão: Para habilitar a depuração de um projeto de teste gerenciado do Visual C++, vá para "Ferramentas | Opções | Depuração | Geral" e marque a opção "Suprimir otimização JIT na carga do módulo (somente gerenciado)".
C# e Visual Basic
Características do idioma
Nesta versão, vários novos recursos de linguagem C# e Visual Basic ajudam a reduzir o clichê e a confusão no código diário, incentivam um estilo mais declarativo de programação e aproximam ainda mais as duas linguagens. Por exemplo, há melhorias sintáticas para declarações de tipo e membro e para verificação de nulos. Além disso, as variáveis locais podem ser declaradas dentro de expressões, e await pode ser usado em blocos catch e finally. 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.
- Nameof fornece uma maneira segura de refatoração de obter o nome de, por exemplo, um parâmetro, membro ou tipo como uma cadeia de caracteres.
- Usando operadores condicionais nulos, você pode obter uma verificação nula interna ao acessar e invocar membros e indexadores.
- Interpolação de cadeias de caracteres: a interpolação de cadeias de caracteres fornece uma maneira concisa de descrever modelos de cadeia de caracteres que inserem expressões em cadeias de caracteres de formato (C# somente na visualização, VB e C# no RTM).
- Métodos, propriedades getter-only, etc., agora podem ter uma única expressão como seu corpo, assim como lambdas.
- As propriedades automáticas podem ter inicializadores e não exigem mais setters.
- Inicializadores de índice: Dentro de um inicializador de objeto, agora você pode inicializar um índice específico do novo objeto. Apenas C#.
- Os filtros de exceção permitem que você examine uma exceção e decida se deseja capturá-la com um determinado bloco de captura.
- O uso de cláusulas para classes estáticas traz seus membros estáticos diretamente para o escopo, para que você possa chamar, por exemplo, WriteLine() ou Sqrt() sem prefixar com o nome da classe.
- Await agora funciona em blocos 'catch' e 'finally', eliminando a necessidade de algumas soluções muito complicadas.
Interface do usuário e edição do Editor de Códigos
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 plataforma de compilador .NET ("Roslyn"). Muitos dos recursos que você ama hoje foram melhorados ou renovados.
- As lâmpadas são o novo espaço para todas as ações rápidas realizadas no Editor do Visual Studio, incluindo correções para problemas comuns de código e refatoração de código. Quando você tem problemas em seu código, uma lâmpada mostra correções sugeridas para esses problemas. Todas as operações de refatoração foram transferidas para a lâmpada. Você pode acessar a lâmpada a qualquer momento digitando Ctrl + <ponto>.
- Há duas novas operações principais de refatoração: variável temporária em linha e Introduzir local. Aqui está um exemplo do novo recurso Introduzir local:
E um exemplo de variável temporária Inline:
- Suporte de refatoração para Visual Basic foi adicionado pela primeira vez e também foi movido para a lâmpada.
- A mudança de nome também foi melhorada; Agora, ele destaca todas as instâncias do identificador que você deseja renomear, permitindo que você digite o novo nome para todas as instâncias de uma só vez diretamente no editor.
- Você pode obter análise de código em tempo real e correções automáticas à medida que digita, com orientações específicas com reconhecimento de código para as plataformas Microsoft e pacotes NuGet que você está segmentando. Na Pré-visualização, você precisa adicionar os analisadores FxCop em tempo real através de um pacote NuGet obtido na Galeria NuGet, como se fosse qualquer outro pacote. À medida que você incorpora qualquer regra ao vivo, ela substitui a regra FxCop pós-compilação equivalente, para que você não obtenha alertas duplicados. Aqui está um exemplo do pacote Análise de Código para Azure .
- O avaliador de expressão para C# e Visual Basic foi reescrito. As melhorias incluem suporte para expressões LINQ e lambda no Watch e no Immediate Windows.
F#
Recursos de linguagem e tempo de execução
O F# 4.0 contém inúmeras novas adições de linguagem e tempo de execução que preenchem lacunas, fazem com que mais coisas "simplesmente funcionem" e melhoram o desempenho em áreas-chave. Vários bugs e pequenas otimizações de desempenho também foram implementados em todo o compilador e runtime.
- Construtores como funções de primeira classe - Os nomes de classe agora podem ser usados como valores de função de primeira classe, representando o(s) construtor(es) para essa classe.
- 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. Um novo aviso opcional foi adicionado caso um desenvolvedor deseje ser notificado quando isso ocorrer.
- Parâmetros estáticos para métodos fornecidos - Os métodos individuais fornecidos pelos provedores de tipo agora podem especificar parâmetros estáticos.
- Tipos fornecidos não anuláveis - Os tipos fornecidos agora podem ser especificados como não anuláveis por meio do padrão [<AllowNullLiteral(false)>].
- Citação implícita de argumentos de método - Os argumentos de método do tipo Expr't<> agora podem ser cotados automaticamente de forma transparente, passando o valor do argumento e o AST da expressão que o gerou.
- Gramática estendida do pré-processador - Operadores booleanos ||, && e ! Pode agora ser utilizado, juntamente com o agrupamento ( ), nas diretivas #if do pré-processador.
- Expoentes racionais em unidades de medida - as unidades de medida agora suportam expoentes racionais, que às vezes são usados em ciências físicas, como engenharia elétrica
- Uso simplificado de unidades de medida com funções no estilo 'printf' - Os valores numéricos unitários agora funcionam perfeitamente com especificadores numéricos de formato printf, sem exigir que as unidades sejam removidas.
- Suporte para matrizes .NET de alta dimensão - matrizes .NET de classificação 5 ou superior agora podem ser consumidas pelo código F#.
- Propriedades de extensão em inicializadores de objeto - As propriedades de extensão configuráveis agora podem ser atribuídas em expressões de inicializador de objeto.
- Herança de várias instanciações de interface genérica - as classes criadas por F# agora podem herdar de classes que implementam várias instanciações de interface genéricas.
- Várias propriedades em 'StructuredFormatDisplayAttribute' - %A formatação especificada através de [<StructuredFormatDisplay>] agora pode incluir várias propriedades.
- Namespace 'Microsoft' inicial opcional - Ao consumir ou abrir módulos e namespaces do FSharp.Core, o prefixo "Microsoft." inicial agora é opcional.
Tempo de execução do F#
- Normalização dos módulos Array, List e Seq - o conjunto de funções de processamento de coleção agora é consistente nos módulos Array, List e Seq (exceto APIs não aplicáveis a determinados tipos), com implementações dedicadas e otimizadas para cada tipo.
- Hashing estrutural otimizado - Foram feitas otimizações significativas para melhorar o desempenho da comparação de hash para tipos genéricos, resultando em melhorias de desempenho em APIs como 'distinct' e 'groupBy'.
- Operadores de comparação não estrutural otimizados - O módulo FSharp.Core.Operators.NonStructuralComparison agora pode ser aberto, substituindo os operadores de comparação estrutural F# padrão por operadores não estruturais mais eficientes. Isso pode fornecer ganhos de desempenho significativos ao processar tipos com implementações de operadores personalizados, particularmente tipos de valor.
- Sintaxe de fatiamento em listas F# - As listas F# agora suportam sintaxe de fatiamento para obter sublistas.
- Extensões assíncronas para System.Net.WebClient' - As extensões WebClient AsyncDownloadFile e AsyncDownloadData já estão disponíveis.
- Melhores rastreamentos de pilha assíncrona - As exceções que ocorrem em cálculos assíncronos F# agora carregam rastreamentos de pilha mais fáceis de usar, facilitando o diagnóstico de problemas.
- APIs de interoperabilidade para Option - Várias novas APIs foram adicionadas ao módulo Option para conversão entre objetos null e valores Nullable do sistema.
- Padrão ativo de cotação para valores System.Decimal - Um padrão ativo agora é incorporado para corresponder valores literais constantes System.Decimal em cotações.
Funcionalidades do F# IDE
Há novas experiências e recursos nas ferramentas do Visual F#, juntamente com uma série de correções de bugs.
- Depuração de scripts - os scripts F# agora podem ser depurados diretamente no depurador do Visual Studio.
- Metadados de assembly em modelos de projeto - Todos os modelos de projeto F# agora contêm um arquivo AssemblyInfo.fs que contém atributos comuns de metadados de nível de assembly.
- Verificação integrada atualizada - os projetos F# agora relatam corretamente seu estado "atualizado" quando são construídos no Visual Studio.
- Conclusão do IntelliSense em inicializadores de objeto - As expressões do inicializador de objeto agora suportam a conclusão do IntelliSense de propriedades configuráveis, usandoCtrl+Space.
- Conclusão do IntelliSense para parâmetros nomeados - As chamadas de método e construtor agora suportam o preenchimento automático IntelliSense de parâmetros nomeados, usandoCtrl+Space.
- Correções de bugs em torno do suporte a pastas - As ferramentas do Visual F# não suportam diretamente pastas em projetos, mas vários bugs do sistema de projeto foram corrigidos para melhorar o suporte a pastas adicionado pela extensão Visual F# Power Tools.
O .NET Framework 4.6
A versão mais recente do .NET Framework é 4.6. Ele apresenta vários aprimoramentos em tecnologias de desenvolvimento de aplicativos, como ASP.NET, Windows Communication Foundation e Windows Presentation Foundation. Também há alterações na rede, na biblioteca de classes base do .NET Framework e no Common Language Runtime (incluindo um novo compilador JIT de 64 bits, compilação de código nativo para aplicativos da Plataforma Universal do Windows, melhorias no carregador de montagem).
Apenas uma amostra das alterações inclui:
- ASP.NET métodos de vinculação de modelo agora retornam tarefas.
- ADO.NET agora oferece suporte ao recurso Always Encrypted disponível no SQL Server 2016 Community Technology Preview 2 (CTP2).
- O Windows Presentation Foundation (WPF) oferece melhor suporte para toque e layout HDPI aprimorado.
- Windows Communication Foundation (WCF) agora suporta SSL versão TLS 1.1 e TLS 1.2, além de SSL 3.0 e TLS 1.0.
- A biblioteca de classes base do .NET Framework inclui aprimoramentos na coleta de lixo, no padrão assíncrono baseado em tarefas e na criptografia. Ele também adiciona tipos de vetores habilitados para SIMD, bem como suporte para comutadores de compatibilidade que permitem aos desenvolvedores fornecer um mecanismo de desativação uniforme para a funcionalidade suportada por uma nova versão das suas bibliotecas.
Para obter detalhes adicionais e uma lista completa dos novos recursos adicionados ao .NET Framework, consulte O que há de novo no .NET Framework.
Estrutura de Entidades
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.
Estrutura de Entidades 7
A nova versão do Entity Framework permite novas plataformas e novos armazenamentos de dados. O Windows Phone, a Loja Windows ASP.NET 5 e a aplicação de ambiente de trabalho tradicional podem agora utilizar o Entity Framework. Esta versão da estrutura dá suporte a bancos de dados relacionais, bem como armazenamentos de dados não relacionais, como o Armazenamento de Tabela do Azure e o Redis. Ele inclui uma visualização antecipada do tempo de execução do EF7 que é instalado em novos projetos do ASP.NET 5. Para obter mais informações sobre o EF7, consulte O que é o EF7.
Estrutura de Entidades 6.x
Esta distribuição inclui a versão 6.1.3 do Entity Framework para o runtime e as ferramentas. O Entity Framework 6.1.3 inclui correções de bugs e contribuições da comunidade; você pode ver uma lista das alterações incluídas no Entity Framework 6.1.3.
O tempo de execução do Entity Framework 6.1.1 está incluído em vários locais nesta versão.
- 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.
- O tempo de execução é pré-instalado em novos projetos ASP.NET, dependendo do modelo de projeto selecionado.
Visual Studio IDE
Contas partilhadas
Novo nesta versão, você pode compartilhar as contas de usuário que você adiciona no Visual Studio com outros aplicativos, como com o Blend for Visual Studio ou com o Microsoft Test Manager (e vice-versa).
Projetos Partilhados
Nesta versão, novos modelos estão disponíveis para criar projetos compartilhados vazios para Visual Basic, C# e JavaScript. Estes projetos partilhados podem agora ser referenciados por vários tipos de projetos:
- Quaisquer projetos VB/C# genéricos (por exemplo, aplicações de console, bibliotecas de classes, aplicações de formulários Windows)
- Windows Store 8.1 e Windows Phone 8.1 (VB/C#/JavaScript)
- Windows Phone Silverlight 8.0/8.1 (VB/C#)
- WPF e PCL
Pode adicionar/remover referências a projetos partilhados através do Gestor de Referências, no separador Projetos Partilhados. 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.
Editor de Códigos (Todos os Idiomas)
Localizar em arquivos foi melhorado, permitindo que os resultados subsequentes sejam anexados aos resultados anteriores; os resultados acumulados podem ser eliminados.
O suporte a toque agora está disponível no editor do Visual Studio para os seguintes gestos:
- Rolagem (tocar e arrastar na superfície do editor nas barras de rolagem regulares e aprimoradas)
- Pinch-to-Zoom
- Selecione uma linha inteira tocando na margem do editor e selecione palavras tocando duas vezes nelas
- Invocando o menu de contexto do editor pressionando e segurando
Estamos cientes de um problema com o toque, em que o gesto de tocar duas vezes nem sempre é confiável em níveis de zoom mais baixos. Gostaríamos de ouvir comentários sobre o novo suporte por toque e, em particular, quaisquer problemas que você possa encontrar.
XAML Designer
Os clientes do Visual Studio agora poderão editar seus Modelos e Estilos armazenados em dicionários de recursos externos dentro do contexto de seu uso. Essa experiência foi ainda mais refinada para usar o Peek para habilitar uma verdadeira edição de recursos in situ no designer XAML.
Disposições de janela personalizadas
Agora você pode salvar layouts de janela personalizados clicando em Salvar layout de janela no menu Janela e aplicar um layout personalizado clicando em Aplicar layout de janela no menu Janela . Você também pode aplicar um layout usando os atalhos de teclado pré-atribuídos. Os primeiros nove layouts também têm atalhos de teclado de Ctrl + Alt + 1 a Ctrl + Alt + 9. Outras tarefas que você pode executar incluem excluir, renomear e reordenar layouts clicando em Gerenciar layout de janela no menu Janela.
Ícones de Alta Resolução
O Visual Studio suporta ícones de alta resolução nas barras de comandos, barras de ferramentas de janelas de ferramentas (padrão), nos menus principais, lista de erros, barra de status e alguns tipos de projetos do Explorador de Soluções quando o dispositivo tem uma escala de DPI maior que 100%.
Melhorias na interface do usuário
- Os menus agora aparecem no estilo Title Case em vez do estilo ALL CAPS.
- As opções de lista pendente Configuração e Plataforma na caixa de diálogo da Página de Propriedades do Visual C++ foram alteradas para lembrar a última seleção do usuário quando a página de propriedades é fechada e reaberta.
Comentários do Visual Studio
Aprimoramos a experiência Send a Frown com ferramentas melhores para relatar lentidão, travamentos e falhas. Agora você pode anexar arquivos ou marcar seus comentários, para descrever melhor o problema também. Além disso, atualizamos os ícones de Comentários e os itens de menu para melhorar a capacidade de descoberta.
Extensibilidade do Visual Studio
- Agora você pode usar ícones de alta resolução em suas extensões do Visual Studio.
- Os suplementos não são mais suportados nesta versão. Removemos os modelos de projeto de complemento do Visual Studio e o Gestor de Complementos. Recomendamos que você converta seus suplementos para extensões VSPackage. Para obter mais informações, consulte as Perguntas frequentes: Convertendo suplementos em extensões VSPackage.
- Agora você pode abrir um projeto de extensibilidade mesmo se você não tiver o SDK do Visual Studio instalado.
- Além disso, você pode instalar o SDK do Visual Studio usando a instalação do Visual Studio; Você não precisa mais ir a um site. Para fazer isso: No menu Adicionar Remover Programas, clique com o botão direito do mouse em Visual Studio 2015 e selecione Modificar. Na caixa de diálogo Configuração do Visual Studio, verifique Ferramentas de Extensibilidade do Visual Studio em Ferramentas Comuns.
- Para aumentar a portabilidade e o compartilhamento de projetos de extensão, você pode usar as versões NuGet dos assemblies de referência do SDK do Visual Studio. Para obter mais informações, consulte assemblies publicados pelo Visual Studio Extensibility.
Saiba mais sobre a extensibilidade do Visual Studio.
Mistura
Redesenhamos o Blend para Visual Studio 2015 para fornecer uma experiência de desenvolvimento de interface do usuário aprimorada para criar belos aplicativos XAML. O Blend tem uma nova aparência elegante consistente com o Visual Studio, suporte para Solution e Team Explorer e uma experiência de recarga de arquivos enriquecida para facilitar um fluxo de trabalho melhor entre o Blend e o Visual Studio. Também fornecemos os principais recursos mais desejados do Blend para ajudá-lo a ser mais produtivo:
- Agora pode escrever XAML de forma mais eficiente usando o XAML IntelliSense, que fornece completamento de código e navegação para a origem.
- Você também pode visualizar e editar controles e recursos XAML dentro do contexto em que são usados com a função XAML Peek Definition.
- Localizar 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 em tempo real e as propriedades de quaisquer elementos na árvore.
- Com o suporte do NuGet adicionado, você pode gerenciar pacotes NuGet no Blend.
- Também substituímos o recurso Espaço de Trabalho de Animação pelo recurso mais poderoso de Layouts Sincronizados que você pode usar para criar muitos layouts de janela diferentes e percorrê-los entre máquinas.
- Para usuários avançados que preferem usar o teclado em vez do mouse, tornamos os painéis do designer do Blend totalmente acessíveis ao teclado.
- Finalmente, como parte do esforço contínuo da Microsoft para criar software acessível universalmente, o Blend é agora um leitor de ecrã completo e acessível de alto contraste.
Para saber mais sobre os novos recursos adicionados ao Blend, visite a nossa publicação no blog de Pré-visualização.
Depuração e diagnóstico
Edição gerenciada e continuar em Anexar
A partir do RC, é possível editar e continuar quando se liga a aplicações .NET e quando a variável de ambiente
complus_forceenc é definido como 1 no processo de destino.
Configuração do ponto de interrupção
A nova janela Configurações de ponto de interrupção permite especificar condições e ações para seus pontos de interrupção. A janela inclui suporte aprimorado ao IntelliSense para condições e ações de ponto de interrupção. Você pode usar anular (CTRL+Z) para restaurar pontos de interrupção eliminados.
Expressões do Lambda no Windows do Depurador
Agora pode usar expressões lambda nas janelas Inspeção, Imediata e em outras janelas do depurador em C# e Visual Basic.
Dicas de Performance
Você pode usar o recurso PerfTips para ver quanto tempo o código demorou a executar-se diretamente através do editor ao definir pontos de interrupção e avançar com o depurador.
Uso da GPU
Você pode usar a ferramenta Uso da GPU para entender o uso da GPU de aplicativos DirectX. Os gráficos Frame Time, Frame Rate e GPU Utilization estão disponíveis quando os aplicativos são executados ao vivo. Além disso, ao coletar e analisar dados detalhados de uso da GPU, essa ferramenta pode fornecer informações sobre o tempo de execução da CPU e da GPU de cada evento DirectX individual e, portanto, pode ser útil para determinar se a CPU ou GPU é o gargalo de desempenho.
Melhorias no depurador C++
Quando o depurador C++ é parado em pontos de interrupção, ele pode executar código para calcular resultados, como para mostrar dados nas janelas Watch e Immediate. Se o depurador detetar que uma função chamada está bloqueada, ele tentará resolver o problema.
Quando um depurador C++ inicia um processo, o Windows agora aloca memória usando o heap normal em vez do heap normal de depuração. Isso resulta em um início mais rápido para debugging.
Ferramentas de depuração da interface do usuário para XAML
Adicionamos duas novas ferramentas, a Live Visual Tree e o Live Property Explorer que inspeciona a árvore visual do seu aplicativo WPF em execução, bem como as propriedades em qualquer elemento da árvore. Essas ferramentas permitem que você selecione qualquer elemento em seu aplicativo em execução e mostre as propriedades finais, calculadas e renderizadas. As ferramentas também incluem o seguinte:
- Árvore Visual ao Vivo. Agora, você pode visualizar a árvore visual completa de um aplicativo em execução durante uma sessão de depuração. A árvore visual ao vivo está disponível quando você pressiona F5 no Visual Studio ou anexar a um aplicativo em execução. Você pode usar a Live Visual Tree para selecionar elementos em um aplicativo em execução para inspeção no Live Property Explorer. A contagem de descendentes é exibida e, se as informações de origem estiverem disponíveis, você poderá encontrar instantaneamente o arquivo e o local da definição do elemento.
- Explorador de propriedades em tempo real. Use essa nova ferramenta para inspecionar as propriedades definidas em qualquer elemento em um aplicativo em execução, agrupadas pelo escopo que elas estão definidas. Você pode modificar essas propriedades durante uma sessão de depuração e ver imediatamente suas alterações no aplicativo em execução.
Separar como as propriedades se sobrepõem umas às outras e descobrir o comportamento vencedor pode ser difícil na hora do projeto. 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.
(O suporte para aplicativos da Windows Store será lançado em uma atualização futura.)
Configurações de exceção
Você pode configurar as definições de exceções do depurador usando a janela de ferramentas de Configurações de Exceção. A nova janela não é modal e inclui recursos aprimorados de desempenho, pesquisa e filtro.
Ferramenta Linha do tempo
Nossa nova ferramenta Linha do tempo fornece uma visão centrada no cenário dos recursos que seus aplicativos consomem que você pode usar para inspecionar, diagnosticar e melhorar o desempenho de seus aplicativos WPF e Windows Store 8.1.
A ferramenta Linha do tempo que está no hub Desempenho e Diagnóstico mostra quanto tempo seu aplicativo gasta na preparação de quadros da interface do usuário e na manutenção de redes e solicitações de disco. A ferramenta faz isso no contexto de cenários como Carregamento de Aplicativo e Carregamento de Página.
Ferramentas de diagnóstico
Adicionámos uma nova janela de Ferramentas Diagnósticas que aparece ao iniciar a depuração (premir F5). A janela Ferramentas de diagnóstico contém os seguintes recursos:
-
Eventos (com IntelliTrace)
Os eventos (com o IntelliTrace) dão-lhe acesso a todas as interrupções do depurador, eventos de saída e eventos IntelliTrace recolhidos durante a sua sessão de depuração. Os dados são apresentados como uma linha do tempo e como uma exibição tabular. As duas visualizações são sincronizadas e podem interagir uma com a outra. -
Utilização de Memória
A ferramenta Uso de memória permite-lhe monitorizar o uso de memória da sua aplicação enquanto estiver a depurar. Você também pode tirar e comparar instantâneos detalhados de memória nativa e gerenciada para analisar a causa do crescimento de memória e vazamentos de memória. -
Uso da CPU
A ferramenta de Monitorização do Uso da CPU permite que se monitorize o uso da CPU da sua aplicação enquanto está a fazer a depuração.
(Esta ferramenta substitui o tempo de CPU PerfTip que estava disponível na versão de visualização do 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:
- Projetos gerenciados de WPF, WinForms e Console
- Projetos Win32, Console e MFC nativos
- ASP.NET 4 usando somente o IIS express
- Projetos da Windows Store gerenciados ou nativos em execução local
(Não há suporte para projetos da Windows Store que usam JavaScript ou estão sendo executados em um telefone)
A janela Ferramentas de diagnóstico na versão RC tem as seguintes melhorias:
- Ele pode ser movido para qualquer janela dentro do Visual Studio e memoriza o seu local e tamanho entre sessões de depuração
- Ele aparece e mostra dados de um único processo ao anexar-se a um processo usando Debug -> Anexar ao processo
- Ele aparece ao depurar projetos ASP.NET em execução no IIS
- Aparece ao depurar projetos ASP.NET 5
- Ele aparece ao depurar um aplicativo em execução em um dispositivo remoto da área de trabalho do Windows
- Os instantâneos de memória podem ser visualizados depois de parar a depuração
- Os eventos do depurador (somente eventos de interrupção) estão disponíveis ao depurar projetos nativos
Também adicionamos os seguintes novos recursos para a versão RC:
Apenas o meu código. 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 outros códigos. 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, ela facilita a depuração de "apenas meu código".
Ferramenta de diagnóstico de rede. Esta nova ferramenta de diagnóstico de rede pode ajudá-lo a diagnosticar problemas relacionados com a rede ao criar aplicações da Loja Windows, bem como aplicações universais que são executadas em todos os dispositivos Windows 10, desde o Windows Phone à Xbox e à Loja Windows.
A ferramenta de diagnóstico de rede registra informações sobre as operações de rede HTTP do seu aplicativo, incluindo cabeçalhos de solicitação e resposta HTTP, cargas úteis de solicitação e resposta, cookies e informações detalhadas de temporização e muito mais. A ferramenta de diagnóstico de rede também pode ajudar a responder a perguntas sobre cenários comuns, como:
- Problemas relacionados à autenticação (por exemplo, por que você não consegue acessar um recurso)
- Problemas relacionados ao cache (por exemplo, por que você não está recebendo a versão mais recente de um recurso)
- Quantos bytes são baixados ao executar tarefas comuns de seus aplicativos
- Onde estão os gargalos ao acessar e baixar um recurso
Para acessar a ferramenta Rede, abra a janela Ferramentas de diagnóstico no Visual Studio 2015. No menu Depurar , selecione Iniciar Ferramentas de Diagnóstico sem Depuração. Como alternativa, basta pressionar Alt+F2.
Fizemos as seguintes melhorias na janela Ferramentas de Diagnóstico que aparece durante o processo de depuração.
- Os eventos do seu aplicativo agora aparecem em uma única faixa de Eventos do IntelliTrace, em vez de serem divididos entre as faixas de Eventos do IntelliTrace e Eventos de Saída.
- Os eventos do seu aplicativo agora aparecem enquanto o programa está em execução; agora você não precisa mais pressionar "Quebrar tudo" para ver os eventos.
- 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.
- Agora você pode ver os eventos Coleta de Lixo e Instantâneo no gráfico Uso de Memória para que possa ver quando as coletas de lixo gerenciadas ocorreram e quando você tirou instantâneos com a ferramenta Uso de Memória.
ASP.NET
ASP.NET 4.6
ASP.NET vinculação de modelo suporta métodos de retorno de tarefa
Os métodos de Vinculação de Modelo do ASP.NET que anteriormente retornavam tarefas não eram suportados e lançavam uma exceção durante o tempo de execução quando configurados. Se os aplicativos são implantados com esses métodos, esses métodos agora são executados corretamente. Essa alteração se aplica somente a aplicativos destinados especificamente ao .NET 4.6 ou posterior.
Habilitando a plataforma de compilador .NET ("Roslyn") em aplicativos ASP.NET
Você pode usar os novos recursos de linguagem de C# e VB em qualquer projeto ASP.NET 4.6. Os modelos de Web Forms no VS 2015 têm o pacote Microsoft.CodeDom.Providers.DotNetCompilerPlatform pré-instalado.
Adicionar suporte para HTTP/2
No Windows 10 e no .NET Framework 4.6, adicionamos suporte para 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.
Estruturas e controles atualizados para dar suporte ao Entity Framework 6
Atualizamos o Dynamic Data Framework, o Entity Data Source Control e os Universal Providers para que eles funcionem com o Entity Framework 6.
Atualizações de autenticação
Os modelos ASP.NET 4.6 agora usam o middleware OpenID Connect para autenticar-se com o Azure AD. Isso torna o modelo de programação para autenticação com o Azure AD muito mais fácil.
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 logins sociais usando ASP.NET Identidade.
ASP.NET MVC 5.2.3, Páginas Web 3.2.3 e API Web 5.2.3
Atualizamos os pacotes de modelo para usar os pacotes de tempo de execução mais recentes para MVC 5.2, Web Pages 3.2 e Web API 2.2. Para obter detalhes sobre essas atualizações de pacotes, consulte a postagem do blog ASP.NET MVC 5.2.3, Web Pages 3.2.3 e Web API 5.2.3 Release .
ASP.NET API Web OData 5.3.1
Atualizámos os scaffolders do Web API OData para usar o ASP.NET Web OData 5.3.1. Para obter mais informações, consulte O que há de novo no ASP.NET Web API OData 5.3.
SignalR 2.1.2
Atualizamos pacotes de modelos para usar o SignalR 2.1.2. Consulte a nota de lançamento do SignalR no GitHub.
Pacote do Microsoft Owin 3.0
Atualizamos os pacotes de modelo para usar os pacotes NuGet do Microsoft Owin 3.0. Veja o projeto Katana.
ASP.NET Identidade 2.2.1
ASP.NET Identity 2.2.1 tem muitas correções de bugs e melhorias de desempenho em relação ao 2.1. Leia esta postagem do blog ASP.NET Identity 2.2.1 para obter mais detalhes.
ASP.NET Atualizações de ferramentas
Melhorias no Editor JSON
Fizemos algumas melhorias no editor JSON, incluindo melhorias de desempenho, como o carregamento assíncrono do esquema JSON, o armazenamento em cache dos esquemas filho e o suporte a um IntelliSense melhor. Além disso, há os seguintes novos recursos:
- Validação do esquema JSON. Adicione a funcionalidade de validação de esquema JSON, com base no esquema definido na lista suspensa de esquemas.
- Desminua o menu de contexto. Você pode clicar com o botão direito do mouse no editor JSON e selecionar "Desminificar" no menu de contexto para desminificar quaisquer matrizes longas no arquivo JSON.
- Recarregar o menu de contexto Esquemas. Visual Studio armazenará em cache o esquema que é baixado da Internet e usará o cache mesmo depois de reiniciar o 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 atual no documento JSON ativo e, em seguida, usá-lo imediatamente no documento atual.
- IntelliSense para package.json/bower.json. Além de provar o IntelliSense e a validação para arquivos package.json e bower.json, o Visual Studio também fornece IntelliSense ao vivo para pacotes Bower e npm diretamente no editor JSON.
- Validação de propriedades duplicadas. O editor JSON agora fornecerá validação para quaisquer propriedades duplicadas. Isso ajuda a detetar um problema comum com a criação de arquivos JSON.
- O suporte para IntelliSense e validação de arquivos JSON foi muito melhorado, suportando totalmente a especificação de rascunho do esquema JSON v4. Agora é muito mais fácil identificar as propriedades necessárias e o editor permite que você classifique facilmente as propriedades em ordem alfabética. A formatação de um arquivo JSON minificado agora o desminificará automaticamente.
- Adicionamos suporte para SchemaStore.org, uma coleção de código aberto de arquivos JSON Schema úteis. Isso significa que qualquer arquivo JSON aberto no Visual Studio que tenha um esquema associado no SchemaStore.org obtém automaticamente o IntelliSense e a validação.
- O suporte para autores de esquema JSON também foi aprimorado por uma melhor validação da sanidade do esquema.
Melhorias no Editor de HTML
O editor de HTML atualizou o IntelliSense para padrões da Web e introduziu os seguintes novos recursos:
- Melhor formatação de modelo de cliente. O editor de HTML não analisa mais ou formata sintaxe duplamente curvada {{...}}. Isso é para garantir que o conteúdo dessa sintaxe não seja tratado HTML e, portanto, invalidado, nem tente formatar o conteúdo, o que não pode ser feito corretamente usando o formatador HTML. Isso é ótimo para Angular, Handlebars, Mustache e outras sintaxes de modelo com chavetas duplas.
- Suporte para elementos personalizados, polímeros e atributos. O Editor de HTML não valida mais atributos desconhecidos para elementos personalizados, porque estruturas diferentes têm muitas tags personalizadas. Não haverá mais rabiscos sob os elementos desconhecidos.
- IntelliSense básico para componentes Web. O Editor de HTML tem IntelliSense para <link rel="import" /> que faz parte do padrão Web Components.
- Dicas de ferramentas de elementos HTML. As dicas de ferramentas são fornecidas para elementos HTML no editor.
- #region apoio. O editor de HTML agora suporta dobragem de região. Você também pode usar o trecho ao redor para cercar a seleção atual.
- Suporte para comentários Todo/Hack na Lista de Tarefas.
- Ícones angulares. Ambas as diretivas Angular (ex. <<ng-view) e atributos (ex. ng-controller>) agora são exibidos no IntelliSense com um logotipo Angular para facilitar sua identificação.
- Ícones de bootstrap. O IntelliSense fornecido nos atributos de classe HTML agora é exibido com o logotipo do Bootstrap se o nome da classe foi definido pelo arquivo CSS do Bootstrap.
Melhorias no editor CSS/LESS/Sass
- Suporte para comentários Todo/Hack na Lista de Tarefas.
- @viewport correção para o editor LESS. No editor LESS, @viewport não mostra mais avisos de verificação.
- Forneça muitos mais trechos. O editor CSS/LESS/Sass agora fornece mais trechos para facilitar sua experiência de desenvolvimento.
- Uma extensão está disponível para o Visual Studio 2015 para compilar LESS, Scss e CoffeeScirpt. Faça o download aqui.
Editor JSX (React.js)
Visual Studio agora suporta a sintaxe JSX de quaisquer arquivos com a extensão de arquivo .jsx. Obtenha o IntelliSense, a formatação e a validação no editor à medida que escreve. Este editor foi construído em colaboração com a equipe do Facebook que é responsável pela biblioteca React.js.
Link do navegador
O CSS é sincronizado automaticamente. 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. Se o arquivo não puder sincronizar automaticamente, Ctrl + S causará uma recarga automática e deverá colocá-lo de volta em um bom estado sem ter que atualizar os navegadores vinculados (Ctrl + Alt + Enter). O recurso pode ser desativado na barra de ferramentas.
Saiba mais sobre ASP.NET.
ASP.NET 5
O ASP.NET 5 é uma pilha .NET enxuta e composta para criar aplicativos Web modernos para servidores locais e na nuvem. Inclui as seguintes características:
- Novo fluxo leve de solicitação
- Executar no IIS ou auto-hospedado em seu próprio processo
- Baseado no novo .NET Execution Environment (DNX) que pode ser executado no .NET Framework completo ou no .NET Core, um novo runtime otimizado para ambientes de nuvem que oferece suporte a versões lado a lado verdadeiras.
- Executa multiplataforma no Windows, Mac e Linux
- NuGet tudo, até mesmo o tempo de execução em si
- Suporta ASP.NET MVC 6 - uma estrutura da Web unificada para interface do usuário da Web e APIs da Web
- Configuração baseada em ambiente para uma transição perfeita para a nuvem
- Injeção de dependência pronta para uso
- Novo sistema de projeto Visual Studio e experiência em ferramentas de alta produtividade
- Todo o código aberto no GitHub através do .NET Foundation
O Visual Studio 2015 inclui os pacotes de tempo de execução ASP.NET 5 beta5. Esses pacotes ainda estão em pré-visualização e não são recomendados para uso em produção. Você pode encontrar todos os detalhes sobre os aprimoramentos específicos adicionados e problemas corrigidos nas notas de versão publicadas no GitHub.
O Visual Studio 2015 vem com um novo sistema de projeto e experiência de ferramentas integradas para criar aplicativos ASP.NET 5 e trabalhar com projetos DNX. Alguns dos novos recursos de ferramentas incluem:
- Novo sistema de projeto para criar projetos baseados em DNX multiplataforma que são construídos e executados em Windows, Mac e Linux.
- Modelos para criar ASP.NET 5 Sites e APIs da Web usando MVC 6, Identity 3 e Entity Framework 7.
- Modelos para criar bibliotecas de classes baseadas em DNX e aplicativos de console
- Crie e distribua ferramentas de linha de comando entre plataformas por meio do NuGet.
- Instale e gerencie diferentes versões do DNX usando o .NET Version Manager (DNVM) a partir do prompt de comando do desenvolvedor.
- Experiência integrada para localizar, instalar e restaurar pacotes NuGet.
- Utilize CTRL + . para localizar e instalar pacotes NuGet para símbolos não resolvidos em seu código C#.
- Ferramentas integradas para desenvolvimento Web do lado do cliente usando NPM, Grunt/Gulp e Bower, incluindo integração de gerenciamento de pacotes e o novo Task Runner Explorer.
- Execute comandos DNX ao nível do projeto diretamente no Visual Studio usando o menu suspenso do botão Executar.
- Crie perfis de inicialização personalizados que iniciam o IIS Express, incluindo a configuração de variáveis de ambiente personalizadas.
- Crie pacotes NuGet a partir de um único projeto destinado a várias estruturas, incluindo o .NET Core.
- IntelliSense combinado ao compilar para múltiplos frameworks de destino a partir de um único projeto.
- Os novos recursos do Razor introduzidos pelo ASP.NET 5, como os Tag Helpers, agora se acendem no IntelliSense e no realce de sintaxe.
Novos recursos nesta versão
- 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 DNX necessária.
- Agora você pode adicionar referências para perder assemblies usando a caixa de diálogo Adicionar referência.
- O modelo de Aplicativo Web ASP.NET 5 agora suporta a opção Contas Corporativas e Escolares para autenticação.
- A opção Host na Nuvem na caixa de diálogo Novo Projeto ASP.NET encontra-se agora disponível para projetos do ASP.NET 5.
- Use o Explorador de Servidores para fazer a edição remota de arquivos em approot nos projetos ASP.NET 5 hospedados no Azure.
Para obter detalhes adicionais, consulte as notas de versão de ferramentas no GitHub e nosso Blog de Ferramentas e Desenvolvimento Web .NET.
Ferramentas do Azure
Integração com o Seletor de Contas
O Seletor de Contas é usado em todas as caixas de diálogo de criação/seleção de Web Publishing e Web App para permitir o acesso com um clique a várias contas. Pode iniciar sessão uma vez em várias contas e ter acesso rápido e fácil para selecionar contas individuais à medida que publica recursos.
Aplicativos de API
O modelo de visualização de Aplicativos de API, o suporte à publicação e a visibilidade do Gerenciador de Servidores foram migrados para o Visual Studio 2015. Agora você pode criar e implantar Aplicativos de API do Azure usando a versão mais recente do Visual Studio. Além disso, melhoramos a funcionalidade de saída do Swagger para que os desenvolvedores de aplicativos de API tenham melhor suporte imediato para Swagger gerado de forma dinâmica a partir de ASP.NET Web API.
Ferramentas WebJobs
Agora você pode controlar trabalhos Web no nó WebJob do Gerenciador de Servidores dentro de um site do Azure das seguintes maneiras:
- Nós WebJobs abaixo dos nós do Site no Gerenciador de Servidores.
- Iniciar/parar WebJobs contínuos a partir do Gerenciador de Servidores.
- Execute trabalhos sob demanda ou agendados a partir do Gerenciador de Servidores.
- Veja o Painel do WebJob no Server Explorer.
- O menu de contexto View Dashboard; use-o para ir para o painel WebJob do site do Azure.
WebJobs SDK
Os modelos de projeto do Azure WebJob têm o SDK WebJobs pré-instalado.
NuGet
NuGet 2.8.3
Adicionamos suporte para o projeto DevExtreme e BizTalkProject 2.8.3. Para obter informações detalhadas, consulte Notas de versão do NuGet 2.8.3.
Gestor de Pacotes NuGet
Atualizamos a interface do usuário do Gerenciador de Pacotes NuGet para fornecer gerenciamento mais fácil de pacotes em uma solução inteira no Visual Studio 2015. Com uma única visualizaçã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.
Galeria NuGet
Melhoramos o desempenho da galeria NuGet com um novo serviço Web e cliente integrado. Mais detalhes sobre as atualizações do NuGet podem ser encontrados em http://docs.nuget.org.
Javascript
Suporte ao Editor JavaScript
Atualizamos o editor JavaScript para torná-lo ainda mais útil.
- Suporte de ferramentas para AngularJS. Agora, quando você está escrevendo aplicativos usando AngularJS, o IntelliSense fornece sugestões para controladores, serviços, fábricas, diretivas e animações Angular.
- Novos recursos da linguagem JavaScript (da versão ES6 do JavaScript) são suportados, incluindo classes, funções de seta e cadeias de caracteres de modelo.
- Suporte compartilhado a projetos na barra de navegação. Agora você pode usar a barra de navegação no projeto compartilhado para projetos de aplicativo universal do Windows.
- Nova barra de navegação. A nova barra de navegação facilita a navegação entre os principais elementos no código-fonte JavaScript.
- Comentários JSDoc. Os comentários da documentação escritos no formato JSDoc agora são mostrados ao usar o IntelliSense. (Para obter mais informações sobre comentários JSDoc, consulte https://jsdoc.app/.)
- IntelliSense literal do objeto. O editor de JavaScript fornece sugestões do IntelliSense quando passa um objeto literal para funções documentadas usando JSDoc.
- Expandir/recolher. 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.
- Suporte à Lista de Tarefas. Você pode usar o recurso Lista de tarefas para revisar comentários de tarefas, como // TODO, em seu código JavaScript.
TypeScript
O Visual Studio 2015 inclui a versão 1.5 das ferramentas TypeScript. Esta versão adiciona suporte avançado para ECMAScript 6, incluindo módulos, desestruturação, for..of, spread, símbolos, propriedades computadas, let/const para ES3/ES5 e templates de strings etiquetadas para ES3/ES5. Além do suporte para ES6, o TypeScript 1.5 também adiciona suporte para a proposta experimental de decoradores ES7, saídas de módulo UMD e System.js, e um novo arquivo de projeto leve e portátil chamado "tsconfig.json".
IntelliTest
No Visual Studio 2015, adicionamos o IntelliTest que explora seu código .NET para gerar dados de teste e um conjunto de testes de unidade. Para cada instrução no código, uma entrada de teste é gerada que executará essa instrução. Uma análise de caso é realizada para cada ramificação condicional no código. Por exemplo
Todas as operações que podem lançar exceções, tais como instruções if e asserts, são analisadas. Esta análise é usada para gerar dados de teste para um teste de unidade parametrizado para cada um dos seus métodos, criando testes de unidade com cobertura máxima de código. Em seguida, você traz seu conhecimento de domínio para melhorar esses testes de unidade.
Também adicionámos a seguinte funcionalidade ao IntelliTest:
- Testes Unitários Parametrizados. O IntelliTest habilita o suporte para uma API que você pode usar para orientar a geração de dados de teste, especificar propriedades de correção do código em teste e direcionar a exploração do código em teste. Essa API está disponível no namespace Microsoft.Pex.Framework e pode ser usada nos métodos de teste (testes de unidade parametrizados, métodos de fábrica) gerados pelo IntelliTest. Consequentemente, o comando do menu de contexto "IntelliTest" também está disponível nos métodos de teste gerados.
- Criação de stubs de teste. "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.
Para obter mais informações sobre o IntelliTest (anteriormente conhecido como "Smart Unit Tests"), consulte Gerar testes de unidade para o seu código com o IntelliTest.
Informações sobre aplicativos
Juntamente com vários aprimoramentos de desempenho e correções de bugs, o Application Insights agora inclui as seguintes atualizações:
- As ferramentas do Application Insights no Visual Studio agora fazem parte do Visual Studio Connected Services. (Para adicionar o Application Insights, abra a caixa de diálogo Serviços Conectados e escolha Application Insights na lista de serviços.)
- Esta atualização é totalmente compatível com projetos que tiveram o Application Insights adicionado no Visual Studio 2013 Atualização 3 ou no Visual Studio 2013 Atualização 4.
- Os desenvolvedores do ASP.NET 5, os desenvolvedores de Aplicativos Universais do Windows 10 e os desenvolvedores de Aplicativos Universais do Windows 8.1 podem adicionar o Application Insights aos seus projetos diretamente do 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 do Application Insights no Visual Studio.
- Como o Application Insights usa o seletor de conta global no Visual Studio, você pode usar a mesma conta no Visual Studio.
- Agora você pode visualizar as informações de "introdução" do Application Insights diretamente da pasta Referência de Serviço do Projeto; basta clicar na pasta Introdução.
Gestão de Versões
Com esse recurso, você pode melhorar o processo de gerenciamento do lançamento do seu aplicativo, implantar seu aplicativo em um ambiente específico para cada estágio separado e gerenciar as etapas do processo com aprovações para cada etapa. Você pode configurar um pipeline de liberação desde o check-in até a implantação sem precisar instalar e manter um servidor de gerenciamento de versão local usando o serviço Release Management para Visual Studio Online.
Uma versão atualizada do Release Management está disponível para o Visual Studio 2015. Isso é muito semelhante ao Release Management existente para Visual Studio 2013, mas fornece desempenho aprimorado nas seguintes áreas:
- A página de inicialização do cliente de gerenciamento de versão que mostra uma visão geral do processo de liberação e notificações.
- Renderização e interatividade em outras páginas de cliente de gerenciamento de versão, por meio de cache adicional.
- Sincronização de grupos de segurança do Ative Directory e TFS.
- Criação de novos lançamentos.
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. Ao definir o componente, você também pode especificar o artefato para o componente usando um nome de componente que é igual (ou contém) o nome do artefato publicado da definição de compilação.
Controle de versão do Git
É mais fácil trabalhar com ramificações e ver como as alterações no seu histórico se tornaram divergentes.
Ramos
Você pode organizar suas ramificações hierarquicamente especificando um prefixo:
Ramificações locais e ramificações remotas (incluindo aquelas que você não criou localmente) são mostradas separadamente em uma exibição de árvore.
E a partir de RC, reformulamos a página de Filiais:
- Agora você pode mesclar a partir de ramificações remotas, bem como ramificações locais.
- A ramificação na qual você está mesclando agora está fixada para a ramificação que está com check-out no momento.
- Agora você pode rebasear a partir da ramificação atual para qualquer ramificação local ou remota.
- Você pode fazer checkout de uma ramificação remota clicando duas vezes nela ou clicando com o botão direito do mouse nela e selecionando Checkout.
Gestão de telecomandos
Agora você pode configurar seus controles remotos Git no Team Explorer. Em Configurações do repositório, há uma nova seção Remotos que mostra os controles remotos atualmente configurados onde você pode adicionar, editar ou remover remotos. Por exemplo, se precisar alterar o URL do controle remoto de origem, clique em Editar e altere o URL de busca e/ou push.
História detalhada
Agora você pode ver como os compromissos divergiram na história.
No gráfico, os commits de mesclagem são cinza e os commits de não-mesclagem são de uma cor mais brilhante. Você pode alternar entre o modo de exibição simples e o modo de exibição detalhado. Se o gráfico estiver truncado, você poderá redimensioná-lo.
Fizemos várias atualizações no gráfico Histórico na versão RC:
- Adicionámos uma barra de ferramentas que lhe permite controlar o nível de detalhe que vê no gráfico.
- Agora, destacamos as linhas do histórico para indicar quais confirmações podem ser acessadas a partir da confirmação selecionada no momento.
- Agora mostramos ambas as linhas de histórico caso o ramo local e o remoto sejam diferentes. Isso é especialmente útil depois de rebasear uma filial local.
Rebase no Team Explorer
Agora suportamos o rebase no Team Explorer. Para iniciar um rebase, clique no menu flutuante de rebase na página Ramos ou clique com o botão direito do rato em um ramo e selecione "Rebase em..."
Repositórios VSO
Melhoramos a experiência de "introdução" ao criar um VSO Repo, e há muito mais mudanças chegando para simplificar a criação de um novo repo. Para 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 o Team Explorer, selecione Arquivo > Novo Projeto, a caixa de diálogo começará na raiz desse repositório conectado.
Publicar no Visual Studio Online
O recurso Publicar no Visual Studio Online simplifica drasticamente o processo de colocar seu repositório local no Visual Studio Online. O que costumava dar 12 passos, agora leva 2. Na página Sincronização do Team Explorer, a nova seção Publicar no Visual Studio Online permite selecionar qualquer uma das contas de usuário no gerenciador de contas do Visual Studio. Suas contas online do Visual Studio estão automaticamente disponíveis em uma lista; não há necessidade de lembrar URLs. Quando 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 pronto.
Autenticação única
Você, como muitos outros desenvolvedores atualmente, aproveita vários serviços de nuvem ao desenvolver seus aplicativos. 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.
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.
Com esta versão, estamos reduzindo os prompts de autenticação necessários para acessar muitos serviços de nuvem integrados no Visual Studio. Agora, quando se autenticar no primeiro serviço de nuvem no Visual Studio, conectá-lo-emos automaticamente ou reduziremos os prompts de autenticação para outros serviços de nuvem integrados.
CodeLens
Saiba mais sobre o seu código, mantendo o foco no seu trabalho no editor. Encontre referências de código, alterações no seu código, itens relacionados do TFS e testes de unidade – tudo sem desviar o olhar do código.
Nesta versão, substituímos os indicadores "Autores" do CodeLens pelos novos indicadores de histórico "Linha do tempo da atividade da equipe" e "Autores e alterações".
- O indicador Linha do tempo da atividade da equipe mostra o último autor e quando a última alteração foi feita. Escolher este indicador abre a Visualização de Atividade da Equipe, onde você pode procurar padrões nas alterações no código. Isso pode ajudá-lo a avaliar o impacto das mudanças ao longo do tempo.
- O indicador Autores e alterações mostra o número de autores que alteraram o arquivo e o número de alterações. Escolher este indicador abre uma lista de todas as alterações, detalhes das alterações e links para obter mais informações e ver as versões anteriores.
Todas as informações dos indicadores estão disponíveis quando seu código é hospedado no Controle de Versão do Team Foundation (no Team Foundation Server e Visual Studio Online) e nos repositórios Git. Quando você estiver trabalhando no Team Foundation Server ou Visual Studio Online, você também pode obter informações sobre itens de trabalho.
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 C# e Visual Basic. A seguir está um exemplo do indicador Linha do tempo de atividade da equipe para um arquivo C#:
A seguir está um exemplo do indicador 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). A seguir está um exemplo do indicador 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
Mapas de código e gráficos de dependência
Quando você quiser entender dependências específicas em seu código, visualize-as criando mapas de código. Em seguida, você pode navegar por essas relações usando o mapa que aparece ao lado do código. Os mapas de código também podem ajudá-lo a manter o controle de seu lugar no código enquanto trabalha ou depurar código, para que você leia menos código enquanto aprende mais sobre o design do seu código.
Na versão final do RTM, tornamos 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. Observe também que os projetos de teste são exibidos em um estilo diferente de outros projetos e que atualizamos os ícones dos elementos no mapa para versões mais apropriadas.
Também alteramos a maneira como o conteúdo dos elementos de código é exibido, para que agora você possa selecionar mais de um grupo e aplicar o estilo de layout desejado a todos eles. 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.
Fizemos alterações nas versões anteriores de visualização e nas versões release candidate do Visual Studio 2015 que permitem:
- Obtenha diagramas de cima para baixo melhorados. Para soluções Visual Studio de médio a grande porte, agora você pode usar um menu Arquitetura simplificado para obter mapas de código mais úteis para sua solução. Os assemblies da sua solução são agrupados pelas pastas da solução, para que o utilizador possa vê-los no contexto e tirar partido do esforço investido na estruturação da solução. Você verá imediatamente as referências de projeto e conjunto, e os tipos de ligações aparecem a seguir. Além disso, os conjuntos externos à sua solução são agrupados de forma mais compacta.
- Obtenha mapas de código reativos mais rapidamente. 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 expandir um nó ou solicitar mais nós. Em particular, a opção "Ignorar a reconstrução da sua solução" permite-lhe obter um melhor desempenho ao criar e editar diagramas. Quando se criam mapas de código sem construir a solução, todos os casos especiais, como assemblies não construídos, são agora processados.
- Filtrar nós de elementos de código e seus grupos. Você pode organizar rapidamente seus mapas mostrando ou ocultando elementos de código com base em sua categoria, bem como agrupando elementos de código por pastas de solução, assemblies, namespaces, pastas de projeto e tipos.
- Filtre relações para tornar os diagramas mais fáceis de ler. Isso inclui links entre grupos, o que torna o trabalho com a janela de filtro menos intrusivo do que nas versões anteriores.
- 'Drill-in in dependency links' leva os filtros em consideração. Você obtém um diagrama útil e claro ao expandi-lo para entender as contribuições para um link de dependência. O diagrama é menos confuso e leva em conta as opções de filtragem de link selecionadas.
- Crie diagramas a partir da Visualização de Classe e do Pesquisador de Objetos. Arraste e solte arquivos e assemblies em um mapa novo ou existente nas janelas Class View e Object Browser.
No geral, a lista abrangente de melhorias que fizemos nos mapas de código inclui:
- Os projetos de teste têm estilos diferentes e podem ser filtrados. Agora você pode identificar rapidamente projetos de teste em um mapa porque eles têm estilos diferentes. Além disso, eles podem ser filtrados para que você possa se concentrar no código de trabalho do aplicativo.
- Os elementos de código são adicionados com seu contexto. Como os diagramas agora aparecem com seu contexto (até a pasta assembly e solução que você pode filtrar, se necessário), você obtém diagramas mais úteis ao arrastar e soltar elementos de código do Gerenciador de Soluções, Modo de Exibição de Classe e Pesquisador de Objetos; ou ao selecionar elementos no Gerenciador de Soluções e escolher Mostrar no Mapa de Código.
- Ligações de dependência externa simplificadas. 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 de dependências externas em seu mapa de código.
Outras alterações de design e modelagem nesta versão:
- Diagramas de camadas. Atualize esses diagramas usando o Modo de Exibição de Classe e o Pesquisador de Objetos. Para atender aos requisitos de projeto de software, use diagramas de camada para descrever as dependências desejadas para seu 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.
- Diagramas UML. Você não pode mais criar diagramas de classe UML e diagramas de sequência a partir do código. No entanto, você ainda pode criar esses diagramas usando novos elementos UML.
- Explorador de arquitetura. Você não pode mais usar o Architecture Explorer para criar diagramas. No entanto, você ainda pode usar o Gerenciador de Soluções.
Serviço de linguagem XAML
Reconstruímos o serviço de linguagem XAML sobre a Plataforma de Compilador .NET ("Roslyn") para que possamos fornecer uma experiência de edição XAML rápida, confiável e moderna que inclui o IntelliSense.
Isso torna a experiência de criação de XAML igual a outras linguagens de primeira classe no Visual Studio. Também forneceremos conjuntos de recursos poderosos em torno da refatoração entre idiomas para você em uma cadência muito mais rápida.
Disposições diversas
Os agentes do Visual Studio 2015 não precisam mais de um controlador de teste
No Agents for Visual Studio 2015, você não precisa de um controlador de teste separado porque os agentes podem manipular a orquestração comunicando-se com o TFS 2015 ou o Visual Studio Online.
Em todos os novos cenários do Visual Studio 2015 e do TFS 2015, recomendamos que você use o Agents for Visual Studio 2015.
No entanto, se você precisar do Test Agent ou Test Controller para trabalhar com o TFS 2013, recomendamos que você use o Agents for Visual Studio 2013 Update 5 e configure o Test Controller.
O controlador de teste é compatível com o TFS 2015, bem como com o TFS 2013. No entanto, o suporte a testes de carga no Visual Studio 2015 não faz parte dos agentes, daí nossa recomendação de que você instale o Agents for Visual Studio 2013 Update 5 e configure o controlador.
Connected Services
A nova caixa de diálogo Adicionar Serviço Conectado no Visual Studio 2015 permite que você conecte facilmente seu aplicativo ao Azure Application Insights, Armazenamento do Azure, Serviços Móveis do Azure, Office 365 e 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....
A caixa de diálogo Adicionar Serviço Conectado contém todos os provedores de Serviços Conectados atualmente instalados e fornece uma maneira de obter mais informações sobre o provedor, as tecnologias que ele usa e se ele é suportado no projeto atual. Outros provedores podem ser descobertos na galeria Extensões e Atualizações usando o link Localizar mais serviços... A caixa de diálogo Adicionar Serviço Conectado também é extensível. Se você for um desenvolvedor de serviços, poderá usar nosso SDK de Serviços Conectados para criar um provedor que possa melhorar a capacidade de descoberta e impulsionar o uso de seus serviços.
Logon único corporativo
Uma tarefa comum para o aplicativo de negócios é configurar o aplicativo para logon único corporativo usando o Azure Ative Directory. Agora você pode fazer isso facilmente a qualquer momento durante a construção do seu aplicativo clicando com o botão direito do mouse em seu aplicativo e selecionando Configurar Autenticação do Azure AD.... Isso abrirá um assistente semelhante à experiência Adicionar Serviço Conectado para guiá-lo pelo processo de configuração do aplicativo para trabalhar com o Ative Directory. Especificar um Active Directory Domain no assistente irá registar a sua aplicação nesse Active Directory e configurará a sua aplicação para solicitar início de sessão.
IIS 10 Express para 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.
Outras alterações: correções de bugs e problemas conhecidos
Para obter uma descrição completa das melhorias tecnológicas, correções de bugs e problemas conhecidos nesta versão, consulte o seguinte artigo da Base de Dados de Conhecimento (KB).
Comunicados relacionados
SDK do Azure 2.7 para .NET
O SDK do Azure 2.7 é o primeiro SDK do Azure com suporte para a versão final do 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:
- Melhorias de sign-in para o Visual Studio 2015: o SDK do Azure 2.7 para Visual Studio 2015 inclui agora suporte para contas que acedem ao Azure através de do Role-Based Access Control, Cloud Solution Providers, DreamSpark e outros tipos de conta e subscrição.
- Cloud Explorer para Visual Studio 2015: o SDK do Azure 2.7 inclui o Cloud Explorer para Visual Studio 2015 que fornece uma ferramenta escalável e de alto desempenho para pesquisar e exibir seus recursos do Azure, inspecionar suas propriedades e executar ações importantes de desenvolvedor e diagnóstico de dentro do Visual Studio.
- Depuração remota para máquinas virtuais no Visual Studio 2015: processos de depuração remota em execução em máquinas virtuais criadas usando a pilha do Azure Resource Manager.
- Ferramentas do Azure Resource Manager: atualizamos as Ferramentas do Azure Resource Manager para facilitar o trabalho com as novas tarefas de compilação do Visual Studio Online. Além disso, adicionamos melhorias para trabalhar com RBAC (Controle de Acesso Baseado em Função) e novos tipos de assinatura.
- Ferramentas do Serviço de Aplicativo do Azure: as Ferramentas do Serviço de Aplicativo agora também estão disponíveis no Visual Studio 2015. Esta atualização traz suporte a Criação de Perfil Remoto para Aplicativos Web, melhorias na geração Swagger para Aplicativos de API e suporte a entrada em várias contas. 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 o DreamSpark e os Provedores de Serviços de Nuvem. Também adicionamos suporte para a versão de visualização dos Aplicativos de API do Azure para desenvolvedores do Visual Studio 2015 nesta atualização.
- Ferramentas do HDInsight: Nesta versão, adicionamos visualizações de gráficos de execução para trabalhos do Hive em execução no Tez, expandimos nosso suporte ao Hive DML IntelliSense, adicionamos o NuGet para SCP.Net, atualizamos nossos modelos do Storm e adicionamos novos modelos para o Pig.
- Ferramentas do Azure Data Factory: agora incluídas no SDK do Azure estão as Ferramentas do Azure Data Factory. Nosso objetivo é simplificar a experiência de criação do Azure Data Factory e remover desafios de integração e implantação. As nossas experiências personalizadas e ferramentas avançadas nas Ferramentas do Azure Data Factory melhoram a produtividade e a eficiência para utilizadores novos e avançados. Com esta versão, os clientes podem criar e implantar pipelines de dados interativamente usando a interface do Visual Studio. Consulte a postagem do blog do Azure Data Factory para obter mais informações sobre essas ferramentas.
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 execute a Plataforma Universal do Windows. Os destaques incluem:
- Crie um aplicativo Universal do Windows no idioma de sua escolha – C#, VB, C++ ou JS – e implante em um dispositivo Windows 10.
- Novas ferramentas de depuração e diagnóstico, incluindo ferramentas de depuração da interface do usuário para aplicativos XAML e um criador de perfil de rede.
- Crie pacotes de aplicativos para envio à Loja unificada.
- O emulador do Windows 10 Mobile agora aproveita o hardware gráfico (GPU) do seu PC para tornar a renderização da tela mais rápida. Ele fornece um ambiente de depuração mais rápido e responsivo usando o Microsoft RemoteFx.
- Agora você pode usar o recurso de simulação NFC no emulador do Windows 10 Mobile para criar e testar aplicativos universais habilitados para NFC/proximidade.
- Suporte avançado ao designer XAML para criar experiências de usuário personalizadas para o dispositivo.
- Compilação nativa .NET de aplicativos .NET na nuvem.
Para obter mais informações sobre as ferramentas de desenvolvedor do Windows 10, consulte Está na hora de atualizar seu mundo e seus aplicativos.
Ferramentas Python para Visual Studio 2.2
Suporte Python totalmente gratuito dentro do Visual Studio.
- CPython, PyPy, IronPython e muito mais
- IntelliSense detalhado
- Depuração interativa
- Integrado com recursos do Visual Studio
- Livre e de código aberto
Para obter mais informações, consulte Ferramentas Python para Visual Studio.
Ferramentas do Visual Studio para Unity 2.0
Transforme o Visual Studio em um poderoso ambiente de desenvolvimento Unity.
- Crie jogos multiplataforma
- Depurar do Visual Studio
- Criar scripts para Unity no Visual Studio
- Experimente a produtividade aprimorada com o Visual Studio
Para obter mais informações sobre o Visual Studio Tools for Unity, consulte Desenvolvimento de jogos com o Visual Studio.
Ferramentas Node.js para Visual Studio 1.1 (RC)
Atualizado em outubro de 2021:
Atualizar com segurança Node.js Visual Studio Tools for Apache Cordova
Transforme o Visual Studio em um poderoso ambiente de desenvolvimento Node.js.
- Livre e de código aberto
- Conclusão inteligente de código
- Depuração avançada e criação de perfil
- Integração com outros recursos do Visual Studio e ferramentas de terceiros
- Suporte a Node.js, io.js, JavaScript, TypeScript, HTML, CSS e JSON
Saiba mais sobre oNode.js Tools for Visual Studio.
Ferramentas de desenvolvedor do Office para Visual Studio 2015
Desenvolvimento com APIs do Office 365
- 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 APIs do Office 365 no projeto.
- Agora você pode permitir que as Ferramentas de API do Office 365 configurem automaticamente o Sign-On único em seus aplicativos Web MVC ASP.NET simplesmente selecionando "Configurar Sign-On único usando o Azure AD" no assistente de Serviços Conectados.
- Quando você integra APIs do Office 365 em seu projeto, as Ferramentas de API do Office 365 agora baixam e instalam a versão mais recente dos pacotes NuGet da biblioteca de cliente de API do Office 365 do NuGet.org.
Desenvolvimento de suplementos do SharePoint
- Ao criar uma aplicação do SharePoint, as ferramentas configuram a versão de destino do SharePoint para corresponder à versão do site do SharePoint utilizado para depuração, conforme especificado no assistente de criação de projetos. O assistente mostra a versão selecionada do SharePoint e permite que você substitua esse padrão. Você pode alterar a versão de destino depois de criar o projeto usando a guia SharePoint no Project Designer.
- As ferramentas agora instalam um pacote NuGet contendo o Modelo de Objeto do Lado do Cliente do SharePoint Online (SPO-CSOM) em seu projeto, quando a versão de destino é o SharePoint Online. As ferramentas adicionam ao projeto referências aos assemblies CSOM do SharePoint Online. As ferramentas não dependem mais do SDK do Componente de Cliente do SharePoint Online lançado no Centro de Download da Microsoft. Isso facilita a atualização dos assemblies CSOM no futuro usando o Gerenciador de Pacotes NuGet no Visual Studio.
- Agora você pode usar cadeias de conexão SAS ou ACS para o Barramento de Serviço do Microsoft Azure para depurar e solucionar problemas de um recetor de evento remoto em suplementos do SharePoint.
Desenvolvimento de suplementos do Office
- Nesta versão, as ferramentas sempre criam novos aplicativos para o Office com um manifesto v1.1 em vez de v1.0, para que seus aplicativos possam oferecer suporte aos novos recursos em aplicativos Web do Office e clientes do Office 2013. Para aplicativos existentes para o Office que usam um manifesto v1.0, as ferramentas atualizam o manifesto para v1.1 quando qualquer novo recurso é usado que requer um manifesto v1.1.
Saiba mais sobre o Office Developer Tools for Visual Studio.
Extensão GitHub para Visual Studio 2015
A maneira mais fácil de se conectar aos repositórios do GitHub no Visual Studio.
- Fácil de instalar
- Conectar-se ao GitHub no Visual Studio
- Criar repositórios
- Clone repositórios com um clique
- Publique seu trabalho local no GitHub
Saiba mais sobre a extensão GitHub para Visual Studio.
Teste de carga baseado na nuvem
Teste de carga baseado na nuvem a partir de datacenters do Azure em todo o mundo
Configurar a infraestrutura necessária para executar o teste 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.
O Teste de Carga baseado na nuvem agora oferece suporte a diagnósticos avançados de agentes
Para esta versão, adicionamos a capacidade de realizar diagnósticos de agente de teste para um teste de carga baseado em nuvem.
A depuração na nuvem é complicada porque as máquinas não estão acessíveis e, portanto, a recolha de logs ou qualquer outra informação dos agentes de teste nem sempre é viável. No entanto, com o diagnóstico avançado do agente, você pode coletar logs dos agentes de teste e anexá-los aos resultados do teste de carga na nuvem.