Novidades no Visual Studio 2013

Este artigo apresenta recursos novos e aprimorados no Visual Studio 2013, incluindo a Atualização 2.Para obter mais informações sobre atualizações no Visual Studio 2012, consulte Novidades no Visual Studio 2012.

Idiomas do Visual Studio

Team Foundation e o gerenciamento do ciclo de vida de aplicativos

.NET Framework 4.5.1

ASP.NET 4.5.1

Aplicativos da Windows Store

Serviços móveis do Azure

Depuração e diagnóstico

Blend

MSBuild

SharePoint e Office

IDE

LightSwitch

Linguagens

Visual C++

  • Suporte melhorado para padrões ISO C/C++:

    • Idioma principal

    • Biblioteca de Modelos Padrão

    • Bibliotecas C99

  • Aprimoramentos da biblioteca do Visual C++:

    • C++ REST SDK (Casablanca)

    • Suporte de textura de C++ AMP

    • Depuração de tarefa PPL

  • Desempenho melhorado do aplicativo C++

  • Aprimoramentos para o Desenvolvimento de aplicativos para a Windows Store

Para obter mais informações, consulte Novidades do Visual C++ no Visual Studio 2013.

JavaScript

Os novos recursos no editor de JavaScript:

  • Notas de substituição no IntelliSense.Se um elemento do Windows API tiver sido substituído no Windows 8.1, as dicas de ferramenta do IntelliSense irão identificá-lo como "[substituído]".

  • Ir Para Definição para namespaces.É possível abrir o menu de atalho para um namespace em seu código (como WinJS.UI) e, em seguida, escolher Ir para Definição para examinar a linha onde o namespace está definido.

  • Realce do identificador.Quando você seleciona um identificador (por exemplo, uma variável, um parâmetro ou um nome de função) em seu código-fonte, quaisquer usos desse identificador em seu código-fonte serão realçados.

Para obter mais informações sobre os novos recursos, consulte Novidades no JavaScript.

Observação importanteImportante

Para saber como criar aplicativos da Windows Store em JavaScript, incluindo informações sobre o editor de JavaScript do Visual Studio e outros recursos, consulte aplicativos da Windows Store de desenvolver usando o Visual Studio 2013.

