Visual Studio 2017

Last Update: 27/04/2017

Para ver as últimas atualizações, visite as Notas de versão em inglês.

Temos o prazer de anunciar o lançamento do Visual Studio 2017. Esta versão apresenta uma nova experiência de instalação simples e modular que pode ser adaptada às suas necessidades.

Use o Visual Studio 2017 para desenvolver aplicativos para Android, iOS, Windows, Web e nuvem. Codifique rapidamente, depure e diagnostique com facilidade, teste com frequência e faça lançamentos com confiança. Também é possível estender e personalizar o Visual Studio criando suas próprias extensões. Use o controle de versão, seja ágil e colabore de maneira eficiente com esse novo lançamento!

Baixe: Visual Studio Enterprise 2017

Para saber mais sobre outros downloads relacionados, consulte a página Downloads. Confira também Requisitos do sistema do Visual Studio 2017 e Direcionamento e compatibilidade da plataforma do Visual Studio 2017.

Comentários

Adoraríamos ouvir sua opinião! Com relação aos problemas, conte-nos usando a opção Relatar um Problema no canto superior direito, tanto do instalador quanto do próprio IDE do Visual Studio. Acompanhe seus comentários no portal Developer Community (Comunidade do Desenvolvedor). Para sugestões, fale conosco por meio do UserVoice.

Histórico de versões

Problemas conhecidos

Consulte a seção Problemas conhecidos.


Data de lançamento: 17 de abril de 2017 – versão 15.1 (26403.07)

Problemas corrigidos nesta versão

Estes são os problemas relatados pelo cliente abordados nesta versão:

Outros problemas descritos nesta versão:

  • As notificações de atualizações não são recebidas durante a instalação de um layout offline em ambientes sem acesso à Internet, mesmo quando o layout offline é atualizado para a versão mais recente.

Data de lançamento: 10 de abril de 2017 – versão 15.1 (26403.03)

Problemas corrigidos nesta versão

Estes são os problemas relatados pelo cliente abordados nesta versão:


Data de lançamento: 5 de abril de 2017 – versão 15.1 (26403.00)

Resumo das atualizações nesta versão


Problemas corrigidos nesta versão

Para saber mais sobre os problemas abordados na versão 15.1, visite nosso Portal da Comunidade de Desenvolvedores.

O que há de novo nesta versão

Uma nova Instalação do Team Explorer autônomo

O Team Explorer para Visual Studio 2017 é um cliente autônomo avançado para acessar o Team Foundation Server e o Visual Studio Team Services e é gratuito para qualquer usuário. Esta instalação inclui somente o Team Explorer, de modo que você pode acessar o controle de versão e o acompanhamento de item de trabalho sem outros componentes do IDE.

team explorer

Ferramentas para desenvolvimento de aplicativos universais do Windows

A carga de trabalho do aplicativo Universal do Windows agora inclui o SDK da Atualização para Criadores (10.0.15063), permitindo que você crie aplicativos para a Atualização do Windows 10 para Criadores (versão 1703). Além disso, esta versão inclui os seguintes aprimoramentos:

  • Começando com o SDK da Atualização para Criadores, o SDK do Windows 10 será instalado lado a lado, permitindo a você usar um único computador para criar aplicativos prontos para produção destinados à versão lançada do SDK, bem como começar a testar os novos recursos do sistema operacional fornecidos por uma visualização do SDK do Windows.
  • O gerenciamento de pacotes do NuGet foi aperfeiçoado usando PackageReference para substituir package.config e package.json.
  • Um compilador nativo .NET avançado que agora é entregue como um pacote do NuGet.
  • O Visual Studio inclui suporte aprimorado de ferramentas para controles XAML que são entregues como pacotes NuGet.
  • O IntelliSense no editor XAML agora realça os tipos e propriedades XAML que não têm suporte na versão do SDK à qual seu aplicativo usa como destino.

Para obter mais informações, consulte Suporte a SDK da Atualização para Criadores no Visual Studio 2017.


Data de lançamento: 31 de março de 2017 – versão 15.0 (26228.12)

O que há de novo nesta versão

  • Atualmente damos suporte às ferramentas e APIs Xcode 8.3, iOS 10.3, 3.2, watchOS e tvOS 10.2 na extensão Xamarin.VS para Visual Studio 2017.

Data de lançamento: 28 de março de 2017 – versão 15.0 (26228.10)

Problemas corrigidos nesta versão

Estes são os problemas relatados pelo cliente abordados no build 26228.10:


Data de lançamento: 14 de março de 2017 – versão 15.0 (26228.09)

Problemas corrigidos nesta versão

Esses são os problemas relatados pelo cliente abordados no build 26228.09:


Data de lançamento: 7 de março de 2017 – versão 15.0 (26228.04)

Resumo

Desenvolver: navegue, escreva e corrija seu código rapidamente

  • Nova experiência de instalação – requisitos mínimos reduzidos para instalações mais rápidas e personalizáveis e suporte para instalações offline.
  • Visual Studio IDE – uma ampla gama de melhorias do Visual Studio 2017, incluindo redução nos tempos de inicialização e de carregamento da solução, melhorias na conexão e na identidade, navegação de código melhorada, exibição de pasta aberta e serviços conectados habilitam conexões entre seu aplicativo e qualquer serviço local ou na nuvem.
  • Visual C++ – não há alterações significativas entre 2015 e 2017. Melhor nível de conformidade com C++14, suporte CMake, taxa de transferência do build e produtividade no editor.
  • C# e Visual Basic – estende o suporte para novos recursos da linguagem C# 7.0 e Visual Basic 15 e apresenta novas refatorações que permitem organizar o código-fonte com uma ação.
  • F# – suporte para funcionalidades de linguagem F# 4.1, aprimoramentos no compilador F# e FSharp.Core e um novo editor com base em espaços de trabalho Roslyn.
  • JavaScript e TypeScript – o TypeScript 2.1 RC está disponível para todos os projetos TypeScript no Visual Studio. Um novo serviço de linguagem JavaScript está disponível e habilitado por padrão.

Depurar: depure, crie o perfil e diagnostique com facilidade

  • Depuração e diagnóstico – revisão do Auxiliar de Exceção e navegação de código mais rápida com Executar com um Clique. Além disso, um novo resumo de seus eventos de aplicativo na janela Ferramentas de Diagnóstico e vários aprimoramentos na Ferramenta de CPU.

Teste: escreva código de alta qualidade com ferramentas de teste abrangentes

  • Live Unit Testing – visualize os resultados de testes de unidade e cobertura de código em tempo real no editor.
  • Ferramentas de teste – associe a automação a itens de trabalho de caso de teste usando o Gerenciador de Testes.

Colaborar: use o controle de versão, seja ágil e colabore com eficiência

Estender: personalize do seu jeito criando suas próprias extensões

Equipar: utilize ferramentas para aumentar a produtividade e explore os novos recursos

  • .NET Core e ASP.NET Core – contêm a versão final 1.0 das novas Ferramentas do .NET Core baseadas em MSBuild. Usando o Visual Studio 2017, é possível criar bibliotecas .NET padrão, aplicativos/bibliotecas .NET Core e projetos Web ASP.NET que usam o novo formato csproj.
  • Ferramentas para Desenvolvimento de Aplicativo Universal do Windows – as atualizações incluem uma nova versão da cadeia de ferramentas .NET Native, estrutura do .NET Core NuGet, novas ferramentas de produtividade e suporte ao SDK “Atualização para Criadores” do Windows 10.
  • Xamarin – o Xamarin 4.3 adiciona suporte para tvOS, ao mesmo tempo que melhora o suporte do Catálogo de Ativos do iOS e a experiência de edição XML.
  • Ferramentas do Visual Studio para Apache Cordova – um novo simulador baseado em navegador permite codificar rapidamente e ver os resultados imediatamente.
  • Ferramentas Node.js para Visual Studio – atualizações concentradas na estabilidade, no desempenho e na qualidade geral do produto.
  • Ferramentas do Visual Studio para Unity – as Ferramentas do Visual Studio para Unity 3 agora estão disponível com a carga de trabalho "Desenvolvimento de jogos com Unity" no novo instalador do Visual Studio.
  • Ferramentas de Dados de Redgate – a fim de estender os recursos DevOps para desenvolvimento de banco de dados SQL, o Visual Studio agora inclui as Ferramentas de Dados de Redgate, que abrangem o Redgate ReadyRoll Core, SQL Search e SQL Prompt Core.
  • NuGet – o NuGet agora dá suporte ao armazenamento de informações de dependência de pacote diretamente em arquivos de projeto como referências de pacote, enquanto mantém os avanços de referências de pacote transitivo.
  • Ferramentas para aplicativos XAML – a barra de ferramentas de tempo de execução XAML agora permite que você rastreie o foco. A produtividade XAML foi aprimorada com Editar XAML e Continuar, aprimoramentos no Editor XAML e otimizações de desempenho.
  • Data Tools e SQL Server – a atualização mais recente do SQL Server Data Tools habilita o suporte para os recursos mais recentes no Banco de Dados SQL do Azure e no SQL Server 2016.
  • Ferramentas de Análise para Desenvolvedor – o Visual Studio 2017 inclui Ferramentas de Análise para Desenvolvedor v8.6 com muitas melhorias nos recursos Application Insights e HockeyApp no Visual Studio.
  • Office Developer Tools para Visual Studio – inclui o Office Developer Tools com as funcionalidades e atualizações mais recentes.
  • Validação de dependência de arquitetura em tempo real – notificações em tempo real de diagramas de validação de dependência (também conhecidos como diagramas de camada).
  • Prompt de Comando do Desenvolvedor – scripts refatorados para dar suporte à nova experiência de instalação.
  • SDK do Azure para .NET – agora disponível no novo instalador do Visual Studio.

Problemas corrigidos nesta versão

Visite o portal da comunidade de desenvolvedores para ver todos os problemas resolvidos no Visual Studio 2017 (versão 15.0).

Novidades no Visual Studio 2017

Experiência de instalação

Temos o prazer de apresentar nosso novo instalador, que foi projetado desde o início para:

  • Reduzir o volume mínimo de memória do Visual Studio.
  • Instale mais rapidamente, com menos impacto no sistema e desinstale de forma limpa.
  • Facilitar a seleção e instalação apenas dos recursos necessários.

Ao instalar o Visual Studio 2017 pela primeira vez, você verá a nova experiência:

The new installation experience in Visual Studio 2017

A menor instalação tem apenas algumas centenas de megabytes, mas ainda contém suporte para edição de código básico em mais de vinte linguagens, incluindo controle do código-fonte. A maioria dos usuários desejará instalar mais. Você pode adicionar uma ou mais "cargas de trabalho" que representam estruturas, linguagens e plataformas comuns – abrangendo desde o desenvolvimento de área de trabalho do .NET até o desenvolvimento de jogos com o Unity.

Como atualizar o Visual Studio

Para atualizar o Visual Studio, execute o Instalador do Visual Studio e clique no botão "Atualizar".

Comentários sobre o novo instalador

É possível relatar problemas ou fazer elogios usando os comandos Relatar um problema e Fornecer uma sugestão no novo cliente do instalador no canto superior direito da barra de título. Gostaríamos de saber se você enfrentou erros de instalação, desinstalação ou modificação de sua instalação, bem como tempos de instalação anormais (por exemplo, travamentos) ou mensagens de erro inesperadas.

Criando um layout para instalação offline e novo suporte para instalação com linha de comando

Agora os administradores de sistema e outros usuários podem criar um layout offline do Visual Studio que contenha todo o conteúdo necessário para a instalação do produto sem exigir acesso à Internet. Este layout pode ser o produto completo, um subconjunto das cargas de trabalho e/ou componentes e uma ou mais localidades do produto. Observe que criar o layout offline requer acesso à Internet. Para obter mais informações, consulte Criar uma instalação offline do Visual Studio 2017.

Apelido de instalação

O Visual Studio Enterprise e o Community (entre outros produtos) agora podem ser instalados lado a lado no mesmo computador. Para simplificar a identificação dessas instalações, você pode especificar um nome curto ou “apelido”. Por exemplo, se você fosse instalar o Visual Studio Enterprise e depois instalar o Community, os dois apareceriam iguais no menu Iniciar. Você pode atribuir ao segundo um apelido como “community” e os itens do menu Iniciar aparecerão com nomes como "Visual Studio 2017 (community)" e "Prompt de Comando do Desenvolvedor para Visual Studio 2017 (community)".


Visual Studio IDE

Melhorias do IDE

  • O Visual Studio foi otimizado para reduzir o tempo de inicialização e o tempo de carregamento da solução. A primeira inicialização do Visual Studio é pelo menos 50% mais rápida.
  • Agora, o Visual Studio monitorará o desempenho da extensão que afeta a inicialização, o carregamento da solução ou a edição. Você receberá alertas sobre extensões com desempenho ruim por meio da barra de Notificação na IDE. O novo Centro de Desempenho (também disponível em Ajuda > Gerenciar o Desempenho do Visual Studio) permite que você exiba não apenas as extensões que estão afetando o desempenho, mas também as janelas de ferramentas de descoberta que estão afetando o desempenho da inicialização e alteram o comportamento de carregamento na inicialização.
  • A extensão do GitHub para o Visual Studio pode ser selecionada no novo instalador do Visual Studio.
  • Recarregue todos os projetos que foram substituídos por Recarregar Solução para dar suporte ao melhor desempenho ao alternar os branches externos ao VS. Ao usar a linha de comando Git para mudar os branches, escolha Recarregar Solução após o branch ter sido alternado para alcançar a máxima melhoria de desempenho.
  • Os recursos mascaramento de arquivos para projetos do .NET Core e do ASP.NET Core foram aprimorados. Consulte mascaramento de arquivo de projeto para obter mais detalhes.
  • Agora, você é levado automaticamente para o modo de exibição de pasta do seu repositório após a clonagem. É possível exibir arquivos ou abrir Soluções com a nova lista de seleção Solução no Gerenciador de Soluções.
  • Um novo host de serviço externo está sendo introduzido para substituir o VSHub. Esse novo host de serviço é um processo externo e será exibido no Gerenciador de Tarefas como ServiceHub.Host.CLR.*.exe ou ServiceHub.Host.Node.x86.exe. Esse host, em última instância, eliminará o tráfego http do localhost que foi introduzido com o VSHub, o que deve aliviar o ruído relatado pelos usuários do Fiddler.
  • Mensagens de expiração da licença de pré-lançamento comunicam mais claramente o estado da licença atual.
  • A caixa de diálogo Configurações de conta agora está mais acessível aos leitores de tela.
  • Agora a ajuda offline está disponível por meio da instalação do componente Visualizador da Ajuda no Instalador do Visual Studio.
  • Agora é possível adicionar e remover vários idiomas de interface do usuário a qualquer momento usando o instalador do Visual Studio na guia Pacotes de Idiomas. Você pode selecionar o idioma de interface do usuário atual entre aqueles instalados utilizando Ferramentas > Opções > Configurações Internacionais.
  • A barra de status de controle de versão torna mais fácil publicar o repositório local para um host de SCC e rastrear o trabalho não confirmado e não enviado por push.

Version Control - Unpublished commits example

Version Control - No pending changes example

Melhorias para se conectar e de identidade

Introduzimos um novo serviço de identidade que permite compartilhar contas de usuário entre ferramentas de desenvolvedor da Microsoft. No Visual Studio esse compartilhamento inclui recursos como o Team Explorer, ferramentas do Azure, publicação na Windows Store e muito mais. Esses recursos agora compartilham uma experiência de conexão comum e consistente.

Juntamente com as melhorias do Visual Studio, concluímos a implantação de algumas melhorias nos serviços que permitem aos usuários permanecerem conectados com segurança e acabar com a entrada obrigatória a cada 12 horas. Isso corrige os problemas de conexão mais comumente reportados. Saiba mais sobre a redução de prompts no Visual Studio.

Start Page

A página inicial reprojetada tem novos recursos Abrir e Criar:

  • Adquira o repositório remoto do VSTS ou use nosso MRU mais proeminente para abrir soluções e projetos locais com facilidade.
  • O MRU da Página Inicial mostra o repositório clonado em outros computadores para que você possa cloná-los facilmente no computador atual.
  • Crie um novo projeto diretamente da Página Inicial com modelos pesquisáveis e uma lista de modelos usados recentemente. Os modelos usados recentemente também se movimentarão entre instâncias do Visual Studio com uma conta de personalização.
  • Inicialização rápida da nova experiência Clonar do VSTS por meio da opção "Fazer check-out do VSTS" na Página Inicial.
  • Uma seção de “Introdução” que pode ser ignorada.
  • A seção Notícias agora é recolhível:
    • Notificação atualizada em itens adicionados recentemente no News Feed.
    • Notificação no expansor do News Feed se novos itens aparecerem quando o News Feed estiver recolhido.
  • Design visual refinado para atender aos comentários sobre elementos truncados em telas menores e utilização do espaço vazio.

A nova página Iniciar é mostrada abaixo.

Start Page with Get Started and News

Navegação de código aprimorada

Fizemos uma melhoria significativa nos recursos de navegação de código no Visual Studio 2017:

  • Ir para tudo (CTRL + ou CTRL + T) permite que você rapidamente localize e vá até arquivos, tipos, métodos e outros elementos no seu código. Isso permite localizar itens de qualquer tipo, mesmo em grandes bases de código. Além disso, se você souber que tipo de item está procurando, será possível filtrar facilmente. No C#, Visual Basic e F# também adicionamos a correspondência "difusa", de modo que se você digitar incorretamente um nome de tipo, você ainda obterá resultados. Também modernizamos a experiência com Ir para Linha (Ctrl + G). Você pode encontrar família de comandos Ir na parte superior do Menu Editar.

Go To Results Filtered