F#

  • Os campos nomeados em uniões discriminadas tornam o código mais claro.Consulte Uniões discriminadas (F#).

  • Trabalhar mais facilmente com códigos vetorizados e código de matriz com a nova matriz que corta recursos para matrizes multidimensionais.Consulte Matrizes (F#).

  • Grave mais algoritmos genéricos mais avançados com suporte expandido de F# para membros de extensão genéricos.Consulte Extensões de tipo (F#).

  • Obtenha melhor suporte de depuração ao usar as aspas de F#, com o novo compilador --quotations-debug e opção de intérprete.Consulte Opções do compilador (F#).

  • Simplifique seu código omitindo anotações de tipo em várias expressões lambda comuns ao usar métodos de extensão LINQ como Where eSelect.

  • Use o .NET Framework 4.5.1 e bibliotecas portáteis da Windows Store.

  • Trabalhar em seus projetos usando as versões atuais e anteriores do Visual Studio.Consulte Round-tripping with Visual Studio 2012 (Ciclo com Visual Studio 2012).

  • Exiba dicas de ferramentas e use o recurso de Ir Para Definição para operadores de F#.

  • Aproveite melhorias de até 40x na velocidade com a implementação nova e mais rápida de printf em F#.

  • Durante as sessões interativas de F#, adicione referências usando o comando novo de Enviar a interativo em qualquer nó de referência no Gerenciador de Soluções.

.NET Framework 4.5.1

Na atualização 2 do Visual Studio 2013, a Biblioteca de Classes Portátil oferece suporte a estes cenários:

  • É possível usar as APIs do Tempo de Execução do Windows em bibliotecas portáteis que tenham como destino Windows 8.1, Windows Phone 8.1 e Windows Phone Silverlight 8.1.

  • Você pode incluir XAML (Windows.UI.XAML types) em bibliotecas portáteis quando o destino for Windows 8.1 ou Windows Phone 8.1.Os seguintes modelos XAML são compatíveis: Blank Page, Resource Dictionary, Templated Control e User Control.

  • Você pode criar um componente de Tempo de Execução do Windows portátil (.winmd file) para uso em Store apps cujo destino seja Windows 8.1 e Windows Phone 8.1.

  • É possível redirecionar uma biblioteca de classes Windows Store ou Windows Phone Store novamente como uma Biblioteca de Classes Portátil.

Para obter mais informações sobre essas alterações, consulte Desenvolvimento entre plataformas com a Biblioteca de Classes Portátil.

Os aprimoramentos na versão 4.5.1 incluem o redirecionamento de associação automática de assemblies.Quando você compila um aplicativo que tem como alvo o .NET Framework 4.5.1, você pode adicionar a associação que redireciona para o arquivo de configuração do aplicativo, se seu aplicativo ou seus componentes fazem referência a várias versões do mesmo assembly.Consulte Redirecionamento de ligação de assembly.

Para obter mais informações sobre os novos recursos nas versões 4.5 e 4.5.1, consulte O que há de novo no .NET Framework 4.5, 4.5.1 e 4.5.2.

Aplicativos da Windows Store

Para obter mais informações sobre como desenvolver aplicativos da Windows Store, consulte Windows 8.1: novas APIs e recursos para desenvolvedores.

  • Criar aplicativos universais (apresentados na Atualização 2).Compilar um aplicativo para Windows e Windows Phone 8.1 ao mesmo tempo e compartilhar o código, controles de usuário, estilos, cadeias de caracteres e outros recursos entre eles.Isso reduz o custo associado à criação e à manutenção de um aplicativo para cada tipo de dispositivo.Se você já tem um aplicativo da Windows Store, é possível adicionar suporte para um aplicativo da Windows Phone Store.Da mesma forma, se você começou pela criação de um aplicativo da Windows Phone Store, é possível adicionar suporte para um aplicativo da Windows Store.Consulte Modelos para acelerar o desenvolvimento de aplicativos.

  • Crie um aplicativo estilo hub.Crie um aplicativo da Windows Store que exiba o conteúdo em uma exibição horizontalmente panorâmica e que interaja com os usuários fornecendo várias maneiras de acessar o conteúdo.Use o modelo de projeto de Aplicativo de hub para começar.

  • Validar aplicativos para dispositivos remotos.Valide seu aplicativo para dispositivos remotos antes de enviar para certificação.Execute um programa em cada dispositivo que você deseja usar para validação.Em seguida, conecte-se a esse dispositivo no assistente Criar Pacotes de Aplicativos para validar o aplicativo.Consulte Validar pacotes de aplicativos.

  • Gerar pacotes de aplicativos.Gere um pacote de aplicativos para reduzir o tamanho do aplicativo que os usuários baixam.Seu aplicativo ocupa menos espaço nos dispositivos dos usuários que podem baixá-lo mais rapidamente, pois eles baixam somente os ativos de que precisam.Consulte Ajude-me a decidir se devo gerar um pacote de aplicativos.

Depuração e diagnóstico

Depurador

Gráficos

  • Os diagnóstico de gráficos estão disponíveis para aplicativos da Windows Store em Visual Studio Express 2013 para Windows (além das versões Professional, Premium e Ultimate).Consulte Visão geral do diagnóstico de gráficos.

  • Você pode usar diagnósticos de gráficos para depurar o código do sombreador de cálculo DirectCompute.Consulte Instruções passo a passo: usando diagnóstico de gráfico para depurar um sombreador computado.

  • Diagnósticos de gráficos podem capturar informações de gráficos de um aplicativo sendo executado em um computador ou dispositivo remoto.Consulte Capturando informações de gráficos.

  • Agora você pode usar um computador ou um dispositivo remoto para executar informações de gráficos que foram capturadas anteriormente no mesmo computador ou em um computador diferente.Consulte Como alterar a máquina de reprodução de diagnóstico do gráfico.

  • (Apresentados na Atualização 2) Os diagnósticos de gráficos incluem análises de quadros gráficos, uma ferramenta de criação de perfis de desempenho que resumem eventos programados e informações do contador de desempenho sobre quadros capturados.As análises de quadros podem alterar certos aspectos de uma renderização dos quadros e resumir seu relativo desempenho para a renderização padrão do aplicativo a fim de ajudá-lo a desenvolver uma estratégia de otimização.Consulte Análise de quadro de gráficos.

  • (apresentados na Atualização 2) A janela Lista de eventos gráficos oferece suporte à exibição de Chamadas draw, além da tradicional visualização da linha do tempo.As chamadas draw exibidas organizam eventos em uma hierarquia com as chamadas draw no nível mais alto e seu estado associado organizado abaixo.Consulte Lista de eventos do gráfico.

  • (apresentados na Atualização 2) Os diagnóstico de gráficos podem capturar informações gráficas de um aplicativo que utiliza a API DirectX 11.2.Consulte Visão geral do diagnóstico de gráficos.A programação captura cenários que são compatíveis com aplicativos DirectX 11.2 por meio de uma nova API de captura de programação.Consulte Instruções passo a passo: capturando informações de gráfico de forma programática.

  • (apresentados na Atualização 2) Aperfeiçoamentos de navegação: o diagnóstico de gráficos exibe nomes de objetos, ao invés de números de ID de objetos, em toda sua interface de usuário para que você possa compreender melhor os eventos; os nomes são configurados por meio de configuração D3D de dados privados.Mensagens de eventos marcados compatíveis com hyperlinks.Consulte Visão geral do diagnóstico de gráficos.

Ferramentas de diagnóstico

Depuração e diagnóstico para aplicativos da Windows Store

  • Explorador do DOM.O editor de Folhas de Estilos em Cascata (CSS) dá suporte à edição avançada, ao IntelliSense, a estilos embutidos, a métodos abreviados, a especificidade e à notificação de propriedades inválidas.Os painéis Calculado, Estilos e Layout mostram valores calculados, oferecem um mapeamento melhor para o código-fonte e oferecem codificação de cores para correspondência de elementos selecionados.O Explorador do DOM dá suporte a pesquisa, edição como HTML, IntelliSense e pilhas de desfazer.

  • Console JavaScript.O console dá suporte à visualização de objetos e à visualização, a novas APIs, à função multilinhas, ao IntelliSense, à avaliação de elementos como objetos ou HTML e aos modos de documento herdado.

  • Criador de perfis de memória do JavaScript.O modo de exibição Dominadores mostra a alocação de memória mantida por cada objeto.O criador de perfis notifica você de potenciais vazamentos de memória causados por nós de DOM destacados ou desconectados.Os valores da operação codificados com cores mostram como os objetos foram alterados a partir de instantâneos anteriores.

  • A Capacidade de resposta da Interface de Usuário da XAML ajuda a melhorar o desempenho de exibição do seu aplicativo.

  • A ferramenta Uso de Energia ajuda você a analisar a alimentação e o consumo de energia de aplicativos da Windows Store executados em tablets Windows RT 8.1 (ARM) de baixa energia.

MSBuild

O MSBuild 12.0 está incluído no Visual Studio ao invés do .NET Framework.O MSBuild 12.0 funciona lado a lado com versões que foram implantadas com versões anteriores do .NET Framework.O MSBuild 12.0 está disponível também por meio de um instalador autônomo de cenários de servidor de compilação.Consulte Novidades do MSBuild 12.0.

IDE

O IDE do Visual Studio tem alguns ícones aprimorados, mais contraste na interface do usuário, a capacidade de pesquisar diretamente na janela Opções e outros aperfeiçoamentos.

Você pode encontrar o usados geral e novos atalhos de teclado do IDE no Dicas e truques sobre o Visual Studio.

Iniciar experiência

  • Entrar no Visual Studio.Você pode entrar no Visual Studio usando uma conta da Microsoft.Isso ajuda a personalizar e otimizar sua experiência de desenvolvimento do Visual Studio.O novo IDE conectado usa sua conta da Microsoft para se conectar ao seu perfil do Visual Studio, incluindo quaisquer contas de equipe para Team Foundation Services.Na primeira vez que o Visual Studio é iniciado, você fornece as credenciais da sua conta da Microsoft.Com base nessa autenticação, o Visual Studio encontra e aplica sua licença e sincroniza as configurações (como fontes, preferência de idioma e configurações de teclado) em todos os seus computadores.Consulte Entrando no Visual Studio e Configurações sincronizadas no Visual Studio.

  • Na primeira vez que você iniciar o Visual Studio, poderá escolher um dos três temas do Visual Studio — Preto, Branco ou Azul.(Você pode alterar o tema posteriormente.) Seleção de tema faz parte de suas configurações de roaming — desde que você esteja conectado ao Visual Studio, seu tema aparecerá em todos os computadores.

  • O painel Centro de Notificação — no canto superior direito do IDE, ao lado da janela Início Rápido, envia alertas como parte da experiência do IDE Conectado.Por exemplo, se você não registrou sua instalação e sua licença está expirando, você pode receber uma mensagem de alerta no Centro de Notificação.

  • A página inicial tem mais notícias e anúncios.

Editor de código

Agora é possível usar vários recursos populares do editor de códigos que estão disponíveis nas ferramentas de Productivity Power:

  • Inspecionar definição. Você pode procurar e modificar o Visual Basic, c# e definições de código C++ sem abrir uma nova guia do documento.Consulte Como visualizar e editar códigos usando a janela Inspecionar definição (Alt+F12).

  • Aprimorada a barra de rolagem Você pode definir a barra de rolagem para indicar marcadores de código, como erros, avisos, alterações e pontos de interrupção.Consulte Como acompanhar seu código personalizando a barra de rolagem.

  • Navegue até (Ctrl +,). Melhorias incluem a visualização ativa de resultados e uma experiência de interface do usuário simplificada embutido.

  • Outros novos recursos incluem preenchimento automático de chaves e a capacidade de mover uma linha ou seleção para cima ou para baixo, usando teclas de atalho e o preenchimento automático de chaves.

Editor XAML

  • O editor XAML dá suporte ao IntelliSense para databinding e recursos, comentários inteligentes e Ir para definição.

Gerenciamento do ciclo de vida do aplicativo e Team Foundation

Para obter informações sobre aperfeiçoamentos para o gerenciamento de ciclo de vida do aplicativo e o Team Foundation, consulte Novidades de gerenciamento do ciclo de vida do aplicativo no Visual Studio 2013.

ASP.NET 4.5.1

Para obter informações sobre novos recursos, consulte Novidades do ASP.NET 4.5.1 e do desenvolvimento para Web no Visual Studio 2013.

Para obter informações sobre modelos de rede, consulte Creating an ASP.NET Web Project in Visual Studio 2013 (Criar um projeto Web ASP.NET no Visual Studio 2013).

Gerar scripts do Windows PowerShell para publicar projetos de ASP.NET para sites da Web Azure e máquinas virtuais.Consulte Use the Windows PowerShell Deployment Scripts to Publish Web Projects to Azure (Utilizar os scripts de implantação do Windows PowerShell para publicar projetos da Web no Azure).

Serviços móveis do Azure

  • Conecte aplicativos da Windows Store aos serviços móveis do Azure.

  • Use os Serviços Móveis do Azure e os Serviços de Notificação por Push do Windows para adicionar notificações por push ao seu aplicativo.

  • Crie e visualize os Serviços Móveis do Azure usando o back-end JavaScript ou o back-end .NET baseado em Web API.

  • Atualizar os scripts da tabela e personalizar as APIs para Serviços Móveis do Azure.

  • Solucionar problemas de scripts do lado do servidor exibindo logs de serviços móveis em Gerenciador de Servidores.

Para obter mais informações, consulte Serviços Móveis do Azure.

Blend

Blend tem vários recursos novos e aprimorados.

Ferramentas de design HTML para da Windows Store

  • Animação CSS. Crie e visualize animações CSS3 usando a linha do tempo de animação.

  • Comportamentos JavaScript. Adicione interatividade sem escrever código soltando comportamentos de JavaScript em qualquer elemento.Escolha a partir de uma lista de comportamentos internos ou crie comportamentos personalizados.

  • Inserir fontes personalizadas. Inserir fontes personalizadas e incluí-los em seu aplicativo.

  • a ligação de dados. Associe aos dados de tempo de design para visualizar a exibição de dados e criar seus modelos de dados.

  • Réguas e guias. Arraste guias visuais de réguas para colocar mais precisamente os elementos e criar layouts personalizados.

  • Raio de borda. Use alças de fácil manipulação em elementos para criar cantos arredondados e elipses.

  • Pesquisar e definir propriedades de CSS. Defina rapidamente valores de propriedade CSS diretamente na caixa de pesquisa ou conjunto do Propriedades CSS painel.

  • Localizar elementos usando sintaxe CSS. Pesquise o DOM ativo usando sintaxe CSS.

Ferramentas de design XAML

  • Réguas e guias. Arraste guias visuais de réguas para colocar mais precisamente os elementos e criar layouts personalizados.

  • Estilo melhor suporte para edição. Local de estilo e a edição do modelo oferece suporte a criação e modificação de modelos diretamente no contexto da exibição do aplicativo.

  • Suporte de dados de exemplo. Vincule a dados de exemplo, inclusive dados de exemplo no formato JSON.

  • Criação do estado de exibição. Modificar propriedades de estado de exibição como borda e larguras mínimas para exibições alinhado à borda diretamente no dispositivo painel.

  • Comportamentos. Interativamente Adicione comportamentos a sua marcação soltando-os em qualquer elemento.Escolha a partir de uma lista de comportamentos internos ou crie comportamentos personalizados.

SharePoint e Office

LightSwitch

  • Suporte aprimorado para o desenvolvimento de equipe com o novo modelo de projeto segmentado.

  • Controle móvel de tabela de JQuery para que clientes HTML exibam dados tabulares.

  • Os campos Criado por e Modificado por para tabelas intrínsecas oferecem uma experiência interna de auditoria.

  • O tipo de dados semântico da pessoa se conecta ao Active Directory.

  • O tipo de dados semântico DateTimeOffset armazena datas e horários no formato UTC.