Go To Line

  • Localizar Todas as Referências (SHIFT+F12) foi revisado (atualmente para C#, Visual Basic, F# e C++), fornecendo agrupamento, filtragem, classificação e pesquisa nos resultados de referência avançados, bem como a colorização dos resultados (para C# e VB), para você ter uma compreensão clara de suas referências e ir com confiança até a linha de código que precisa. Ao passar o mouse sobre um item de referência, é exibida uma dica de ferramenta com o contexto da referência no código-fonte (para C# e VB). Ativando o botão Manter Resultados na barra de ferramentas, a próxima invocação de Localizar Todas as Referências preencherá os resultados de referência em uma nova janela. Isso permite que você mantenha os resultados atuais na janela existente.

Find All References

  • Agora, as Linhas Guia de Estrutura são desenhadas no editor para que você possa visualizar facilmente a estrutura do código no qual está trabalhando. Ao passar o mouse sobre, é exibida uma dica de ferramenta contendo o contexto do bloco de código atual em relação a seus blocos ancestrais. Atualmente, as Linhas de Guia de Estrutura têm suporte para arquivos C#, Visual Basic, F# e XAML e para arquivos que têm suporte por meio de gramáticas TextMate. Esse recurso pode ser desabilitado na caixa de diálogo Ferramentas > Opções, desmarcando a caixa de seleção Exibir linhas guia de estrutura na categoria Editor de Texto > Geral.

Structure Guide Lines

Suporte a convenção de codificação por meio do EditorConfig

Agora o editor do Visual Studio dá suporte ao EditorConfig, o que permite que os desenvolvedores definam e mantenham convenções de estilo de codificação consistentes entre diferentes editores e IDEs. Consulte documentação para obter mais detalhes e a documentação do .NET para obter informações sobre como usar arquivos .editorconfig para reger seu estilo de código do .NET. Consulte problemas conhecidos para obter as limitações no suporte ao EditorConfig nesta versão.

Abrir Pasta

Abrir Pasta é uma maneira conveniente de trabalhar com bases de código sem projetos e soluções. Abra a Exibição de Pasta em Arquivo > Abrir > Pasta e selecione uma pasta para navegar.

The new Open Folder feature in the Visual Studio IDE

Abra e edite arquivos usando o Gerenciador de Soluções. Várias linguagens populares têm suporte para navegação de símbolo (GoTo) e realce de sintaxe. Além disso, algumas linguagens têm IntelliSense avançado e suporte para depuração direto da pasta:

  • C++ (CMake).
  • Node.js – JavaScript/TypeScript.
  • C# e VB.

É possível compilar ou depurar usando F5 e o menu de contexto do arquivo no Gerenciador de Soluções. Para obter a melhor experiência, instale a carga de trabalho para as linguagens com que você está trabalhando.

A exibição de pasta também dá suporte ao seguinte:

  • Pesquise pelo código em sua pasta com GoTo (Ctrl +,).
  • Pesquisar a exibição de pasta do Gerenciador de Soluções até as subpastas.
  • Abrir pastas no Explorer ou o prompt de comando no Gerenciador de Soluções.
  • Alterne facilmente entre soluções na pasta aberta ou no repositório com o menu suspenso de seleção de soluções.
  • Definir configurações de depuração e inicialização com launch.vs.json. Clique com o botão direito do mouse em um arquivo depurável e selecione Configurações de Depuração e Inicialização.
  • Configure tarefas e personalize o build com tasks.vs.json. Clique com o botão direito do mouse em qualquer arquivo e selecione Definir Configurações de Tarefas.
  • Launch.vs.json e tasks.vs.json têm IntelliSense no editor de JSON.

O desempenho da abertura de pastas e da alternância entre a exibição de pasta e de solução foi drasticamente melhorado.

Carga de Solução Leve

A Carga de Solução Leve permite o carregamento mais rápido de Soluções grandes. Ele pode fornecer aprimoramentos substanciais no uso de memória e no tempo de carregamento para grandes soluções. Esse recurso não está habilitado por padrão e pode ser habilitado de forma solução por solução ou globalmente no IDE. Para habilitar globalmente, navegue até Ferramentas > Opções, selecione Geral em Projetos e Soluções ou pesquise “Carga de Solução Leve” com o Início Rápido. O recurso pode ser ativado e desativado em Soluções individuais no painel de propriedades da Solução.

The new Lightweight Solution load feature in the Visual Studio IDE

A Carga de Solução Leve é ideal para soluções grandes que contêm C# ou uma combinação de projetos em C# e C++. Pode ser solicitado que você habilite o recurso se detectarmos que você está trabalhando com soluções de grande porte. Encontre mais detalhes sobre esse recurso no blog do Visual Studio.

O desempenho dos builds de solução completos melhorou substancialmente, agora em paridade com a Carga de solução convencional.

Colorização de sintaxe, Preenchimento automático, Trecho e Suporte de pesquisa "Navegar até" para mais linguagens

Desenvolvendo no suporte que adicionamos em atualizações do Visual Studio 2015, no Visual Studio 2017, agora há suporte para colorização de sintaxe e preenchimento automático para uma gama maior de linguagens. Além disso, algumas dessas linguagens também oferecem suporte à navegação via "Navegar até" (Ctrl+) e/ou Trechos de Código.

Os arquivos para as linguagens indicadas abaixo dão suporte a esses recursos no novo Editor do Visual Studio Core, mesmo quando nenhuma carga de trabalho tiver sido instalada a fim de dar suporte explícito à linguagem em questão. Se uma carga de trabalho que dá suporte à linguagem for instalada (por exemplo, a carga de trabalho do Desenvolvimento de Aplicativo para .NET Desktop, a carga de trabalho do Desenvolvimento de Aplicativo da Área de Trabalho do Windows com C++, etc.), poderá ser fornecido um suporte mais abrangente de linguagem, incluindo IntelliSense e outros recursos avançados de linguagem como Lâmpadas.

Tipos de arquivo de linguagem listados de acordo com o nível de suporte:

  • Oferece suporte somente à Colorização de Sintaxe e Preenchimento Automático:
    • Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, JavaDoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, PERL, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.
  • Oferece suporte a Trechos de Código (além de Colorização de Sintaxe e Preenchimento Automático):
    • CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, PERL, PHP, R, Ruby, Shellscript, Swift, XML.
  • Oferece suporte a Navegar até (além de Colorização de Sintaxe e Preenchimento Automático):
    • C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.

Introdução à páginas de Visão Geral do Projeto

Introduzimos uma experiência de introdução completamente nova para projetos recém-criados. Substituímos páginas as páginas de introdução atuais por uma guia Visão Geral em nosso novo Designer de Configuração de Aplicativo e concentramos a página nas ações farão com que você entre em funcionamento rapidamente! Isso foi habilitado em projetos do ASP.NET 4.x, do ASP.NET Core e do Cordova.

Project Overview

Conexão aos serviços usando Serviços Conectados

Em uma versão anterior, esse recurso era chamado Capacidades do Serviço. Alteramos o nome para Serviços Conectados.

Os Serviços Conectados são a versão moderna do recurso "Adicionar Serviço Conectado" ou "Adicionar Referência de Serviço" do Visual Studio 2017. A funcionalidade Serviços Conectados facilita a conexão de seu aplicativo a serviços. Um novo nó chamado "Serviços Conectados" está disponível no Gerenciador de Soluções para tipos de projeto para Web e dispositivos móveis. Clicar duas vezes neste nó abrirá uma nova guia de página inteira no Visual Studio, na qual você poderá encontrar serviços populares da Microsoft aos quais você pode se conectar.

Selecionar um serviço na página Serviços Conectados invocará o Assistente de Serviços Conectados, que configura seu projeto e baixa os pacotes NuGet necessários para você começar a codificar seu serviço rapidamente e sem complicações.

Connected Services

Aquisição dentro do produto de ferramentas e funcionalidades

O Visual Studio 2017 facilita a aquisição de quaisquer cargas de trabalho e componentes adicionais sem sair do IDE. Aproveite o Início Rápido para localizar e iniciar o Instalador do Visual Studio para qualquer carga de trabalho ou componente individual.

In-product acquisition via Quick Lauch

Se você não conseguir localizar os modelos que está procurando, o instalador do Visual Studio também poderá ser aberto de dentro da caixa de diálogo Novo Projeto.

In-product acquisition via New Project Dialog


Visual C++

O Visual Studio 2017 traz muitas atualizações e correções para o ambiente do Visual C++. Obrigado por relatar bugs! Corrigimos mais de 250 bugs e problemas relatados no compilador e nas ferramentas, muitas enviadas pelos clientes através do Microsoft Connect. Nessa versão, trabalhamos na melhoria do desempenho da STL. O novo mecanismo de banco de dados com base em SQLite agora está sendo usado por padrão. Isso acelerará operações de banco de dados como Ir para Definição e Localizar Todas as Referências e poderá aprimorar significativamente o tempo de análise inicial da solução. Agora, fornecemos uma experiência de instalação mais granular da carga de trabalho original do C++. Adicionamos componentes selecionáveis que permitem a instalação apenas das ferramentas das quais você precisa. O suporte a CMake no Visual Studio está pronto para o horário nobre. Carregue seus projetos CMake diretamente no VS e comece a codificar agora. A experiência de C++ "Abrir Pasta" foi melhorada. Dessa forma, traga seu código-fonte para o VS sem a necessidade de criar nenhum projeto e solução do VS. Navegue Para agora é conhecido como Ir Para, um termo abrangente para um conjunto de novos filtros de navegação. Isso facilitará encontrar os resultados corretos, especialmente em bases de código maiores.

Análise de Código C++

Os verificadores principais do C++ para impor as principais diretrizes do C++ agora são distribuídas com o Visual Studio. Simplesmente habilite os verificadores na caixa de diálogo Extensões de Análise de Código nas páginas de propriedades do projeto e as extensões serão incluídas quando você executar análise de código.

CppCoreCheck properties page

Compilador C++

Atualizamos o compilador C++ e a biblioteca padrão com suporte melhorado para os recursos C++11 e C++14, bem como o suporte preliminar para determinados recursos devem estar no padrão C++ 17. Com suporte para constexpr generalizado e NSDMI para agregações, o compilador está completo com relação aos recursos adicionados no padrão C++14. Observe que o compilador ainda não tem alguns recursos dos padrões C++11 e C++98. O Visual Studio 2017 permite usar /sdl com /await. Também removemos a limitação /rtc com Co-rotinas.

Esta versão apresenta várias melhorias na otimização e geração de código. Alguns aprimoramentos importantes incluem:

  • Melhor geração de código de loops: suporte para vetorização automática da divisão de inteiros constantes, melhor identificação de padrões de memset.
  • Melhor segurança do código: melhor emissão de diagnóstico do compilador de estouro de buffer, e o /guard:cf agora protege instruções de troca que geram uma tabelas de saltos.
  • A opção /debug:fastlink foi aprimorada para fornecer tempos de vinculação 30% mais rápidos em grandes componentes que no Visual Studio 2015.
  • Ao usar corrotinas, a palavra-chave experimental “yield” (disponível na opção /await) foi removida. Em vez disso, seu código deve ser atualizado para usar "co_yield". Para obter mais informações, consulte Blog da equipe do Visual C++.

Bibliotecas C++

  • [STL] Melhoria de desempenho de basic_string.
  • [STL] Adicionado <any>, <string_view>, apply(), make_from_tuple().
  • [STL] std::vector foi revisado quanto à correção e ao desempenho.
  • [STL] Agora a STL evita desreferenciar ponteiros sofisticados nulos.
  • [STL] Adicionados <optional>, <variant>, shared_ptr::weak_type e <cstdalign>.
  • [STL] Habilitado o C++14 constexpr em min/max/minmax(initializer_list) e o min_element/max_element/minmax_element().
  • [STL] O desempenho dos construtores de movimentação do std::string/std::wstring foi melhorado em mais de três vezes.
  • [STL] Para obter uma lista completa de melhorias na STL, consulte: blog da equipe do Visual C++.
  • [ATL] No entanto, outro conjunto de conformidade de pesquisa de nome é corrigido.
  • [ATL] Agora construtores de movimentação e operadores de atribuição de movimentação existentes estão devidamente marcados como de não lançamento.
  • [ATL] Cancelar a supressão do aviso C4640 válido sobre inicialização thread-safe de estatísticas locais em atlstr.h.
  • [ATL] A inicialização segura de thread de estatísticas locais foi desabilitada automaticamente no conjunto de ferramentas XP ao [usar ATL E compilar uma DLL]. Esse não é mais o caso. Você poderá adicionar /Zc:threadSafeInit- in em suas configurações de projeto se desejar que a inicialização segura de thread seja desativada.
  • [AMP] Biblioteca auditada e erros de digitação corrigidos.
  • [VCRuntime] Novo cabeçalho ‘cfguard.h’ para símbolos de proteção de fluxo de controle.

C++ IDE

Agora, o desempenho de alteração de configuração é melhor para projetos nativos C++ e muito melhor para projetos C++/CLI. Quando uma configuração de solução for ativada pela primeira vez, depois ela será mais rápida, e todas as ativações subsequentes dessa configuração de solução serão quase instantâneas.

O novo mecanismo de banco de dados com base em SQLite agora está sendo usado por padrão. Isso acelerará operações de banco de dados como Ir para Definição e Localizar Todas as Referências e poderá aprimorar significativamente o tempo de análise inicial da solução. A configuração foi movida para Ferramentas > Opções > Editor de texto > C/C++ > Avançado (estava anteriormente em... C/C++ > Experimental).

Melhoramos o desempenho do IntelliSense em projetos e arquivos que não estão usando cabeçalhos pré-compilados – um Cabeçalho Pré-Compilado Automático será criado para os cabeçalhos no arquivo atual.

Outras atualizações incluem:

  • Adicionamos filtragem de erros e ajuda para erros do IntelliSense e na lista de erros. Agora, ao clicar na coluna de erro é possível filtrar. Além disso, clicar em erros específicos ou pressionar F1 iniciará uma pesquisa online sobre a mensagem de erro.

Error List

Error List Filtered

  • Adicionada a capacidade de filtrar por tipo os itens da Lista de Membros.

Member List Filtering

  • Adicionado um novo recurso experimental Predictive IntelliSense, que fornece filtragem ciente de contexto daquilo que aparece na Lista de Membros.

  • A nova interface do usuário Localizar Todas as Referências inclui informações sobre se estamos lendo ou gravando em uma variável nos resultados para o código C++.

  • O recurso Dot-to-Arrow IntelliSense passou de experimental a avançado e agora está habilitado por padrão. Os recursos do editor Expandir Escopos e Expandir Precedência também passaram de experimental para avançados.

  • Os recursos de refatoração experimental Alterar Assinatura e Extrair Função agora estão disponíveis por padrão.

  • Habilitamos o novo recurso experimental para “Carregamento de projeto mais rápido” em C++. Na próxima vez que você abrir um projeto C++, ele será carregado mais rapidamente e, depois disso, ele será carregado muito mais rapidamente!

  • Melhorias na experiência de Abrir Pasta. Edite, crie e depure seu projeto que não é do MSBuild C++ carregando suas fontes por meio de "Abrir Pasta". Personalize a experiência por meio desses arquivos json:

    • CppProperties.json para personalizar a experiência de navegação e do IntelliSense.
    • Tasks.vs.json para personalizar as etapas de build.
    • Launch.vs.json para personalizar a experiência de depuração.
  • O C++ IntelliSense funciona sem a necessidade de criar um arquivo CppProperties.json na pasta raiz. Além disso, adicionamos uma nova lista suspensa para permitir aos usuários mudar facilmente entre as configurações fornecidas pelos arquivos CppProperties.json e CMake. Suporte CMake em Abrir Pasta: abrir projetos CMake com “Abrir Pasta” configurará automaticamente o ambiente para edição, compilação e depuração em C++.

  • Há suporte para configurações adicionais por meio de um arquivo CMakeSettings.json que reside na mesma pasta que o arquivo CMakeLists.txt.

CMake Open Folder

Cargas de trabalho de instalação em C++

  • Desenvolvimento do Windows Desktop com C++:

    • Agora, fornecemos uma experiência de instalação mais granular da carga de trabalho original do C++. Adicionamos componentes selecionáveis que permitem a instalação apenas das ferramentas das quais você precisa. Observe que os tamanhos de instalação indicados para os componentes listados na interface de usuário do instalador não são precisos e subestimam o tamanho total.

    • Para criar projetos Win32 com êxito na carga de trabalho de área de trabalho C++, é necessário instalar um conjunto de ferramentas e um SDK do Windows. Instalar os componentes recomendados (selecionados) “Conjunto de ferramentas do VC++ 2017 v141 (x86, x64)” e “SDK do Windows 10 (10.0.14393)” garantirá que isso funcionará. Se as ferramentas necessárias não estiverem instaladas, os projetos não serão criados com êxito e o assistente parará de responder.

  • Desenvolvimento de Linux com C++:

    • A extensão popular Visual C++ para Desenvolvimento no Linux agora faz parte do Visual Studio. Essa instalação fornece tudo o que você precisa para desenvolver e depurar aplicativos em C++, em execução em um ambiente Linux.
  • Desenvolvimento de jogos com C++:

    • Use todo o poder do C++ para compilar jogos profissionais com DirectX ou Cocos2d.
  • Desenvolvimento Mobile com C++ (Android e iOS):

    • Agora, você pode criar e depurar aplicativos móveis usando o Visual Studio, que pode ser destinado ao Android e iOS.
  • Desenvolvimento na plataforma Windows Universal:

    • O C++ é fornecido como um componente opcional para a carga de trabalho de desenvolvimento da Plataforma Universal do Windows. Atualmente, a atualização de projetos em C++ deve ser feita manualmente. Se abrir um projeto da UWP voltado ao v140 no Visual Studio 2017, será necessário selecionar o conjunto de ferramentas de plataforma v141 nas páginas de propriedades do projeto se você não tiver instalado o Visual Studio 2015.

Conjunto de ferramentas de plataforma Clang/C2

O conjunto de ferramentas Clang/C2 que acompanha o Visual Studio 2017 agora dá suporte à opção /bigobj, essencial para a criação de projetos grandes. Ele também inclui várias correções de bugs importantes, tanto em front-end quanto em back-end do compilador.


C# e Visual Basic

Extensões de Linguagem

Esta versão introduz o suporte para recursos de linguagem C# 7.0 e Visual Basic 15, incluindo:

Para o C#:

Para o Visual Basic:

  • Valor de tuplas introduz o suporte a linguagem para uso de tuplas a fim de agrupar temporariamente um conjunto de valores digitadosDim point As (x As Integer, y As Integer) = GetOffset().
  • Consumo de retornos de ByRef estende a linguagem para dar suporte ao consumo de funções e propriedades de bibliotecas que têm retornos de ByRef.
  • Literais binários e separadores de grupo de dígitos permitem a representação nativa dos números binários. Isso é muito conveniente para bitmasks e enumerações de sinalizadores: &B1001_0011.

Para obter mais informações, siga nosso design de linguagem no CSharpLang GitHub e VBLang GitHub para saber mais sobre essas e outras extensões de linguagem e propostas.

Ações e Refatorações Rápidas

O Visual Studio oferece diversas opções de refatoração para ajudá-lo a ser produtivo e tornar seu código mais legível. Abaixo há algumas delas:

  • Simplifique a inicialização de objeto com um inicializador:

Use object initializer

  • Mova declarações de variável out embutida, aproveitando um novo recurso do C#7:

Move out variable inline

  • Simplifique verificações null e expressões throw usando o operador de coalescência nula, aproveitando um novo recurso do C#7:

Use throw expression with null-coalescing operator

  • Mova um tipo para um arquivo correspondente: extraia um tipo de um arquivo e coloque-o em outro arquivo com um nome correspondente com um clique por meio do Ctrl+..
  • Sincronize o nome de arquivo e do tipo: se o nome do seu arquivo e do tipo não estiverem sincronizados, será possível usar Ctrl+..
  • Converter String.Format para interpolação de cadeia de caracteres: aproveitar o recurso da linguagem C# 6 com essa Ação Rápida.
  • Adicione casos ausentes a uma opção C# ou uma seleção do Visual Basic.
  • Converta uma propriedade em um método e vice-versa.
  • Adicione referência de pacote: ofertas para recuperar automaticamente e instalar um pacote NuGet (e adicionar o usando/importação) para um tipo não reconhecido. Para habilitar esse recurso, vá para Ferramentas > Opções > Editor de Texto > [C# / Basic] > Avançado > Sugerir usos para tipos nos assemblies de referência / Sugerir usos para tipos nos pacotes NuGet.
  • Torne síncronos os métodos assíncronos quando aplicável.
  • Suporte para correspondência "difusa" para tipos incorretos.
Codificando a configuração e a imposição de convenção

Com base no suporte do Visual Studio para EditorConfig, trabalhamos com a comunidade para adicionar configurações de estilo de código do .NET ao formato de arquivo. Isso significa que você pode configurar as convenções de estilo de código da equipe, verificá-las no controle do código-fonte e exibir violações em tempo real no editor enquanto os desenvolvedores estão digitando. Você pode ver todas as opções de estilo de código no repositório do Roslyn .editorconfig ou na documentação. É possível continuar definindo suas configurações de estilo de código específicas do computador em Ferramentas > Opções > Editor de Texto > [C#/Basic] > Estilo de código e essas regras serão substituídas quando um EditorConfig estiver presente e em conflito.

Também adicionamos/atualizamos analisadores de estilo para ajudá-lo a personalizar e aplicar as convenções de codificação em sua equipe, incluindo:

  • Regras de estilo de nomenclatura.
  • Uso de "var" ou tipos explícitos.
  • Uso de "this." ou "Me." no acesso de membros.
  • Use blocos ou corpos de expressão.
  • Use a correspondência de padrões para verificações 'null' e 'cast'.
  • Use nomes de tupla explícita.
  • Simplifique a verificação null com expressões throw, delegados condicionais, expressões de coalescência e propagação nula.
  • Exija chaves.

Observação: várias dessas regras de estilo de código são configuradas como Sugestões no editor por padrão.

Configure code style preferences and enforcement from EditorConfig

Melhorias do IntelliSense

Esta versão também apresenta aperfeiçoamentos ao IntelliSense que o tornarão mais produtivo ao trabalhar em uma solução grande ou uma base de código não familiar. Adicionamos uma bandeja de ícones ao IntelliSense que permite que você filtre a lista de membros por tipo (por exemplo, métodos, propriedades, classes, etc.). Cada alternância de filtro tem um atalho de teclado associado que você pode descobrir passando o mouse sobre o ícone. Para habilitar esse recurso, vá para Ferramentas > Opções > Editor de Texto > [C#/Basic] > IntelliSense e marque as opções de filtragem e realce.

IntelliSense Completion Filtering

Outras melhorias no editor

  • Agora é possível dividir uma cadeia de caracteres longa em várias cadeias de caracteres concatenadas posicionando a o curso no meio da cadeia de caracteres e pressionando Enter.
  • Trabalhamos consideravelmente para melhorar a capacidade de resposta do IDE na presença de operações em segundo plano que calculam informações de CodeLens e de diagnóstico.

F# 

Suporte para recursos da linguagem F# 4.1

  • Tuplas de Struct que têm interoperabilidade com tuplas C# 7/VB 15.
  • Retornos ByRef que dão suporte ao consumo de retornos de ref C# 7.
  • Suporte a registro de Struct com o [<Struct>] atributo (por Will Smith).
  • Suporte a união discriminada de Struct com o [<Struct>] atributo.
  • Um novo tipo Result<'TSuccess, 'TFailure>, com funções de suporte em FSharp.Core (por Oskar Gewalli).
  • A fixed palavra-chave, que dá suporte a fixação de um tipo de ponteiro local na pilha.
  • Sublinhados em literais numéricos (por Avi Avni).
  • Argumentos de Atributo de Informações do Chamador (por Lincoln Atkinson e Avi Avni).
  • Tipos e módulos mutuamente referenciais dentro do mesmo arquivo via namespace rec e module rec.
  • Sufixo "Módulo" implícito em módulos que compartilham o mesmo nome como um tipo.

Aprimoramentos ao compilador F#  e ao FSharp.Core

(Muitos, feitos pela comunidade do F#)

Um novo editor com base em espaços de trabalho de Roslyn

(Muitos recursos novos de IDE através da contribuição da excelente comunidade do F#)

Contribuições adicionais da comunidade do F# 

Gostaríamos de agradecer a toda a comunidade do F# por realizar a versão interna de builds de ferramentas do F# no Visual Studio 2017, registrar bugs, fomentar discussões e implementar recursos e correções de bugs. O sucesso do F# no Visual Studio 2017 realmente não seria possível sem a comunidade do F#. Consulte a lista completa de colaboradores.


JavaScript e TypeScript

TypeScript 2.1

O TypeScript 2.1 está disponível para todos os projetos TypeScript no Visual Studio. O TypeScript 2.1 oferece async/await de nível inferior, melhor inferência de tipos, expansão de objeto local e muito mais! Para saber mais sobre a versão, confira a postagem no blog sobre a versão ou todo o log de alterações.

Serviço de linguagem JavaScript

Um novo serviço de linguagem JavaScript está disponível e habilitado por padrão. O novo serviço fornece IntelliSense mais avançado e adiciona suporte IntelliSense para anotações de comentário JSDoc, formatos de módulo ES6 e Common JS. Ele também dá suporte à sintaxe JSX e recursos do ES2016, como geradores, módulos e decoradores. Para obter mais informações, consulte esta postagem do blog ou Documentação do JavaScript IntelliSense no GitHub.

Rich JavaScript IntelliSense for jQuery

Melhorias de desempenho

Melhorar o desempenho era um dos maiores focos desta versão. Juntamente com várias otimizações para melhorar as características de memória e de capacidade de resposta, todo o serviço de linguagem JavaScript/TypeScript foi movido para um processo de satélite fora do devenv.exe para fornecer um alívio de memória para os maiores projetos VS. Você terá menor consumo de memória no processo do Visual Studio e menos falhas de memória insuficiente ao trabalhar com grandes projetos em JavaScript. Para ler mais sobre essas melhorias, confira esta postagem do blog.


Depuração e Diagnósticos

Executar com um Clique

Basta clicar no ícone ao lado de uma linha de código durante a depuração para executar essa linha. Não é mais necessário definir pontos de interrupção temporários ou executar várias etapas para executar seu código e parar na linha que você deseja. Agora, enquanto estiver parado em um estado de interrupção no depurador, o ícone Executar com um Clique sutilmente aparece ao lado da linha de código quando você passar o mouse. Mova o mouse até o ícone e clique no botão, agora o seu código será executado e parará nessa linha da próxima vez que ela for alcançada no seu caminho de código. Desative-o em Depurar/Opções/Habilitar Executar com um Clique.

Run to Click Icon

Filtro em Anexar ao Processo

Pesquise facilmente na caixa de diálogo Anexar ao Processo para localizar rapidamente o processo ao qual você deseja anexar o depurador. A lista de processos em execução será filtrada segundo os itens correspondentes à sua pesquisa. O filtro de pesquisa é fixo e se lembrará de sua pesquisa anterior quando você reabrir a caixa de diálogo.

Attach to Process Filter

Reanexar ao Processo

Agora é possível reanexar rapidamente a processos que estavam sendo depurados anteriormente. Disparar o novo comando Depurar/Reanexar ao Processo (Shift+Alt+P) tentará imediatamente anexar o depurador aos últimos processos da sessão de depuração anterior que foram invocados na caixa de diálogo Anexar ao Processo. O depurador será reanexado a processos primeiro tentando corresponder à ID do processo anterior e, depois, correspondendo ao nome do processo anterior. Se não for encontrado nenhum processo correspondente ou se vários processos com o mesmo nome forem encontrados, a caixa de diálogo "Anexar ao Processo" aparecerá para que você possa selecionar o processo que deseja.

O novo Auxiliar de exceção

Use o novo Auxiliar de Exceção para exibir suas informações de exceção em um instante em uma caixa de diálogo não modal compacta com acesso instantâneo às exceções internas. Ao diagnosticar sua NullReferenceException, veja rapidamente o que foi nulo diretamente dentro do Auxiliar de Exceção. Agora, é possível excluir quebras em tipos de exceção acionados de módulos específicos, clicando na caixa de seleção para adicionar uma condição enquanto estiver parado na exceção acionada. Leia esta postagem de blog para obter informações mais detalhadas sobre os novos benefícios do Auxiliar de Exceção.

The New Exception Helper dialog

Adicione condições às configurações de exceção

Quando você configura o depurador para interromper as exceções geradas, você pode adicionar condições, de modo que o depurador seja interrompido somente quando as exceções são geradas em módulos especificados.

Edit Conditions dialog box

Melhorias de acessibilidade do depurador

Agora você pode usar de forma mais eficaz várias janelas do Depurador (Pilha de Chamadas, Locais, Autos, Inspeção e QuickWatch) com leitores de tela e para outras necessidades de acessibilidade.

Eventos do IntelliTrace para .NET Core

Agora o IntelliTrace dá suporte a eventos de MVC, ADO.NET e HttpClient para aplicativos ASP.NET Core. Eles aparecerão na guia Eventos na janela Ferramentas de Diagnóstico.

Atualizações na janela Ferramentas de Diagnóstico

Quando iniciar uma sessão de depuração, você verá uma nova exibição de Resumo do seu aplicativo na janela Ferramentas de Diagnóstico. A partir dela, você poderá:

Summary tab in Diagnostics Tools Window

Atualizações do Criador de Perfil de Desempenho

Agora, o Criador de Perfil de Desempenho pode ser anexado a um processo em execução. A ferramenta de Uso da CPU, a ferramenta de Uso de GPU e o Assistente de Desempenho dão suporte à anexação a um processo em execução.

Atualizações da Ferramenta de Uso da CPU

Várias melhorias foram feitas na Ferramenta de uso da CPU:

  • Melhor suporte para Código Externo – Agora, a Ferramenta de CPU oferece mais informações sobre os custos de funções de biblioteca e de estrutura quando são chamadas pelo código do usuário.
  • Exibição de Funções – uma exibição que classifica as funções de acordo com seu custo de CPU.

Functions List

  • A exibição Chamador/Receptor da Chamada permite a investigação dos custos de chamadas de função feitas de/para uma função selecionada.

Caller / Callee View

  • A Exibição de Fonte mostra o código-fonte da função quando a função é selecionada na Ferramenta de CPU.

Suporte para depuração no Chrome

Quando você começar a depurar projetos do ASP.NET e escolher o Google Chrome como navegador, o Visual Studio depurará o JavaScript em execução no Chrome. Se, em vez disso, você preferir usar as ferramentas de desenvolvimento do navegador, será possível desabilitar esse recurso em Ferramentas > Opções > Depuração.


Teste de Unidade Dinâmica

Live Unit Testing é uma funcionalidade na edição Visual Studio 2017 Enterprise que exibe os resultados de teste de unidade e a cobertura de código em tempo real no editor. Ele dá suporte a MSTest, xUnit e Nunit para C# e projetos VB que definem o .NET Framework como destino.

Live Unit Testing

Consulte o Blog do Live Unit Testing para obter mais detalhes.


Ferramentas de teste

Associe a automação a itens de trabalho de caso de teste usando o Gerenciador de Testes

Agora é possível associar a automação a itens de trabalho de caso de teste selecionando um método de teste no Gerenciador de Testes. Essa nova experiência também permite que você exiba quaisquer associações existentes para o método de teste escolhido.

Basta clicar com o botão direito do mouse em um teste no Gerenciador de Testes...

Test Explorer Associate Automation

…e fornecer uma ID de caso de teste para criar uma associação.

Associate Automation

Nas versões anteriores do Visual Studio, isso podia ser feito usando o formulário de item de trabalho. A experiência do formulário de item de trabalho com base pode ser habilitada ativando o modo de compatibilidade usando Ferramentas | Opções.

Work Item Form Compatibility mode


Team Explorer

Novos recursos do Git

Adicionamos novos recursos do Git ao Visual Studio 2017 que permitem que você aproveite mais seu fluxo de trabalho completo sem sair do IDE. É possível exibir facilmente a comparação para confirmações de saída, realizar um envio por push forçado para concluir uma troca de base ou enviar uma confirmação corrigida por push, desconfigurar seu branch de upstream e continuar uma troca de base de patch no VS. Além disso, mudamos para git.exe. Isso nos permite fornecer os recursos mais atualizados. Damos suporte a SSH, respeitamos as opções de configuração e mostramos no Team Explorer exatamente o que você vê na linha de comando. Para saber mais sobre esses recursos, confira a postagem do blog.

Conectar-se ao VSTS/TFS

Na página inicial do Visual Studio e no Team Explorer, o processo para se conectar a projetos e clonar repositórios no VSTS/TFS foi personalizado e simplificado, facilitando e agilizando a localização de projetos e repositórios aos quais você deseja se conectar. Nossa mais nova página Conectar mostra apenas os projetos e repositórios mapeados e clonados por você em todos os seus servidores VSTS/TFS (em vez de cada repositório para cada projeto). Além disso, você não precisa mais se conectar a um projeto antes de clonar repositórios.

Ao iniciar a caixa de diálogo para se conectar ao VSTS e ao TFS, você verá a experiência do usuário redesenhada. Você verá os servidores TFS adicionados seguido por todos os servidores VSTS, projetos e repositórios para sua conta de usuário selecionada. Os resultados são listados em uma árvore para permitir a navegação aprimorada. Você pode se conectar a coleções ou projetos além de repositórios. Para obter mais informações, consulte Conectar-se a projetos de equipe.

Formulários de item de trabalho

Quando você se conecta ao Visual Studio Team Services no Visual Studio 2017 e abre um item de trabalho, o formulário de item de trabalho é exibido no navegador da Web. No entanto, se você se conectar ao Team Foundation Server 2015 ou anterior, você verá os formulários de item de trabalho herdados.

Work Item Form in Team Explorer


Fluxo de trabalho de comentários aprimorado do Visual Studio

O Visual Studio 2017 inclui uma experiência de comentários aprimorada para melhorar o acompanhamento e a colaboração. Como parte dessa atualização, você observará uma experiência mais colaborativa de relatar um problema no Visual Studio complementada com uma abrangente portal Web para uma solução completa de comentários de ponta a ponta. Agora é possível pesquisar, seguir, votar e receber as atualizações mais recentes de todos os comentários fornecidos por você usando o recurso Relatar um Problema do Visual Studio IDE. Essas experiências melhoradas resolvem muitos dos comentários que recebemos de você e possibilitam a comunicação bidirecional entre nossas equipes e você.


Extensibilidade do Visual Studio

Novo formato de extensibilidade

A nova tecnologia do instalador do Visual Studio 2017 oferece maior controle sobre as ferramentas que são instaladas. Alguns usuários podem instalar apenas o editor principal do Visual Studio, enquanto outros podem instalar várias cargas de trabalho. Para garantir que as funcionalidades e extensões de pré-requisitos necessários sejam instaladas, os autores de extensão agora poderão especificar os componentes individuais exigidos por sua extensão no manifesto.

Os usuários serão avisados ao tentar instalar uma extensão que não foi compilada usando o novo formato VSIX. O antigo formato VSIX não especifica os pré-requisitos necessários e pode não funcionar se esses pré-requisitos estiverem indisponíveis no Visual Studio 2017. O novo formato VSIX é compatível com versões anteriores e pode ter como destino versões anteriores do Visual Studio, até o Visual Studio 2012.

O designer de manifesto do VSIX foi atualizado para refletir as alterações no manifesto. Na guia de pré-requisitos, os desenvolvedores da extensão podem encontrar uma lista dos componentes instalados para especificar como pré-requisitos para a extensão.

Prerequisite

Durante a instalação da extensão, o instalador do VSIX indicará quais componentes estão ausentes e os instalará com a extensão.

VSIXInstaller

Modificar extensões em massa

Na caixa de diálogo Extensões e Atualizações, é possível agendar várias extensões para instalação, atualização e desinstalação antes que seja necessário reiniciar o Visual Studio. No canto inferior direito, há um resumo de todas as tarefas agendadas. Para remover uma modificação agendada, clique no X ao lado de uma extensão que está programada para instalar.

Extensions and Updates Dialog

Após detectar que todas as janelas do Visual Studio estão fechadas, o Instalador do VSIX começará a realizar as modificações programadas.

Batched Modification Installer

Suporte para Ngen

Agora, é possível optar por instalar assemblies usando o Ngen.

NGEN Properties

  • Ngen – Se deseja ou não usar o Ngen no assembly.
  • Aplicativo NGEN – O aplicativo a ser passado para o Ngen por meio da opção /ExeConfig.
  • Arquitetura NGEN – A arquitetura de destino para a imagem nativa. As opções são: x86, x64 e todos.
  • Prioridade do NGEN – Nível de prioridade do Ngen.

Instalar arquivos fora do diretório de extensões

Agora, você pode optar por instalar arquivos em uma lista seleta de pastas que estão fora do diretório de extensões.

VSIX Properties

  • Incluir no VSIX – Incluir o arquivo no seu VSIX.
  • Raiz da Instalação – O diretório raiz no qual o arquivo será instalado. As opções são: Padrão (instalação dentro do diretório de extensões), PublicAssemblies, ReferenceAssemblies, MSBuild, Esqumas, Licenças, RemoteDebugger e VSTargets.
  • Caminho de Destino – O nome do arquivo a ser instalado no computador do usuário.
  • Subcaminho do VSIX – O subcaminho na Raiz da Instalação no qual o arquivo será instalado.

Gerenciador de Extensões de Roaming

O Gerenciador de Extensões de Roaming, novidade no Visual Studio 2017, ajuda a manter o controle das suas extensões favoritas em todos os seus ambientes de desenvolvimento. Fazer roaming de suas extensões ajuda a acompanha as instalações que já foram instaladas ao criar uma lista sincronizada na nuvem.

Ao entrar no Visual Studio, você pode ver rapidamente uma lista de suas extensões em Ferramentas > Extensões e Atualizações e clicando em Gerenciador de Extensões de Roaming. Ele controla as extensões que você instalou e permite que você escolha quais são adicionadas à sua lista de Roaming. Com extensões novas na galeria diariamente, essa ferramenta torna rápido e fácil de configurar cada ambiente de desenvolvimento com suas extensões favoritas.

The new Roaming Extension Manager in the Visual Studio IDE

Ao usar esse recurso, você vai notar três tipos de ícones:

  • Ícone de Roaming Ícone de Roaming – Indica uma extensão que faz parte da sua Lista de Roaming, mas não está instalada neste computador. Você pode instalá-los por meio do botão "Download".
  • Ícone de Roaming e Instalado Ícone de Roaming e Instalado – Indica todas as extensões que fazem parte da sua Lista de Roaming e estão instaladas nesse ambiente. Se você decidir que não deseja usar perfil móvel, você poderá remover esses por meio do botão "Parar Roaming".
  • Ícone de Instalado Ícone de Instalado – Indica todas as extensões que estão instaladas nesse ambiente, mas não fazem parte da sua Lista de Roaming. As extensões podem ser adicionadas à lista de roaming por meio do botão "Iniciar Roaming".

Esses ícones mostrarão o status atual da sua lista. Você pode ter qualquer extensão em qualquer estado, então personalize de acordo com sua vontade! Ou então, deixe que fazemos isso para você! Qualquer extensão baixada enquanto você está conectado será adicionada à sua lista como Em Roaming e Instalada e, portanto, fará parte da sua lista de Roaming, fornecendo acesso a ela de qualquer computador!

Criando modelos de projeto e de item

A partir do Visual Studio 2017, há uma alteração significativa no modo como o Visual Studio consome modelos de projeto e de item para melhorar o desempenho da descoberta de modelo. O novo mecanismo de descoberta exige agora que todos os modelos de projeto e de item que sigam o esquema "vstemplate" sejam definidos nos arquivos de manifesto do modelo. Os modelos do Visual Studio que você não definir em um arquivo de manifesto de modelo não serão mais visíveis nas caixas de diálogo Novo Projeto ou Novo Item. Apesar de as novas ferramentas de extensibilidade gerarem o manifesto durante o tempo de build VSIX, se você tiver modelos do Visual Studio lançados como parte de um pacote MSI, será necessário gerar manualmente arquivos de manifesto de modelo para esses modelos. Para obter mais informações, visite a página no MSDN Upgrading Custom Project and Item Templates for Visual Studio 2017 (Atualizando modelos de itens e projetos personalizados do Visual Studio 2017).


.NET Core e ASP.NET Core

Contém a versão final 1.0 das novas Ferramentas do .NET Core baseadas em MSBuild. Usando o Visual Studio 2017, é possível criar bibliotecas .NET padrão, aplicativos/bibliotecas .NET Core e projetos Web ASP.NET que usam o novo formato csproj.

As ferramentas do .NET Core são incluídas automaticamente na carga de trabalho de “desenvolvimento do ASP.NET e para a Web” e um componente opcional na carga de trabalho de “desenvolvimento de área de trabalho do .NET” no instalador. Se você desejar apenas desenvolver aplicativos .NET Core para uso em plataforma cruzada, será possível instalar somente as ferramentas do .NET Core e do ASP.NET Core usando a carga de trabalho de “desenvolvimento de plataforma cruzada do .NET Core” na seção “Outros conjuntos de ferramentas” do instalador.

Recursos de alto nível nesta versão incluem o seguinte:

  • Suporte MSBuild para projetos .NET Core, com um formato de projeto csproj simplificado que facilita editar manualmente sem a necessidade de descarregar o projeto.
  • Editar o arquivo. csproj do .NET Core é tão simples quanto clicar com o botão direito do mouse no projeto no Gerenciador de Soluções e escolher "Editar".
  • Suporte para curingas de arquivo no arquivo de projeto, em que não é necessário enumerar todos os nomes de arquivo do código-fonte, que mantém o arquivo csproj em tamanho compacto.
  • As referências do pacote NuGet agora fazem parte do arquivo csproj, consolidando todas as referências de projeto em um arquivo.
  • Interoperabilidade entre os projetos .NET Core, .NET Standard e .NET Framework. Por exemplo, um projeto .NET Core pode adicionar uma referência projeto a projeto a um projeto .NET Standard.
  • Destino cruzado entre várias estruturas de destino em um projeto.
  • Os projetos .NET Core project.json existentes serão automaticamente migrados para o csproj quando abertos no Visual Studio ou será possível manualmente [migrá-los usando a CLI (interface de linha de comando) do .NET]. (https://go.microsoft.com/fwlink/?linkid=842521)
  • Configure facilmente a integração de build contínuo para seu aplicativo ASP.NET Core com suporte para Docker e fornecimento de build contínuo para seus Serviços de Contêiner do Azure no Visual Studio IDE.

Consulte o blog .NET para obter mais detalhes.


Ferramentas para desenvolvimento de aplicativos universais do Windows

Cadeia de ferramentas .NET Native atualizada

Esta cadeia de ferramentas nativa do .NET atualizada adiciona várias otimizações para melhorar o desempenho de tempo de execução para aplicativos UWP gerenciados no Visual Studio. A versão inclui mais de 600 correções de bugs e recursos para tratar dos principais comentários dos clientes e melhorar a qualidade geral da cadeia de ferramentas.

Pacote 5.3.0 Microsoft.NETCore.UniversalWindowsPlatform

Esta atualização das bibliotecas de estrutura do .NET Core NuGet trata de alguns dos principais problemas relatados pelos clientes. Projetos existentes de UWP podem usar o Gerenciador de referências de NuGet para atualizar para esta nova versão. Além disso, o novo pacote .NET Core inclui a cadeia de ferramentas .NET Native.

SDK e emulador da Atualização de Aniversário do Windows 10

O SDK do Windows e o Emulador do Windows Phone para a Atualização de Aniversário do Windows 10 estão incluídos nesta versão.

  • Elementos de interface do usuário criados na Caixa de Ferramentas agora serão criados com menos marcas de XAML, resultando em uma XAML mais limpa e mais legível.
  • Uma nova ferramenta de opções no Designer de XAML permite que o desenvolvedor selecione o tema da interface do usuário e configurações de alto contraste para serem visualizadas na área de design.
  • Os editores de valor na janela Propriedades agora aceitam equações matemáticas simples, como "60 + 20". As equações serão avaliadas imediatamente (nesse caso, 80) e seu valor resultante é colocado no XAML.

Capacidade de Designer de Manifesto para Criar Ativos Visuais

O Designer de Manifesto passou por uma atualização visual e agora foi adicionada a capacidade de gerar ativos visuais para seus aplicativos UWP. Agora você pode usar uma única imagem de origem para criar blocos, logotipos, ícones e telas iniciais em qualquer escala ou em todas as escalas para caber em todos os tipos de dispositivo de destino de seu aplicativo.

Manifest Visual Asset Generator

Análise de interface do usuário

As ferramentas da Plataforma Universal do Windows agora têm a capacidade de detectar problemas comuns relacionados à acessibilidade e ao desempenho. Habilitando a ferramenta "Análise de interface do usuário" no menu Selecionar Ferramentas, da janela de Ferramentas de Diagnóstico, esses problemas serão relatados junto com links para artigos úteis explicando como e por que esses problemas devem ser resolvidos. Desenvolver com análise de interface do usuário habilitada prioriza o desempenho e a acessibilidade da interface do usuário no desenvolvimento do seu aplicativo.


Xamarin

O Xamarin 4.4 está incluído no Visual Studio 2017. Para obter mais informações, consulte as Notas de Versão do Xamarin.

Essa versão 4.4 do Xamarin para Visual Studio atualiza as versões Xamarin.iOS 10.8 e Xamarin.Android 7.2.

Correções de bug

Essa versão inclui as seguintes correções:

  • Os aplicativos de extensão do iOS falham ao compilar, com o erro "não é possível ler os dados de Direitos". (4.4.0.31)
  • Inclui símbolos para relatórios Watson. (4.4.0.6)
  • A implantação Android falha se a solução também contém um projeto do Wix. (4.3.1.39)
  • Deadlock ao abrir alguns projetos do iOS. (4.3.1.39)
  • Os pontos de interrupção não atingirão as referências PCL de segundo nível. (4.3.1.39)
  • Corrige o problema do iOS devido à ausência da tarefa CodeSignNativeLibraries. (4.3.1.39)
  • Erro ao abrir um storyboard depois de se conectar ao servidor Mac. (4.3.1.39)
  • O projeto da biblioteca de classes do Android deve incluir apenas "Compilar usando a Versão do Android" na página de propriedades. (4.3.1.39)
  • O Visual Studio para de responder ao acessar a guia "Ferramentas->Opções->Xamarin->Outros".(4.3.1.39)
  • O Visual Studio para de responder ao carregar uma solução de plataforma cruzada em alguns ambientes. (4.3.1.1)
  • Microsoft.Csharp não referenciado em modelos de projeto do VS. (4.3.1.1)
  • Não é possível conectar-se ao servidor Mac se o shell do usuário configurado não usa a sintaxe bash. (4.3.1.1)
  • Opção de enviar para Test Cloud ausente (corrigido no VS2013 e VS2015). (4.3.1.1)
  • O depurador fica confuso quando o nome da variável ou propriedade é igual ao nome de classe de alguma outra coisa. (4.3.1.1)
  • O conjunto de imagem do catálogo de ativos não pode ser renomeado. (4.3.1.1)
  • A pasta 'Resources' está sendo forçosamente ocultada em projetos de extensão de inspeção. (4.3.1.1)
  • A pasta "assets.xcasset" em "Recursos" não está sendo ocultada em projetos tvOS. (4.3.1.1)

Ferramentas do Visual Studio para Apache Cordova

Esta versão do Visual Studio 2017 inclui as seguintes melhorias:

  • Simular Cordova – Um novo simulador baseado em navegador que habilita a codificar rapidamente e ver os resultados imediatamente no navegador. Recarregamento dinâmico, simulação de plug-in e suporte para Framework Ionic proporcionam ao Visual Studio o fluxo de trabalho de desenvolvedor mais rápido do mercado.

Cordova simulate

  • Suporte para iOS 10 e XCode 8 – Uma atualização do agente de servidor remotebuild para desenvolvimento de iOS agora inclui suporte para XCode 8.

  • Colorização de erros – Começamos a colorizar erros no painel de saída do build para facilitar a leitura, porque diagnosticar falhas de build geralmente exige que os desenvolvedores leiam a saída do build. Além disso, adicionamos cabeçalhos para delinear as etapas no processo de build para ajudar os desenvolvedores a identificar onde, no processo de build, ocorreu uma falha.

Pretty printing

  • Aquisições no produto – Além da nova instalação leve para ajudá-lo a compilar aplicativos Cordova mais rápido, agora adicionamos caminhos no Visual Studio para adquirir peças de build adicionais enquanto você continua seu desenvolvimento. Se você não tiver instalado os componentes do Android ou Windows, você poderá obtê-los por meio da barra de implantar, que iniciará o programa de instalação do Visual Studio e orientá-lo pelo processo de instalação.

In-product acquisition

  • Builds mais rápidos e confiáveis – O novo Instalador do Visual Studio, combinado com a instalação offline de uma cadeia de ferramentas totalmente validada de componentes de terceiros, possibilita builds mais rápidos que também são mais fáceis para solucionar e corrigir problemas.
Importante

Ferramentas de compilação e emuladores para Android e Windows são opcionais. Você pode adquiri-los dinamicamente por meio da barra de menus criar/implantar. Esta versão do Visual Studio não oferece suporte a projetos da Windows Store 8.1. É recomendável que você atualize seus projetos Cordova para Windows 10 de destino. A versão mínima com suporte do Cordova foi elevada para 6.0.0. Projetos que definem uma versão do Cordova inferior à versão 6.0.0 como destino precisarão atualizar seu projeto em config.xml para criar e implantar no Visual Studio 2017.


Ferramentas Node.js para Visual Studio

As Ferramentas Node.js para Visual transformam o Visual Studio um ambiente de desenvolvimento de Node.js poderoso. Esta versão se concentra em estabilidade, desempenho e qualidade geral do produto, incluindo:

  • Melhor integração com o novo serviço de linguagem JavaScript Salsa.
  • Menos uso de memória e da CPU e tempos de carregamento de projeto reduzidos.
  • Suporte para arquivos de modelo Pug.
  • Modelos de projeto mais atualizados.
  • Suporte para a estrutura de teste MOCA 3.x.
  • Diversas correções de bugs.

Agradecemos a todos os colaboradores incríveis que possibilitaram essa versão das Ferramentas Node.js para Visual Studio. Para obter mais informações, confira o Projeto de Ferramentas Node.js de software livre no GitHub.


Ferramentas do Visual Studio para Unity

Use o Visual Studio para escrever e depurar jogos do Unity para todas as plataformas. Agora as Ferramentas do Visual Studio para Unity 3 estão disponíveis para serem instaladas com a carga de trabalho "Desenvolvimento de Jogos com Unity" no novo instalador do Visual Studio 2017. As Ferramentas do Visual Studio para Unity 3 têm como foco melhorar a edição de código e a experiência de depuração para desenvolvedores do Unity, bem como a qualidade geral do produto, incluindo:

  • Suporte de IntelliSense para mensagens do Unity.
  • Colorização de código em mensagens do Unity.
  • Avaliação de expressão aprimorada no depurador do Unity.
  • Assistentes de mensagem do Unity aprimorados para dar suporte a todos os tipos de Unity capazes de receber mensagens.
  • Várias correções de bugs e otimizações.

Code completion session for Unity messages


Redgate

Ferramentas de Dados de Redgate incluídas com o Visual Studio

Para ampliar os recursos de DevOps do Visual Studio 2017 para desenvolvimento de banco de dados do SQL Server, as Ferramentas de Dados de Redgate, compostas pelo Redgate SQL Prompt Core, Redgate SQL Search e o Redgate ReadyRoll Core agora estão disponíveis na carga de trabalho de Processamento e Armazenamento de Dados.

  • O Redgate ReadyRoll Core, incluído no Visual Studio Enterprise 2017, ajuda você a desenvolver scripts de migração, gerenciar alterações no banco de dados usando o controle do código-fonte e automatizar com segurança as implantações de alterações no banco de dados do SQL Server juntamente com alterações de aplicativos.
  • O Redgate SQL Prompt Core, incluído no Visual Studio Enterprise 2017, ajuda você a escrever o SQL com maior rapidez e precisão com a ajuda do preenchimento de código inteligente. O SQL Prompt preenche automaticamente palavras-chave e objetos do sistema e do banco de dados, e oferece uma coluna de sugestões conforme você digita. Isso resulta em um código mais simples e em menos erros porque você não precisa se lembrar de cada alias ou nome de coluna.
  • Redgate SQL Search, incluído em todas as edições do Visual Studio 2017, aumenta a produtividade, ajudando-o a localizar rapidamente fragmentos de SQL e objetos em vários bancos de dados.

NuGet

O Visual Studio 2017 inclui o NuGet 4.0. Esta versão tem como foco dar suporte à referência de pacote para a maioria dos tipos de projeto, aprimoramentos de qualidade e melhorias de desempenho:

  • Nos projetos WPF, WindowsForms e UWP, agora os pacotes podem ser gerenciados usando referências de pacote.
  • O suporte de restauração do NuGet foi aprimorado para a restauração de solução leve. As restaurações agora podem ser executadas sem a necessidade de carregar projetos.
  • Em projetos do .NET Core e do ASP.NET Core, os pacotes agora são gerenciados usando referências de pacote.
  • No Visual Studio 2017 e superior, o NuGet.config do computador está localizado em %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. A partir de agora, o nuget.exe v4.0.0 + também considerará o novo local para a configuração do computador. O NuGet.config em dados de programa não será mais referenciado implicitamente nem considerado para mesclagem hierárquica de nuget.config.

Ferramentas para aplicativos XAML

Editar XAML e Continuar

Agora o Visual Studio permite que você edite o XAML enquanto o WPF ou o aplicativo Universal do Windows está em execução. Ao depurar seu aplicativo no Visual Studio, é possível fazer uma alteração na marcação no editor de código XAML, e a alteração será refletida no aplicativo em execução sem precisar recompilar.

Aprimoramentos de produtividade do Editor XAML

  • Filtragem IntelliSense – Ao digitar o XAML, a lista de preenchimento só exibirá os tipos que corresponderem e será selecionada a correspondência mais próxima.
  • IntelliSense para x:Bind – Habilitamos o preenchimento do IntelliSense para x:Bind ao associar a Caminho e Eventos.
  • Preenchimento de Namespace – Se não houver referência ao namespace, você não terá suporte do IntelliSense ao digitar. Quando você terminar de digitar, receberá suporte de sugestões de lâmpada para gerar e inserir o prefixo para o tipo e adicionar a definição de namespace em seu documento XAML.
    ![IntelliSense_without namespace](media/intelliSense_without namespace.PNG "IntelliSense_without namespace")

* Para tipos que exigem um prefixo, o IntelliSense oferecerá o preenchimento automático do prefixo se já existir uma referência ao namespace.
  • Refatoração de renomeação de prefixo de namespace – Você pode invocar a ação renomear no menu de contexto ou por meio do atalho de teclado CTRL+R+R quando o cursor estiver sobre o prefixo. Também é possível visualizar as alterações antes de aplicá-las.

    renomeação de prefixo de namespace

  • Remover e classificar namespaces – Agora é possível remover namespaces desnecessários e classificá-los no menu de contexto ou por meio do atalho de teclado CTRL+R+G. Se seu documento XAML tiver namespaces desnecessários, você também verá uma lâmpada que lhe dará a opção de removê-los.

    lâmpada_remover namespace desnecessário

  • Suporte a .editorconfig para o editor XAML – É possível definir configurações de indent_style, indent_size e tab_width no arquivo .editorconfig, que será usado em vez das configurações definidas em Ferramentas > Opções.

  • Visualizador de estrutura para o editor XAML – O visualizador de estrutura (ou seja, guias de recuo) agora é interno ao Visual Studio e não é necessária uma extensão separada. Esse recurso fornece o contexto do bloco de código no qual você está trabalhando rapidamente, sem necessidade de rolagem.

    Visualizador de estrutura para o editor XAML

Melhorias de desempenho XAML

  • Melhor desempenho das mudanças de guia XAML – O desempenho das mudanças de guia XAML melhorou significativamente. Em amostras de projetos do cliente, temos visto o tempo de alternância reduzir em mais de 90%.
  • Resolução de atrasos de digitação do editor XAML – A digitação XAML agora é mais rápida do que nunca. Fizemos vários investimentos para reduzir os atrasos de digitação do editor XAML, e a maioria dos desenvolvedores deve achar o editor XAML e o XAML IntelliSense mais ágeis na resposta. Isso será mais aparente ao editar um arquivo XAML em projetos que consomem controles de terceiros ou grandes bibliotecas de controle.

Data Tools e SQL Server

Ferramentas de dados do SQL Server

A atualização mais recente do SQL Server Data Tools foi incluída no Visual Studio 2017, que habilita o suporte aos recursos mais recentes no Banco de Dados SQL do Azure e SQL Server 2016.

Esta versão reúne a facilidade de desenvolvimento, teste e implantação de um banco de dados em todas as versões com suporte de plataformas do SQL Server e banco de dados - locais e nuvem - usando o Visual Studio. A versão também inclui aprimoramentos de área de superfície de programação do banco de dados e melhora a experiência de conexão SQL no SQL Server Data Tools, que agora detecta automaticamente o SQL Server e os bancos de dados SQL do Azure ao quais você pode se conectar com um simples clique.

Além disso, o Visual Studio 2017 aborda novos tipos de autenticação de Banco de Dados SQL do Azure, bem como a autenticação integrada e de senha do Azure Active Directory.


Ferramentas de Análise do Desenvolvedor

O Visual Studio 2017 inclui as Ferramentas de Análise para Desenvolvedor v8.6, com as seguintes melhorias:

  • Agora o CodeLens apresenta dados de depuração e de telemetria dinâmica em projetos que enviam dados para um recurso do Application Insights.
  • O CodeLens para exceções vincula-se à análises de aplicativo para mostrar o impacto de uma exceção sobre os usuários.
  • O CodeLens mostra solicitações das sessões de depuração local em projetos com o SDK do Application Insights.
  • O CodeLens para solicitações e exceções agora está disponível em projetos do Visual Basic.
  • Agora as Live Metrics serão exibidas em uma notificação do sistema depois que você publicar seu aplicativo no Visual Studio.
  • Agora as informações sobre preços do Application Insights são mostradas na janela Configuração.
  • Agora os eventos de disponibilidade são mostrados nas ferramentas Pesquisa e Tendências.
  • Agora os eventos nas ferramentas de pesquisa e diagnóstico mostram contagens da frequência de ocorrência com base na amostragem adaptável no SDK.
  • O CodeLens mostra as exceções ocorridas durante as sessões de depuração local para projetos com o SDK do Application Insights.
  • Novo design para a janela Configuração do Application Insights.
  • Agora o CodeLens para exceções tem um link para Análises de Aplicativo para ver o impacto que uma exceção teve sobre os usuários.
  • Agora o SDK JavaScript do Application Insights para coletar a telemetria da exibição de página é adicionado quando o Application Insights é adicionado a um projeto.
  • Agora as anotações de publicação são enviadas ao seu recurso do Application Insights quando você publica seu aplicativo no Visual Studio.
  • Agora os marcadores de barra de rolagem são agora exibidos para indicadores CodeLens amarelos e vermelhos do Application Insights.

Saiba mais sobre o Application Insights na documentação do Microsoft Azure.


Office Developer Tools para Visual Studio

Esta versão inclui Office Developer Tools com os últimos recursos e atualizações, da seguinte maneira:

  • Novos modelos de suplemento do Office específicos para o Excel, Word, PowerPoint e Outlook.
  • Suporte para novos recursos de suplemento do Office, como comandos de suplemento, malha da interface do usuário e uma nova versão do Office.js.
  • Novo código de inicialização nos modelos que mostrarão como começar com os novos recursos do suplemento do Office.
  • Suporte para SharePoint 2016 em soluções e modelos de suplemento do SharePoint.

Validação dinâmica de dependência de arquitetura

Se você tiver configurado diagramas de Validação de Dependência (também conhecidos como diagramas de camada) no Visual Studio Enterprise, você obterá notificações em tempo real de violações das regras de dependência de arquitetura enquanto digita seu código no Editor de Códigos. Os erros são exibidos na Lista de Erros e os rabiscos serão exibidos no editor de texto que mostra o local exato da violação. Agora há menor probabilidade de introduzir dependências indesejáveis.

Live Architecture Dependency validation


Prompt de Comando do Desenvolvedor

Os scripts do Prompt de Comando do Desenvolvedor para o Visual Studio 2017 foram refeitos para dar suporte à nova experiência de instalação:

  • As variáveis de ambiente refletirão somente as cargas de trabalho instaladas.
  • O atalho do Prompt de Comando do Desenvolvedor para Visual Studio deve ser compatível com versões anteriores.
  • Agora você pode configurar os scripts do Prompt de Comando do Desenvolvedor por meio de argumentos de linha de comando:
    • No prompt de comando, chame common7\tools\vsdevcmd.bat -help (do diretório de instalação do Visual Studio) para obter detalhes.

SDK do Azure para .NET

O Azure SDK para Visual Studio .NET agora está disponível para ser instalado com o novo instalador do Visual Studio. Se você já tiver instalado o Azure SDK para .NET usando o Web Platform Installer, agora você poderá obter os mesmos componentes instalando a carga de trabalho do Azure usando o novo instalador do Visual Studio. Os pacotes que são instalados estão no mesmo nível de recurso da versão 2.9.5 do SDK. Para esta versão do Visual Studio e todas as versões futuras, o Azure SDK para .NET só estará disponível pelo instalador do Visual Studio.


Problemas conhecidos

Veja aqui os problemas conhecidos e as soluções alternativas disponíveis para esta versão.


Problemas de instalação

Falha na instalação do SDK do Windows 10 com o código de retorno -2147023293

  • Problema:

    Em certas circunstâncias, pode haver uma falha ao instalar o SDK do Windows com o código de retorno -2147023293. O Log de instalação dd_setup__errors.log mostrará um erro semelhante a este: Falha na instalação do pacote 'Win10SDK_10.0.14393.795,version=10.0.14393.79501'. (detalhes) Código de retorno: -2147023293 Detalhes do código de retorno: erro fatal durante a instalação. Observe que o nome exato do pacote dependerá do SDK do Windows 10 que você selecionou para ser instalado.

  • Solução alternativa:

    Pode haver várias causas para esse problema. Para encontrar uma solução alternativa para esse problema, experimente estas etapas:

    • Instale o SDK do Windows 10 separadamente do Visual Studio. É possível baixar o SDK do Windows 10 no Centro de Desenvolvedores Windows.
    • Em alguns casos, ao instalar em uma versão do Windows anterior ao Windows 10, a falha de instalação pode ser causada pela ausência de um Tempo de Execução Universal C. É possível instalá-lo usando KB2999226 para o tempo de execução 1507 do Windows 10 ou KB3118401 para o tempo de execução 1511 do Windows 10.
      Para obter mais informações, consulte o portal da Comunidade do Desenvolvedor do Visual Studio.

Não é possível iniciar o Cloud Explorer

  • Problema:

    Se o Cloud Explorer for instalado com a carga de trabalho de desenvolvimento para a Web, sua inicialização poderá falhar com mensagens de erro “Não é possível continuar com a instalação quando o Visual Studio está em execução. Feche o Visual Studio e tente novamente”. Isso é causado por dependências ausentes.

  • Solução alternativa:

    Instale a carga de trabalho de desenvolvimento do Azure e inicie o Cloud Explorer novamente.

Desinstalar o SDK do Visual Studio Windows 10 causa erros de build de UWP no Visual Studio 2017 ou Visual Studio 2015

  • Problema:

    Se você desinstalar o SDK do Windows 10, você receberá o seguinte erro ao compilar um aplicativo UWP:
    Cannot resolve 'GenXbf.dll' under path 'C:\Program Files\Windows Kits\10'. Please install the Windows Software Development Kit. The Windows 10 SDK is installed with Visual Studio.
    Esse problema afeta o Visual Studio 2017, a Visualização do Visual Studio 2017 e o Visual Studio 2015. Seu computador pode obter esse estado de erro quando você instala:

    • O Visual Studio 2017 e o Visualização do Visual Studio 2017 e, em seguida, desinstala um deles.
    • O Visual Studio 2015 e o Visual Studio 2017 ou a Visualização do Visual Studio 2017 e, em seguida, desinstala um deles.
    • O Visual Studio 2017, a Visualização do Visual Studio 2017 ou Visual Studio 2015 e desinstala qualquer SDK do Windows 10 diretamente de Programas e Recursos ou usando a instalação do Visual Studio.
  • Solução alternativa:

    Abra o Painel de Controle e vá até Programas e Recursos. Selecione uma das seguintes opções e clique em Reparar:

    • Software Development Kit do Windows – Windows 10.0.15063.00 (Atualização para Criadores).
    • Software Development Kit do Windows – Windows 10.0.14393.795 (Atualização de Aniversário).

O uso de uma pasta de instalação offline, quando desconectado da Internet, não instala o emulador do Windows

  • Problema:

    Quando você usa uma pasta de instalação offline que inclui o emulador do Windows 10 Mobile (Atualização para Criadores) para instalar o Visual Studio sem uma conexão com a Internet, o instalador do Visual Studio finaliza com a mensagem "Instalação concluída com aviso" e o emulador do Windows falha ao instalar.

  • Solução alternativa:

    Instale o emulador do Windows 10 Mobile separadamente do Visual Studio.

    1. Abra a pasta de instalação offline do Visual Studio e navegue até a pasta "Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64".
    2. Execute o EmulatorSetup.exe para instalar o emulador do Windows.
Se ainda não tiver instalado o Visual Studio, instale primeiro o emulador do Windows.
1. Instale o emulador do Windows usando as instruções acima.
2. Execute o instalador do Visual Studio para instalar o Visual Studio e o instalador não relatará o aviso.

Problemas no Editor e de IDE

Não há suporte para EditorConfig em arquivos XML

  • Problema:

    As convenções de estilo de codificação definidas em .editorconfig não são aplicadas ao editar arquivos XML.

  • Solução alternativa:

    Não há nenhuma solução alternativa no momento.

Não há suporte para as propriedades insert_final_newline EditorConfig e trim_trailing_whitespace

  • Problema:

    As propriedades insert_final_newline e trim_trailing_whitespace definidas no arquivo .editorconfig não têm efeito.

  • Solução alternativa:

    Não há nenhuma solução alternativa no momento.

O JavaScript IntelliSense parou de funcionar

  • Problema:

    Abrir um projeto com mais de 25 MB de código JavaScript exibe o erro "O serviço de linguagem está desabilitado para o projeto , porque ele incluía um grande número de arquivos .js. Considere excluir os arquivos usando a seção ‘exclude’ de um arquivo 'tsconfig'."

  • Solução alternativa:

    Adicione um tsconfig.json à raiz do seu projeto com o seguinte código:

      {
          "compilerOptions": {
              "allowJs": true,            // These settings apply to .js files as well as .ts files
              "noEmit":  true             // Do not compile the JS (or TS) files in this project on build
          },
          "exclude": [
              "node_modules",             // Don't include any JavaScript found under "node_modules" or "bower_components"
              "bower_components"
          ]
      }
    

    Add additional folders with JavaScript code libraries. Another common one is Scripts/Office/1 if you're using office-js.

TypeScript não reconhecido em projetos ASP.NET Core

  • Problema:

    Os arquivos TypeScript em projetos ASP.NET Core não têm nenhum IntelliSense e não estão sendo compilados no build.

  • Solução alternativa:

    Adicione um arquivo tsconfig.json vazio à raiz do seu projeto.

Problemas do NuGet

Ao usar o Console do Gerenciador de Pacotes, talvez a tecla 'Enter' não funcione

  • Problema:

    Às vezes, a tecla enter não funciona no Console do Gerenciador de Pacotes. Se isso ocorrer, confira o progresso da correção e forneça informações úteis adicionais sobre as etapas de reprodução (NuGet#4204 e NuGet#4570).

  • Solução alternativa:

    Reinicie o Visual Studio e abra o PMC antes de abrir a solução. Como alternativa, experimente excluir o project.lock.json e a restaurar novamente.

Em projetos .NET Core, talvez você acabe em um loop de restauração infinito ao usar um pacote que contém um assembly com uma assinatura inválida

  • Problema:

    Às vezes, quando você usa um pacote que contém um assembly com uma assinatura inválida ou quando a versão do pacote é definida com o ticker 'DateTime', isso faz com que a restauração automática de pacotes seja executada em loop infinito (dotnet/project-system#1457).

  • Solução alternativa:

    Não há nenhuma solução alternativa no momento.

Não é possível exibir, adicionar ou atualizar DotNetCLITools usando o Gerenciador de Pacotes do Nuget

  • Problema:

    O Gerenciador de Pacotes do NuGet não exibe nem permite a adição/atualização de DotNetCLITools (NuGet#4256).

  • Solução alternativa:

    O DotNetCLIToolReferences deve ser editado manualmente no arquivo de projeto.

Redirecionar a versão da estrutura de destino pode levar a um IntelliSense incompleto

  • Problema:

    Redirecionar a versão da estrutura de destino pode levar a um IntelliSense incompleto no Visual Studio. Isso acontece quando você está usando PackageReferences como o formato do gerenciador de pacotes (NuGet#4216).

  • Solução alternativa:

    Faça uma restauração manual.

Problemas de Teste de Unidade Dinâmica

O Teste de Unidade Dinâmica não funciona em projetos .NET Core

  • Problema:

    O Teste de Unidade Dinâmica não tem suporte em projetos .NET Core.

  • Solução alternativa:

    Não há nenhuma solução alternativa no momento.

Problemas conhecidos de ferramentas da Web

Os projetos MVC4 não se conectam ao LocalDB do SQL Server em tempo de execução

  • Problema:

    Ao executar um projeto MVC4 no Visual Studio, poderá haver falha no acesso de banco de dados pelo aplicativo se ele estiver usando o SQL Server Express LocalDB 2012. Isso ocorre porque os projetos MVC4 dependem, por padrão, do SQL Server Express LocalDB 2012, que não é instalado com o Visual Studio 2017.

  • Solução alternativa:

    Atualize o projeto para usar o SQL Server Express LocalDB 2016 ou baixe e instale manualmente o SQL Server Express LocalDB 2012 no computador.

Problemas com as ferramentas para .NET Core

Para obter uma lista atual dos problemas com as Ferramentas do .NET Core e do ASP.NET Core, acesse a nossa página do GitHub.

Problemas com Abrir Pasta

O IntelliSense não está disponível ao editar launch.vs.json ou tasks.vs.json

  • Problema:

    Quando você edita um arquivo launch.vs.json ou tasks.vs.json, o IntelliSense não fica disponível.

  • Solução alternativa:

    Instale a carga de trabalho de "Desenvolvimento Web e ASP.NET".

A refatoração de C# pode ter resultados inconsistentes

  • Problema:

    A refatoração do código C# ou VB pode ter resultados inconsistentes no modo de pasta.

  • Solução alternativa:

    Carregue os projetos em C# ou VB no modo Solução.

F10 não inicia o depurador em modo de pasta

  • Problema:

    A hotkey F10 não inicia o depurador em modo de pasta.

  • Solução alternativa:

    Use F5 ou F11 e defina um ponto de interrupção no ponto de entrada do aplicativo.

As edições não salvas em launch.vs.json podem ser perdidas

  • Problema:

    As edições não salvas em launch.vs.json serão perdidas ao selecionar “Configurações de depuração e de inicialização” no menu de contexto.

  • Solução alternativa:

    Salve as alterações desse arquivo antes de selecionar “Configurações de depuração e inicialização” no menu de contexto.

  • Problema:

    Se você tiver editado um arquivo de projeto em modo de pasta, poderá haver uma falha ao recarregá-lo posteriormente no modo de solução.

  • Solução alternativa:

    Experimente recarregar o projeto. Se ainda houver uma falha para carregar, recarregue a solução.

Problemas de Ferramentas de Teste

Falha de descoberta para projetos UWP com um UITestMethod criado no Visual Studio VS2017

  • Problema:

    Falha na descoberta de projetos UWP com métodos de teste marcados com o atributo UITestMethod, criado no Visual Studio VS2017.

  • Solução alternativa:

    Atualize o pacote do NuGet do MSTest.TestAdapter para a versão mais recente (1.1.12+).

A execução de testes falha no Visual Studio quando um teste é adornado por um atributo DeploymentItem

  • Problema:

    Projetos de teste criados no Visual Studio com testes marcados por um atributo DeploymentItem falham na execução, lançando uma exceção FileNotFound.

  • Solução alternativa:

    Adicione o seguinte DeploymentItem bem como o método de teste\classe de teste no qual está contido: [DeploymentItem("Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll")]. Isso será corrigido em uma versão futura do MSTest.TestFramework e MSTest.TestAdapter.

Depuração e diagnóstico

O Ferramentas Remotas para a Visualização do Visual Studio 2017 não estão disponíveis

Problemas de Carga de Solução Leve

Algumas extensões podem não se comportar da forma esperada quando a carga de Solução Leve está habilitada

  • Problema:

    Talvez algumas extensões não se comportem da forma esperada quando a carga de Solução Leve está habilitada.

  • Solução alternativa:

    Desabilite a carga de Solução Leve e recarregue a solução.

Editar e Continuar não funciona quando a carga de Solução Leve está habilitada

  • Problema:

    Editar e Continuar pode não funcionar da forma esperada quando a carga de Solução Leve está habilitada.

  • Solução alternativa:

    Desabilite a carga de Solução Leve antes de carregar e recarregar a solução antes de usar Editar e Continuar.

Os projetos F# não compilarão nem darão suporte à navegação de símbolo quando a carga de solução leve estiver habilitada

  • Problema:

    Quando a carga de Solução Leve está habilitada, os projetos F# podem não ser compilados corretamente e os símbolos podem não estar totalmente disponíveis em GoTo.

  • Solução alternativa:

    Desabilite a carga de Solução Leve para Soluções que contêm projetos F#.

Os avisos serão duplicados quando a carga de Solução Leve estiver habilitada

  • Problema:

    Ao compilar uma solução com a carga de Solução Leve habilitada, talvez os avisos dos arquivos de projeto emitidos pelo build sejam exibidos duplicados na Lista de Erros.

  • Solução alternativa:

    Desabilite a carga de Solução Leve e recarregue a solução.

Problemas de extensibilidade

Um erro ocorre ao adicionar um Comando Personalizado ou uma Janela de Ferramenta Personalizada

  • Problema:

    Tentar adicionar um Comando Personalizado ou uma Janela de Ferramenta Personalizada a um projeto que contenha um arquivo XAML pode resultar na não adição da janela de comando ou da ferramenta personalizada ao projeto. Uma mensagem de erro também pode ser exibida no texto: "A sequência contém mais de um elemento de correspondência".

  • Solução alternativa:

    1. Feche todos os arquivos XAML abertos.
    2. Feche o Visual Studio.
    3. Inicie o Visual Studio e abra seu projeto.
    4. Adicione o comando personalizado ou a janela de ferramentas personalizada ao projeto (antes de carregar um arquivo XAML).

Problemas do Application Insights

Os Provedores Extensíveis do Application Insights não são carregados quando se clica com o botão direito do mouse em um projeto

  • Problema:

    Os Provedores Extensíveis do Application Insights não são carregados quando se clica com o botão direito do mouse em um projeto no Visual Studio. Isso ocorre porque os provedores extensíveis carregam binários do NuGet em um thread em segundo plano depois que a solução é carregada. Alguns Provedores Extensíveis, como aqueles para PHP e Azure Service Fabric já foram instalados. Dessa forma, você não tem esse problema. Uma correção para esse problema estará disponível por meio de uma atualização automática logo após a versão inicial do Visual Studio 2017.

  • Solução alternativa:

    Abra um prompt de comando com privilégios administrativos e depois execute o seguinte com base em sua versão do Visual Studio:

    • Visual Studio Enterprise

      • "C:\Arquivos de Programas (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VsRegEdit.exe" defina a cadeia de caracteres "C:\Arquivos de Programas (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo como desabilitada.
    • Visual Studio Professional

      • "C:\Arquivos de Programas (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VsRegEdit.exe" defina a cadeia de caracteres "C:\Arquivos de Programas (x86)\Microsoft Visual Studio\2017\Professional" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo como desabilitada.
    • Comunidade Visual Studio

      • "C:\Arquivos de Programas (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VsRegEdit.exe" defina a cadeia de caracteres "C:\Arquivos de Programas (x86)\Microsoft Visual Studio\2017\Community" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo como desabilitada.

Há uma falha de alguns projetos ASP.NET Core ao adicionar o trecho JavaScript do Application Insights para coleção de modo de exibição de página

  • Problema:

    Os projetos ASP.NET Core configurados com o Application Insights que não foram criados com o Visual Studio 2017 não serão executados. Tentar executar esse aplicativo causará o erro, "InvalidOperationException: nenhum serviço de tipo 'Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet' foi registrado."

  • Solução alternativa:

    Depois de configurar com o Application Insights, um trecho JavaScript é adicionado ao arquivo Views/Shared/_Layout.cshtml. Há duas soluções alternativas, dependendo se você deseja que o Application Insights colete exibições de página do seu aplicativo:

    1. Coletar exibições de página – Adicione ".UseApplicationInsights()" ao WebHostBuilder em Program.cs.
    2. Não coletar exibições de página – Exclua as seguintes linhas de Views/Shared/_Layout.cshtml:
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet.
      • @Html.Raw(JavaScriptSnippet.FullScript).

Problemas do Team Explorer

Os comandos Git que alteram o índice poderão falhar se houver um index.lock órfão

  • Problema:

    Reportado pela primeira vez como Falha de remover preparo e desfazer do Git, executando um comando Git que altera o índice falhará se houver um index.lock do Git órfão. O Git usa esse arquivo para indicar a outros processos do Git que o repositório está bloqueado para edição. Se o processo de edição ficou sem resposta ou foi encerrado, o arquivo index.lock poderá ser deixado para trás e impedir que outros processos do Git editem o repositório.

  • Solução alternativa:

    Quando esse problema acontecer, examine a pasta .git/ do seu repositório e procure um arquivo index.lock. Se houver, e você não estiver executando ativamente um comando Git, exclua o arquivo.

Falha na clonagem via SSH

  • Problema:

    Falha na clonagem via SSH no Team Explorer. Uma correção para esse problema estará disponível em uma atualização futura.

  • Solução alternativa:

    Se você desejar usar o SSH, clone com base na linha de comando e, em seguida, adicione o repositório à sua lista de repositórios locais no Team Explorer. Também é possível clonar via HTTP no Team Explorer e, em seguida, definir seus remotos para usar o SSH em Configurações > Configurações do Repositório > Remotos.

O cancelamento de comandos Git no Team Explorer não funciona

  • Problema:

    O cancelamento de um comando Git (por exemplo, um clone) no Team Explorer não funciona e, em vez disso, a operação é concluída. Esse problema não afeta outras operações do Team Explorer.

  • Solução alternativa:

    Não há nenhuma solução alternativa no momento.

Problemas de desenvolvimento da carga de trabalho gerenciada

Os projetos .NET 2.0/3.0/3.5 geram assemblies com destino incorreto

  • Problema:

    Depois de instalar o Visual Studio 2017 em um novo computador sem antes selecionar as ferramentas de desenvolvimento .NET Framework 3.5 na guia Componentes individuais e criar um projeto .NET 2.0 (ou 3.0/3.5), alguns assemblies (como recursos), após o build, serão marcados como. NET 4.0 mesmo quando o projeto definir como destino o .NET 2.0. Isso acontece porque o Visual Studio 2017 não instala mais o SDK do .NET Framework 3.5 por padrão e, como o SDK está ausente, os processo de build define como padrão o SDK do .NET 4.X.

  • Solução alternativa:

    Agora o SDK do .NET 3.5 é apenas um componente opcional. Portanto, se seu desenvolvimento definir como destino um produto .NET 3.5 (2.0/3.0/3.5), também será necessário selecionar “Ferramentas de desenvolvimento do .NET Framework 3.5” na guia Componentes individuais durante a instalação. Isso instalará o SDK do .NET 3.5 necessário no computador usado durante o processo de build.

Problemas de carga de trabalho de desenvolvimento na Plataforma Universal do Windows

O designer XAML não está disponível

  • Problema:

    Ao desenvolver um aplicativo UWP, o designer XAML não está disponível.

  • Solução alternativa:

    O designer XAML não está disponível a menos que a versão da plataforma de destino do aplicativo seja igual ou inferior à versão do Windows 10 em que você está executando o Visual Studio. Por exemplo: se você estiver executando o Visual Studio em "Atualização de Aniversário do Windows 10 (build 14393)" e a versão da plataforma de destino para seu aplicativo UWP for "Atualização do Windows 10 para Criadores", o designer XAML não estará disponível para esse projeto do aplicativo. Para garantir que você possa usar o designer XAML, atualize para a versão mais recente do Windows 10.

A atualização do Visual Studio é necessária ao abrir um projeto UWP

  • Problema:

    Ao abrir um projeto no Visual Studio que foi criado na Visualização do Visual Studio 2017, pode ser exibida a você uma caixa de diálogo intitulada "Atualização do Visual Studio necessária", que lhe instrui a instalar um SDK de plataforma atualizada. O site de arquivamento do SDK do Windows vinculado da caixa de diálogo não lista a versão especificada do SDK do Windows.

  • Solução alternativa:

    Isso é esperado, já que a Visualização do Visual Studio 2017 incluía um SDK de pré-lançamento do Windows. Para corrigir isso, no arquivo de projeto, altere a versão da plataforma de destino para a versão do SDK do Windows que você pretende usar como destino. Para a Atualização do Windows 10 para Criadores, ela é "10.0.15063.0".

    1. Clique com o botão direito do mouse no projeto e selecione "Editar [AppName].[xx]proj", em que [xx]proj é .csproj, .vcxproj, etc.
    2. Nas propriedades do projeto "TargetPlatformVersion" (para projetos C#, VB e JS) ou "WindowsTargetPlatformVersion" (para C++) do arquivo de projeto, altere o valor para "10.0.15063.0" ou a versão de outro SDK que você tenha instalado.

Desinstalar o SDK do Visual Studio Windows 10 causa erros de build de UWP no Visual Studio 2017 ou Visual Studio 2015

  • Problema:

    Se você desinstalar o SDK do Windows 10, você receberá o seguinte erro ao compilar um aplicativo UWP:
    Cannot resolve 'GenXbf.dll' under path 'C:\Program Files\Windows Kits\10'. Please install the Windows Software Development Kit. The Windows 10 SDK is installed with Visual Studio.
    Esse problema afeta o Visual Studio 2017, a Visualização do Visual Studio 2017 e o Visual Studio 2015. Seu computador pode obter esse estado de erro quando você instala:

    • O Visual Studio 2017 e o Visualização do Visual Studio 2017 e, em seguida, desinstala um deles.
    • O Visual Studio 2015 e o Visual Studio 2017 ou a Visualização do Visual Studio 2017 e, em seguida, desinstala um deles.
    • O Visual Studio 2017, a Visualização do Visual Studio 2017 ou Visual Studio 2015 e desinstala qualquer SDK do Windows 10 diretamente de Programas e Recursos ou usando a instalação do Visual Studio.
  • Solução alternativa:

    Abra o Painel de Controle e vá até Programas e Recursos. Selecione uma das seguintes opções e clique em Reparar:

    • Software Development Kit do Windows – Windows 10.0.15063.00 (Atualização para Criadores).
    • Software Development Kit do Windows – Windows 10.0.14393.795 (Atualização de Aniversário).

Alguns controles XAML não estão disponíveis na caixa de ferramentas

  • Problema:

    Ao usar controles XAML que são instalados de SDKs de extensão, você pode não ver alguns dos controles na caixa de ferramentas.

  • Solução alternativa:

    Se você quiser usar esses controles, poderá adicioná-los manualmente no Editor XAML.

Problemas conhecidos da área de trabalho do Visual C++

Não é possível compilar um projeto recém-criado da área de trabalho do C++ do Win32 depois de instalar o SDK da Atualização do Windows 10 para Criadores (10.0.15063.0)

  • Problema:

    O SDK da Atualização do Windows 10 para Criadores foi refatorado para reduzir o volume da instalação por padrão. A instalação desse SDK por meio da carga de trabalho da UWP não instalará os cabeçalhos e as bibliotecas necessárias para projetos de área de trabalho do C++ do Win32. No entanto, os projetos de área de trabalho do Visual C++ detectarão esse SDK conforme instalado e, por padrão, tentarão destinar-se ao 10.0.15063.0 em projetos recém-criados.

  • Solução alternativa:

    No instalador do Visual Studio:

    • Selecione o recurso "SDK do Windows 10 (10.0.15063.0) para área de trabalho C++ x86 e x64" na carga de trabalho "desenvolvimento de área de trabalho com C++".
    • Uma alternativa é escolher uma versão anterior do SDK, que está totalmente instalada no sistema (por exemplo, 10.0.14393.0), na caixa de diálogo Propriedades do Projeto.

Problemas do Xamarin

Build cancelado com o erro: "O projeto 'project_name' requer os componentes a seguir instalados em seu computador"

  • Problema:

    O build de aplicativos Android pode exigir a instalação de componentes adicionais. Isso poderá ser necessário em muitos casos, como se você estiver usando um novo componente, o pacote NuGet, ou se for a primeira solução Xamarin.Forms que você está compilando em um determinado computador.

  • Solução alternativa:

    • Verifique se os erros do IntelliSense estão visíveis na lista e se o Xamarin para Visual Studio detectará os recursos ausentes. Será exibido um erro informando os recursos que você precisa baixar e instalar. Clique duas vezes no erro na lista para iniciar o download e instalar os componentes ausentes. É necessário que os erros do IntelliSense estejam visíveis na lista, caso contrário, você não poderá ver aquele erro. O build será cancelado se você tentar compilar qualquer projeto na solução sem instalar os componentes ausentes.
    • Um modo opcional de instalar os componentes ausentes é compilar na linha de comando.

Outros problemas

Não foi possível se conectar ao (LocalDB)\MSSQLLocalDB no computador x86

  • Problema:

    É um problema localDB 2014 intermitente conhecido em que (LocalDB)\MSSQLLocalDB não pode ser conectado no computador x86.

  • Solução alternativa:

    Execute os seguintes comandos no prompt de comando:

    1. sqllocaldb stop mssqllocaldb.
    2. sqllocaldb delete mssqllocaldb.
    3. sqllocaldb start mssqllocaldb.

Não foi possível criar pontos de interrupção de função nos fluxos de trabalho do SharePoint

  • Problema:

    O painel Pontos de Interrupção no Visual Studio permitia anteriormente a criação de pontos de interrupção do tipo "Fluxo de Trabalho". Essa funcionalidade foi removida.

  • Solução alternativa:

    Crie pontos de interrupção no modo de exibição de design usando o menu acionado com um clique do botão direito do mouse.

Talvez as atividades de fluxo de trabalho do SharePoint não sejam carregadas corretamente no Designer de Fluxo de Trabalho

  • Problema:

    Ao criar um novo projeto de solução ou de suplemento do SharePoint com um fluxo de trabalho e com atividades do SharePoint, poderá ocorrer o seguinte erro no designer de fluxo de trabalho depois de criar o projeto: “A atividade não pôde ser carregada devido a erros no XAML”. Por padrão, um novo projeto de suplemento do SharePoint define como destino o .NET Framework 4.5.2. Para usar as atividades do SharePoint em um fluxo de trabalho, o projeto deve definir como destino o .NET Framework 4.5.

  • Solução alternativa:

    • Acesse as propriedades do projeto no menu de contexto no Gerenciador de Soluções ou por meio do menu do projeto.
    • Na guia Aplicativo, defina a Estrutura de destino como .NET Framework 4.5.

Poderá haver falha na criação do projeto do SharePoint com um fluxo de trabalho quando forem usados valores dinâmicos

  • Problema:

    Pode haver falha na criação de um projeto do SharePoint com um fluxo de trabalho com o seguinte erro, "O tipo ou nome do namespace ‘Atividades’ não existe no namespace ‘Microsoft’ (há uma referência de assembly ausente?)”.

  • Solução alternativa:

    1. Expanda o nó Fluxo de trabalho no Gerenciador de Soluções e exiba o código para o arquivo workflow.xaml em nosso projeto pressionando F7 ou por meio do menu de contexto quando o arquivo for selecionado no Gerenciador de Soluções.
    2. Adicione a seguinte referência à seção : Microsoft.Activities.

Talvez o assistente de projeto de suplemento do SharePoint não detecte corretamente a versão do SharePoint que o projeto está definindo como destino

  • Problema:

    Quando você cria um projeto de suplemento do SharePoint, a nova caixa de diálogo do projeto tenta detectar a versão correta do SharePoint com base na URL do site fornecida. No entanto, se você também tiver o Visual Studio 2015 ou uma versão mais antiga dos componentes clientes do SharePoint instalada, a nova caixa de diálogo do projeto poderá determinar incorretamente que o projeto está definindo como destino o SharePoint 2016 em vez do SharePoint Online.

  • Solução alternativa:

    Para novos projetos, ao criar um novo projeto de suplemento do SharePoint, verifique se a última página da nova caixa de diálogo do projeto selecionou a versão correta do SharePoint que seu projeto está definindo como destino. Para projetos existentes, é possível alterar a versão do SharePoint que o projeto está direcionando, fazendo o seguinte:

    1. Acesse as propriedades do projeto no menu de contexto no Gerenciador de Soluções ou por meio do menu do projeto.
    2. Na guia SharePoint, defina a versão do SharePoint de destino como a versão correta do SharePoint que seu projeto está definindo como destino.

O projeto de suplemento do Office Web pode conter avisos na Lista de Erros

  • Problema:

    O arquivo _officeintellisense.js contém uma declaração para um objeto "Office” que está em conflito com um objeto declarado no arquivo office.d.ts.

  • Solução alternativa:

    Esses avisos não devem afetar seu projeto, mas é possível removê-los comentando a declaração extra “var Office” no arquivo Scripts\Office\ _officeintellisense.js ou excluindo esse arquivo do projeto com o menu de contexto “Excluir do projeto” no Gerenciador de Soluções.

Pacotes de direcionamento do .NET não incluídos na carga de trabalho de ferramentas de desenvolvimento da Web do SKU das Ferramentas de Build do Visual Studio

  • Problema:

    A carga de trabalho de ferramentas de desenvolvimento da Web no SKU das Ferramentas de Build do Visual Studio não contém nenhum pacote de direcionamento do .NET. Isso significa que os binários do .NET só podem ser criados para definir como destino a 4.6.

  • Solução alternativa:

    Baixe e instale manualmente pacotes de direcionamento do .NET da Microsoft para o computador do build.

Os arquivos incluídos por recurso curinga não são mostrados no Gerenciador de Soluções, se eles estiverem fora da raiz do projeto

  • Problema:

    Para projetos de Núcleo do .NET e ASP.NET Core, todos os arquivos incluídos por padrões de recurso de curinga só serão mostrados no Gerenciador de Soluções se os arquivos forem incluídos no diretório raiz do projeto. Nenhum arquivo fora do diretório raiz do projeto será exibido. Ativar "Mostrar todos os arquivos" não corrigirá esse problema. Você também não poderá navegar até esses arquivos por meio de pesquisa, encontrar arquivos, ir para ou ir para definição.

  • Solução alternativa:

    Não há nenhuma solução alternativa conhecida para mostrar os arquivos ausentes no Gerenciador de Soluções ou para navegar até eles. No entanto, a compilação e a depuração desses projetos devem funcionar sem problemas. Na maioria dos casos, talvez seja possível editar esses arquivos normalmente abrindo-os manualmente. Recomendamos usar arquivos vinculados individualmente no lugar de padrões de recurso de curinga externos por enquanto.

O SKU do VS Test Professional 2017 não tem o Team Explorer, limitando o acesso aos relatórios do com base em Excel/SSRS do Warehouse/Cubo do TFS

  • Agora o problema está corrigido na versão 15.1 (26403.00):

    Instalando o SKU do VS Test Professional não instala mais o VS Team Explorer, que é usado para acessar os relatórios com base em Excel/SSRS do Warehouse/Cubo do TFS. Não há nenhum impacto sobre o cliente do MTM (Microsoft Test Manager) – ele continuará funcionando sem problemas conhecidos.