Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A versão suportada do Visual Studio 2017 é a versão 15.9.
Importante
Esta não é a versão mais recente do Visual Studio. Para baixar a versão mais recente, visite https://visualstudio.microsoft.com/downloads/ e consulte as notas de versão do Visual Studio 2022.
Visual Studio Blog
O Blog do Visual Studio é a fonte oficial de informações sobre o produto da Equipe de Engenharia do Visual Studio. Você pode encontrar informações detalhadas sobre as versões do Visual Studio 15.7 nas seguintes postagens:
- Visual Studio 15.7 Prévia 1
- Visual Studio 15.7 Pré-visualização 2
- Visual Studio 15.7 Prévia 3
- Versão menor -- Leia a última postagem do blog!
Lançamentos do Visual Studio 2017 versão 15.7
- 2 de agosto de 2018 -- Atualização de manutenção do Visual Studio 2017 versão 15.7.6
- 10 de julho de 2018 -- Atualização de manutenção do Visual Studio 2017 versão 15.7.5
- 18 de junho de 2018 -- Atualização de manutenção do Visual Studio 2017 versão 15.7.4
- 31 de maio de 2018 -- Atualização de manutenção do Visual Studio 2017 versão 15.7.3
- 21 de maio de 2018 -- Atualização de manutenção do Visual Studio 2017 versão 15.7.2
- 08 de maio de 2018 -- Atualização de serviço do Visual Studio 2017 versão 15.7.1
- 07 de maio de 2018 -- Atualização menor do Visual Studio 2017 versão 15.7.0
Importante
Avisos do Boletim de Segurança do Visual Studio 2017 versão 15.7
- 2 de agosto de 2018 -- Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.6
- 10 de julho de 2018 -- Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.5
- 26 de junho de 2018 -- Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.4
- 08 de maio de 2018 -- Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.1
Resumo dos novos recursos notáveis na versão 15.7
- Adicionamos suporte para alterar os locais de instalação.
- Você pode salvar todas as alterações pendentes antes de iniciar a atualização.
- A caixa de diálogo de atualização fornece ainda mais detalhes sobre a atualização durante a instalação.
- C# 7.3 está incluído no Visual Studio versão 15.7.
- Melhoramos o tempo de carregamento da solução para projetos C# e Visual Basic.
- Fizemos inúmeras atualizações no F# e suas ferramentas, com foco no desempenho.
- Reduzimos o tempo para habilitar o IntelliSense para grandes projetos .NET Core em 25%.
- Fizemos melhorias no Quick Info e novas refatorações do .NET, como converter
for-para-foreache criar camposreadonlyprivados. - Adicionamos a capacidade de publicar aplicativos ASP.NET Core no App Service Linux sem contêineres.
- O Teste de Unidade em Tempo Real funciona com pdbs incorporados e suporta projetos que usam assemblies de referência.
- O Test Explorer tem ícones mais responsivos durante as séries de execução de teste.
- Os desenvolvedores de C++ podem usar o CodeLens para testes de unidade.
- Adicionamos novas regras que impõem itens das Diretrizes Principais do C++.
- A depuração de grandes soluções com /Debug:fastlink PDBs é mais robusta.
- A integração do CMake suporta CMake 3.11 e análise estática.
- Projetos Python suportam dicas de tipo no IntelliSense, e um comando Run MyPy foi adicionado para procurar erros de digitação em seu código.
- Os ambientes Conda são suportados em projetos Python .
- Adicionamos uma próxima versão do nosso depurador Python baseado no popular depurador pydevd de código aberto.
- TypeScript 2.8 está incluído no Visual Studio versão 15.7.
- Melhorámos o suporte a Kestrel HTTPS durante a fase de depuração.
- Adicionamos suporte para depuração de JavaScript com o Microsoft Edge.
- O depurador suporta autenticação VSTS e GitHub para Source Link.
- O recurso de depuração step-back do IntelliTrace é suportado para depuração de projetos .NET Core.
- Adicionamos suporte ao IntelliTrace para tirar instantâneos em exceções.
- Removemos a caixa de diálogo modal bloqueante dos checkouts de branches no Git quando uma recarga de solução ou projeto não é necessária.
- Você tem a opção de escolher entre OpenSSL e SChannel no Git.
- Você pode criar e associar Cofres de Chaves do Azure de dentro do IDE do Visual Studio.
- O Visual Studio Tools for Xamarin pode instalar automaticamente os níveis de API do Android ausentes exigidos pelos projetos Xamarin.Android.
- O editor XAML Xamarin.Forms fornece IntelliSense e correções rápidas para XAML condicional.
- O Visual Studio Build Tools agora oferece suporte à instalação em um contêiner e adicionamos suporte para a criação do Azure, UWP e tipos de projeto adicionais.
- Você pode criar servidores de compilação sem instalar todo o Visual Studio.
- O SDK de Atualização de abril de 2018 do Windows 10 - Build 17134 é o SDK necessário padrão para a carga de trabalho de desenvolvimento da Plataforma Universal do Windows.
- Adicionamos suporte para Visual State Management para todos os aplicativos UWP e muito mais.
- Habilitamos atualizações automáticas para pacotes APPX instalados fora da loja.
- Você tem novas ferramentas para migrar para o NuGet PackageReference.
- Adicionamos suporte para assinaturas de pacotes NuGet.
- Adicionamos o Service Fabric Tooling para a versão 6.2 do Service Fabric.
- Atualizamos as ferramentas do Entity Framework para trabalhar com o tempo de execução do EF 6.2 e melhorar a engenharia reversa de bancos de dados existentes.
Principais problemas corrigidos na versão 15.7
Estes são os problemas relatados pelo cliente abordados na versão 15.7:
- MFC Class Wizard não pode adicionar variáveis de membro de controle.
- O Test Explorer intermitentemente não termina de encontrar testes.
- Erro interno do compilador no VS15.5.
- Visual Studio Build Tools está faltando MSBuild Web SDKs.
- O VS2017 implantado no Git não oferece suporte a certificados autoassinados.
- O Visual Studio trava durante a atualização do pacote NuGet.
- O Visual Studio Installer mostra "comando sem suporte" após a atualização.
- A instalação do Visual Studio trava em "Aguardando Microsoft.VisualStudio.Graphics.EnableTools".
- O designer XAML não reconhece Visual State, lançando erro "Windows 10 Fall Creators Update (10.0; Build 16299)".
- A formatação automática no Razor (cshtml) falha ao colar.
- Nenhum diagnóstico sobre inicialização de membro inválido desde MSVC 14.12.
- Recurso estático definido em ThemeDictionaries não buscado durante a edição de um modelo copiado para controle personalizado.
- Adicionar novo ficheiro -> Modelo on-line "baseName empty string" gera erro não fatal.
- Microsoft.Alm.Shared.Remoting.RemoteContainer.dll gera alto uso da CPU.
- O formato auxiliar do Razor cshtml não é feito corretamente.
Consulte todos os problemas relatados pelo cliente corrigidos no Visual Studio 2017 versão 15.7.
Detalhes do que há de novo na versão 15.7
Visual Studio 2017 versão 15.7.0
lançado em maio 07, 2018
Novos recursos na versão 15.7
Performance
- Nesta versão, melhoramos o tempo de carregamento da solução para projetos C# e Visual Basic em uma média de 20%.
- Em grandes projetos .NET Core, reduzimos o tempo de carregamento do IntelliSense em 25%.
- Ao alternar ramificações no Git, a caixa de diálogo de progresso modal foi removida quando soluções e projetos não precisam ser recarregados.
Instalando o Visual Studio
- A caixa de diálogo de atualização fornece mais detalhes sobre a atualização, como novidades, o tamanho do download e a versão de atualização mais recente.
- Experiência de gravação melhorada: Antes de atualizar o Visual Studio, todas as alterações pendentes serão salvas localmente primeiro -- antes de iniciar a atualização. A caixa de diálogo de atualização mostrará um botão Salvar tudo & Atualizar em vez de Atualizar agora.
- Reduzimos o espaço ocupado pela instalação na unidade do sistema movendo o cache de download, componentes compartilhados, alguns SDKs e ferramentas para unidades diferentes (Figura 1).
Há três locais que você pode gerenciar, e esses locais só podem ser definidos com sua primeira instalação:
- Produto principal do Visual Studio: Esse local é para arquivos que são específicos para a versão do Visual Studio que você selecionou para instalar.
- Cache de download: Os arquivos de instalação e manifestos serão baixados para este local. Se você decidir não manter o cache de download desmarcando a caixa de seleção, os arquivos serão removidos após a conclusão da instalação.
- Componentes, ferramentas e SDKs compartilhados: Esse local é para arquivos que são compartilhados lado a lado instalações do Visual Studio.
Observação
Ferramentas e SDKs que têm regras diferentes quanto ao local onde estão instalados não serão instalados nesta unidade. As regras específicas da ferramenta/SDK têm precedência.
Observação
Os usuários podem desativar o cache do pacote e definir o local.
Visual Studio IDE
A janela de diálogo (Figura 2) que indica qual operação de longa duração está mantendo o Visual Studio ocupado, agora está acessível ao leitor de tela (por exemplo, NVDA, Narrador, etc.). Quando a caixa de diálogo é mostrada pelo Visual Studio, o leitor de tela reproduz um sinal áudio indicando que nova informação está visível na tela. Os usuários podem ler o conteúdo da caixa de diálogo ou interagir com o botão Cancelar quando disponível, invocando o comando Alterar Modo de Exibição no Narrador.
Observação
Para obter suporte total ao Narrador, você deve estar usando compilações do Windows 10 Redstone 4 (RS4).
Melhorias do Visual C++
- Esta versão contém uma correção para uma vulnerabilidade de divulgação de informações locais em arquivos PDB, conforme descrito em CVE-2018-1037.
- C5045 é um novo diagnóstico de compilador que permite ver padrões de código onde o compilador teria inserido uma mitigação Spectre.
- A instalação do CMake incluído no Visual Studio foi atualizada de 3.10 para 3.11.
- Os projetos CMake suportam análise estática de código C++, como VCXProj.
- O MSVC suporta o recurso C++17 P0426R1 "constexpr for std::char_traits", o que torna
std::string_viewmuito mais utilizável em tempo de compilação. - Use o CodeLens acima de cada um dos testes de unidade para executar, depurar e exibir o status do teste(Figura 3).
- Atualizamos as ferramentas de desenvolvimento do Visual Studio iOS para C++ para funcionar com o Xcode 9.
- Adicionamos a opção /analyze:ruleset ao cl.exe para filtrar avisos nas ferramentas de Análise de Código C++ com base na configuração do conjunto de regras. Isso resulta em uma experiência consistente entre invocações autônomas do compilador e do IDE e melhora o desempenho executando apenas as regras mencionadas no conjunto de regras.
- Herdar um construtor agora funciona da mesma forma que herdar qualquer outro membro da classe base. Anteriormente, isso funcionava declarando um novo construtor que delega ao original; com essa alteração, os construtores de classe base são visíveis em uma classe derivada como se fossem construtores de classe derivados, melhorando a consistência em C++.
- Os modelos projetados para tomar qualquer tipo como um parâmetro não-tipo agora podem usar a
autopalavra-chave na lista de parâmetros do modelo. Isso permite que as instanciações usem qualquer tipo em vez de precisar determinar e fornecer o tipo de parâmetro de modelo no ponto de instanciação. -
std::launderagora é suportado. - A pesquisa de nomes em duas fases funciona corretamente em quase todos os casos. Alguns casos de borda, como chamadas de função não dependentes para operadores sobrecarregados, serão corrigidos em uma atualização futura.
- O conjunto de ferramentas do compilador MSVC está em conformidade com o padrão C++ 17. Ao compilar com a opção /Zc:__cplusplus, o valor da macro __cplusplus reflete os números de versão padrão corretos.
- O Visual C++ Runtime oferece suporte a atenuações para a vulnerabilidade da variante 1 do Spectre. O conjunto de ferramentas inclui versões atenuadas e não atenuadas das DLLs. Habilitar o recurso Spectre Mitigation na página de propriedades Geração de Código também causará a ligação à versão mitigada da DLL. Mais informações sobre mitigações do Spectre estão disponíveis no blog da equipe do Visual C++.
- Ativado o suporte do compilador para mitigações do Spectre em compilações não otimizadas (/Od).
- O switch /Zf agora está habilitado por padrão, o que permite uma geração de PDB mais rápida ao usar vários processos de compilação.
- Melhoramos significativamente a geração de código para /await. Reimplementamos co-rotinas no gerador de código para melhorar a confiabilidade, corrigindo a grande maioria dos bugs.
- O CMake Targets View fornece uma maneira alternativa de exibir a origem de um projeto CMake no Gerenciador de Soluções; em vez de uma exibição baseada em pasta, ele organiza o código em destinos CMake individuais (Figura 4). A organização é semelhante à organização dos arquivos de projeto e solução criados pelo gerador CMake "Visual Studio".
- Os arquivos de origem (.cpp) pertencentes a projetos CMake podem ser construídos individualmente através do menu CMake ou clicando com o botão direito do mouse em um arquivo de origem no Gerenciador de Soluções.
- Macros desconhecidas que causam erros de análise de tags agora são sublinhadas com rabiscos verdes. Uma ação rápida está disponível para adicionar automaticamente a macro a um arquivo de dica C++ para resolver o problema. Todos os erros de análise de tags na Solução ou pasta podem ser listados clicando em Exibir Erros do Analisador de Tags no menu Projeto.
- Adicione cabeçalhos à CppProperties.json inclua caminho com ações rápidas em Abrir pasta.
- Cabeçalhos de sistemas Linux e tipo Unix agora são baixados automaticamente para uso pelo IntelliSense no Windows. Eles também são usados para fornecer uma experiência aprimorada do IntelliSense para o desenvolvimento de plataformas nativas do Linux.
- Adicionamos cinco novas regras que impõem itens dasDiretrizes Principais do C++ em relação ao uso da Biblioteca de Suporte de Diretrizes.
- Permitimos classes base públicas em tipos agregados, para que possam ser inicializadas usando sintaxe de inicialização agregada sem escrever construtores clichês. Na lista de inicializadores com chaves, os elementos base são inicializados primeiro, seguidos pelos membros de dados.
- Estender a dedução de argumentos de modelo para funções para construtores de classes de modelo; Quando você constrói um modelo de classe, não é mais necessário especificar os argumentos.
- C++17 alterou a definição de conversões de qualificação. Anteriormente, estes eram permitidos entre ponteiros de vários níveis e ponteiros mistos, de modo que os qualificadores muitas vezes podiam ser adicionados em níveis diferentes do primeiro; no entanto, isso não se aplicava de forma semelhante a matrizes.
- Refinou a ordem de avaliação de expressão para os principais operadores C++ que anteriormente eram deixados para os detalhes de implementação do compilador, por exemplo, acesso de membro, atribuição e índice de matriz.
- Expanda a declaração using para suportar a semântica de expansão de pacotes para membros da classe base variádica, que podem ser usados dentro da classe derivada.
- Agora estamos completos com a implementação completa do Expression SFINAE, e fizemos as alterações correspondentes na Biblioteca de Modelos Padrão.
- Implementamos algoritmos paralelos em conformidade com a norma ISO C++17. Consulte o arquivo de origem localizado em
[VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.hpara obter detalhes adicionais. - No modo de compatibilidade /std:c++17, o nível de aviso do C4834 ("descartar o valor de retorno de uma função com o atributo 'nodiscard'") é aumentado de W3 para W1. Além disso, o compilador agora pode deduzir o tipo de um argumento de modelo não-tipo que é declarado com
auto. - A depuração de grandes soluções com/Debug:fastlink PDBs é mais robusta. As alterações no PDB levam a uma latência reduzida e a uma redução de 30% no consumo de memória heap no Depurador do VS.
- O C++ Core Check agora faz parte do conjunto de ferramentas padrão para análise de código nativo. Sempre que a análise de código é executada em um projeto, um subconjunto de regras é habilitado na Verificação de núcleo do C++, além das regras recomendadas padrão.
- Adicionamos suporte de compilação paralela para projetos Linux, o que pode melhorar significativamente os tempos de compilação. Isso pode ser ativado por meio de Páginas de Propriedades > C/C++ > Número Máximo de Trabalhos de Compilação Paralela.
- A propriedade do projeto Linux "Public Project Include Directories" foi adicionada para melhorar o consumo de inclusões de referências de projeto para projeto em soluções Linux.
- Adicionamos suporte a ClangFormat para desenvolvedores C++ no IDE. Semelhante ao EditorConfig, você pode usar o ClangFormat para estilizar e formatar automaticamente seu código à medida que digita, de uma forma que pode ser imposta por toda a sua equipe de desenvolvimento.
Compilador C#
Além das correções de bugs, esta versão traz os seguintes recursos do C# 7.3:
-
System.Enum,System.Delegateeunmanagedrestrições. -
Reatribuição local de ref: Ref locals e parâmetros ref podem ser reatribuídos com o operador de atribuição ref (
= ref). -
Inicializadores de stackalloc: Arrays alocados na stack podem ser inicializados, por exemplo
Span<int> x = stackalloc[] { 1, 2, 3 };. - Indexação de buffers fixos móveis: Os buffers fixos podem ser indexados sem serem fixados primeiro.
-
Declaração personalizada
fixed: Os tipos que implementam um tipo adequadoGetPinnableReferencepodem ser usados numafixeddeclaração. - Candidatos com melhor sobrecarga: Alguns candidatos à resolução de sobrecarga podem ser descartados precocemente, reduzindo assim as ambiguidades.
-
Variáveis de expressão em inicializadores e consultas: Variáveis de expressão como
out vare variáveis de padrão são permitidas em inicializadores de campo, inicializadores de construtor e consultas LINQ. -
Comparação de tuplas: As tuplas agora podem ser comparadas com
==e!=. -
Atributos em campos de suporte: Permite que
[field: …]atributos em uma propriedade autoimplementada visem o seu campo de suporte.
Python
- Você pode executar o MyPy em um projeto clicando com o botão direito do mouse no projeto e selecionando Python > MyPy. MyPy irá verificar o seu código contra anotações de tipo, e quaisquer erros de tipo detetados serão mostrados na lista de erros.
- Você pode criar e usar ambientes Conda, bem como gerenciar pacotes para seus ambientes Conda usando pip ou Conda.
- O Anaconda versão 5.1.0 agora está disponível no Visual Studio Installer e é instalado por padrão quando a carga de trabalho de Ciência de Dados é selecionada.
- Adicionamos um opt-in à versão ptvsd 4.0 do depurador Python baseado no popular depurador pydevd de código aberto. O opt-in oferece um desempenho de depuração mais rápido para aplicações e pode ser ativado marcando Usar depurador experimental de Ferramentas > Opções > Python > Experimental.
- Confira a postagem do blog Python no Visual Studio 15.7 para saber mais sobre como usar o depurador, Conda, MyPy e dicas de tipo.
Ferramentas do Visual Studio para Xamarin
Esta versão inclui Xamarin.Android 8.3 e Xamarin.iOS 11.10.
Gerenciamento automático do SDK do Android
Quando um projeto Xamarin.Android é carregado, o Visual Studio pode determinar se o nível de API do Android usado pelo projeto está ausente da sua máquina e instalá-lo automaticamente para você em segundo plano. Para ativar esse recurso, vá para Opções de Ferramentas >> Xamarin > Android Settings > Auto Install Android SDKs.
IntelliSense XAML melhorado
Os desenvolvedores do Xamarin.Forms que usam o Visual Studio 2017 versão 15.7 notarão uma experiência do IntelliSense amplamente aprimorada (Figura 5). A experiência de edição XAML do Xamarin.Forms agora é alimentada pelo mesmo mecanismo IntelliSense que alimenta WPF e UWP. Isso traz muitos aprimoramentos para os desenvolvedores, incluindo correspondência aprimorada, sugestões de ícones de lâmpadas, navegação de código, análise de código, conclusão de recursos e conclusão de marcações.
Aprimoramentos de ferramentas para XAML condicional
O editor XAML fornece IntelliSense para criação de XAML condicional. Ao usar um tipo que não está presente na versão min de destino do seu aplicativo, o editor XAML agora não apenas avisa, mas também fornece várias opções para corrigi-lo.
Provisionamento automático do iOS
Facilitamos o provisionamento de dispositivos iOS para desenvolvimento (Figura 6). No Visual Studio 2017 versão 15.7, há uma experiência simplificada para solicitar um certificado de desenvolvimento, gerar uma chave de assinatura, adicionar um dispositivo no Centro de Desenvolvedores e criar um perfil de provisionamento, tudo com um único clique no botão. Em menos de 30 segundos, todo o trabalho pesado de provisionamento de um dispositivo iOS é feito por si.
Gerenciamento de SDK do Android
Descobrir quais SDKs Android instalar para desenvolvimento móvel pode ser demorado. O Visual Studio 2017 versão 15.7 adiciona um novo gerenciador de SDK do Android que elimina as suposições do gerenciamento de instalações do SDK do Android. Depois de abrir um projeto que você não tem SDKs instalados para criá-lo, um aviso aparecerá para ajudá-lo a baixar os SDKs necessários. Depois de clicar em Download & Install e aceitar o contrato de licença relevante, os SDKs corretos serão instalados automaticamente em segundo plano para você.
Novos modelos de projeto iOS & Android
Seja você um desenvolvedor Xamarin novo ou experiente, os modelos de projeto são uma parte importante da jornada de criação de aplicativos. Eles devem ser fáceis de encontrar e configurar você para o sucesso desde o início (Figura 7). Nesta versão, reconstruímos completamente nossos modelos de projeto nativos do iOS e Android para melhor descoberta e suporte para padrões de navegação modernos, como submenu ou guias inferiores.
Melhorias na instalação
O Visual Studio Installer vem com uma configuração atualizada do SDK do Android, incluindo a API 27 do Android e o Android SDK Tools 26. Isso inclui suporte para inicialização rápida, que permite que seu emulador Android inicialize em menos de cinco segundos.
Além disso, incluímos o Gerenciador de dispositivos Android como parte do desenvolvimento móvel com carga de trabalho .NET para criar, editar e excluir emuladores facilmente.
Melhorias de produtividade do .NET
- Utilize Ações Rápidas e Refatorações (Ctrl+.) para:
- Converta
forparaforeache vice-versa. - Faça campos
readonlyprivados .
- Converta
- Go To Definition (F12) agora é suportado para cláusulas de consulta LINQ e desconstruções.
- Use Ctrl+. para alternar entre
vare o tipo explícito, independentemente de suas preferências de estilo de código. - Informação Rápida mostra capturas em lambdas e funções locais, para que possa ver quais variáveis estão no escopo.
- A refatoração Alterar Assinatura (Ctrl+. na assinatura) funciona em funções locais.
- Você pode editar arquivos de projeto do .NET Core diretamente, o que significa que a abertura da pasta contendo arquivos, a restauração de abas e outros recursos do Editor são totalmente suportados. As alterações do IDE, como a adição de um arquivo vinculado, serão mescladas com as alterações não salvas no editor.
Testes
- Live Unit Testing funciona com ficheiros PDB incorporados e PDBs especificando /deterministic.
- Adicionamos suporte ao Live Unit Testing para projetos que usam assemblies de referência.
- O Test Explorer tem ícones mais responsivos durante as execuções de teste. Quando uma execução de teste está em andamento, um anel de progresso aparece ao lado dos testes que estão em execução no momento e um ícone de relógio aparece para testes que estão pendentes de execução.
Ferramentas Web
- Os modelos de projeto de Aplicativo Web ASP.NET foram atualizados para versões mais recentes dos pacotes dependentes.
- Você pode publicar seus aplicativos não conteinerizados no Serviço de Aplicativo do Azure no Linux.
- Link para abrir o Serviço de Aplicativo do Azure no Cloud Explorer na página Publicar Resumo.
- Você tem suporte para publicar aplicativos dependentes e independentes do .NET Core Framework.
- Publique o suporte para aplicativos F# no Serviço de Aplicativo e na pasta.
- Adicionámos suporte para a hospedagem de aplicações ASP.NET Core diretamente no processo IIS Express.
- Você pode criar uma conta de armazenamento e fornecer um nome de cadeia de conexão para ser armazenado nas configurações do Serviço de Aplicativo ao publicar em um novo Serviço de Aplicativo do Azure.
- Melhorámos o suporte do Kestrel para HTTPS durante a depuração.
- Aplicações ASP.NET Core suportam vários valores separados por ponto-e-vírgula no campo "URL da aplicação" nas propriedades do projeto. Quando vários URLs estão presentes neste campo, o primeiro é usado para iniciar o navegador.
- Novo scaffolder chamado "Identity" está disponível via linha de comando (suporte para GUI em breve), que adiciona a interface de gestão de identidade às suas aplicações ASP.NET Core 2.1.
- ASP.NET e ASP.NET Core podem criar e associar Azure Key Vaults aos seus aplicativos Web no IDE configurando o Serviço Conectado "Key Vault".
- Quando um aplicativo ASP.NET ou ASP.NET Core depende do Cofre da Chave do Azure, um erro aparece na lista de erros se o aplicativo não conseguir acessar esse Cofre da Chave em tempo de execução a partir da máquina do desenvolvedor, dada a conta selecionada em Opções de > Ferramentas > Autenticação de Serviço do Azure. Isso reduz o tempo para descobrir e corrigir o problema de permissão ou conta e evitar uma falha de aplicativo em tempo de execução.
- Quando seu aplicativo Web consome um KeyVault ao qual sua conta de usuário ASAL selecionada não tem acesso, um aviso aparecerá na Lista de Erros.
Ferramentas de compilação do Visual Studio 2017
Suporte para Azure, UWP e outras cargas de trabalho
As Ferramentas de Compilação do Visual Studio 2017 oferecem suporte a compilações de linha de comando para a maioria dos projetos do Visual Studio. Os projetos suportados incluem: ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office e SharePoint, Python, TypeScript, Unit Tests, UWP, WCF e Xamarin. Esperamos adicionar suporte para SQL em uma versão futura. O Visual Studio Build Tools agora também oferece suporte à instalação em um contêiner. Você pode baixar as ferramentas de compilação do Visual Studio em Downloads do Visual Studio. Uma lista de IDs de carga de trabalho e componentes com as quais você pode personalizar sua imagem de contêiner pode ser encontrada no diretório de componentes do Visual Studio Build Tools 2017.
Observação
As ferramentas de compilação requerem uma licença para o Visual Studio 2017.
Suporte a UWP nas ferramentas de compilação do Visual Studio 2017
As Ferramentas de Compilação do Visual Studio permitem que você crie servidores de compilação sem instalar todo o Visual Studio. Em resposta às solicitações dos clientes, aprimoramos o Visual Studio Build Tools para oferecer suporte a tipos de projeto adicionais. Esses tipos de projeto incluem ferramentas UWP, trazendo a lista de projetos suportados ASP.NET, Azure, área de trabalho C++, ClickOnce, contêineres, .NET Core, .NET Desktop, Node.js, Office e SharePoint, Python, TypeScript, Testes de Unidade, UWP, WCF e Xamarin. Esperamos adicionar suporte para SQL em uma versão futura.
Ferramentas para desenvolvedores da Plataforma Universal do Windows
- As ferramentas de Gerenciamento de Estado Visual e Animação estão disponíveis no Blend com as atualizações mais recentes do Designer XAML. Todos os desenvolvedores UWP têm acesso a essas ferramentas. Além disso, XAML Edit & Continue suporta a edição de estados visuais e animações.
- O suporte à geração automática de código do Windows Machine Learning permite que classes de wrapper WinML sejam geradas adicionando seus arquivos de modelo ONNX como um item existente no projeto.
- O SDK de Atualização de abril de 2018 do Windows 10 (Build 17134) é o SDK padrão para a carga de trabalho de desenvolvimento da Plataforma Universal do Windows no Visual Studio.
- Você pode criar conjuntos relacionados com execução de código em pacotes opcionais usando C# e o novo modelo de projeto Pacote de Código Opcional.
- Com o novo modelo de item 'Layout do pacote', você pode facilmente construir pacotes simples.
Suporte ao AppInstaller em pacotes APPX
A Plataforma Universal do Windows permite distribuir aplicativos sem a Microsoft Store usando um mecanismo chamado "sideloading". Esta versão permite que você gere o arquivo appinstaller para obter atualizações automáticas de suas implantações baseadas em APPX. Saiba mais sobre a tecnologia subjacente.
NuGet
Esta versão fornece suporte pronto para uso para a migração de projetos existentes baseados em
packages.configparaPackageReference.Adicionamos suporte para assinaturas de pacotes NuGet. Instalar ou restaurar pacotes assinados valida a assinatura digital antes de extrair o conteúdo dos pacotes. Se a validação da assinatura falhar (por exemplo, o conteúdo foi adulterado, certificado inválido, etc.) a operação será bloqueada com um erro de compilação que é mostrado na Lista de Erros.
TypeScript e JavaScript
O TypeScript 2.8 RC agora está incluído no Visual Studio 2017 versão 15.7.
Esta versão traz as seguintes melhorias:
-
Suporte para
jsconfig.json, um arquivo que pode ajudar a controlar as opções do editor semelhante atsconfig.json. - Uma opção para reduzir o uso de recursos desativando a verificação de tipo para arquivos não abertos.
- Este é o
relatório de diagnósticos apenas para ficheiros abertos no editor sobFerramentas Opções Editor de Texto JavaScript/TypeScript Projeto .
- Este é o
-
Novos recursos de edição para usuários de TypeScript e JavaScript:
- Aplicação de todas as correções rápidas dentro de um arquivo.
- Organizar importações.
- Finalizações para
this.classes e chaves em JSX.
-
Características do TypeScript 2.8 :
- Tipos condicionais (
A extends B ? C : D). - Novos
lib.d.tsauxiliares de tipo condicional, comoNonNullable,ReturnType,ExtracteExclude. - Controle granular em modificadores em tipos mapeados.
- Controlo sobre fábricas JSX nos ficheiros usando o novo pragma
// @jsx.
- Tipos condicionais (
Você pode encontrar mais informações sobre o TypeScript 2.8 no blog do TypeScript 2.8 RC.
-
Características do TypeScript 2.7 :
- Inicialização estrita de propriedades.
- Separadores numéricos.
- Guardas de tipo mais inteligentes.
Você pode encontrar mais informações sobre o TypeScript 2.7 no blog do TypeScript 2.7.
Também corrigimos alguns dos principais problemas levantados pelos clientes, incluindo acionamento prematuro de trechos, refatorações não canceláveis, formatação difícil de desabilitar e seleção incorreta de versões do TypeScript.
Observação
Essas melhorias são alimentadas pelo TypeScript 2.8. Para obter a melhor experiência, atualize seus projetos existentes para a versão mais recente do TypeScript.
Depuração de JavaScript com o Microsoft Edge
Os desenvolvedores do Visual Studio ASP.NET e do .NET core em compilações do Windows Insider podem definir pontos de interrupção e depurar seus arquivos JavaScript usando um navegador Microsoft Edge. O Visual Studio usará o novo Edge DevTools Protocol desenvolvido pela equipe do Microsoft Edge ao direcionar o navegador Microsoft Edge. Os desenvolvedores podem depurar e corrigir problemas de JavaScript no Visual Studio nos navegadores Microsoft Edge e Google Chrome. Estamos felizes em habilitar este recurso frequentemente solicitado por nossos clientes. Gostaríamos muito de ouvir seus comentários sobre o recurso para nos ajudar a melhorar e criar um Visual Studio melhor.
Depuração e Diagnóstico
Esta versão adiciona suporte para autenticação do VSTS e GitHub no Source Link. A autenticação será adicionada às solicitações de Link de origem automaticamente se estiver disponível através do IDE. Se o utilizador ainda não estiver autenticado, a interface de início de sessão será mostrada para habilitar a autenticação.
O recurso de depuração step-back do IntelliTrace é suportado para depuração de projetos .NET Core.
- Para ativar o recurso, vá paraOpções de ferramentas >> Configurações do IntelliTrace e selecione a opção Eventos e instantâneos do IntelliTrace .
- O recurso de depuração step-back do IntelliTrace suporta a captura de instantâneos em exceções. Para habilitar o recurso, vá para Opções de ferramentas >> Configurações do IntelliTrace e selecione a opção Eventos e instantâneos do IntelliTrace(Figura 8).
Iniciar e anexar o depurador de scripts ao Microsoft Edge para projetos ASP.NET
Você pode depurar JavaScript e TypeScript diretamente no Visual Studio ao usar o Google Chrome como navegador de sua escolha. Tudo o que você precisa fazer é selecionar Chrome como seu navegador no Visual Studio e pressionar F5 para depurar. Consulte a Depuração do lado do cliente de projetos ASP.NET no Google Chrome para obter informações adicionais.
Team Explorer
Em Configurações do Git, Configurações Globais no Team Explorer, há uma opção para escolher entre OpenSSL e Canal Seguro. OpenSSL é o padrão.
Ferramentas do Service Fabric para a versão 6.2 do Service Fabric
As Ferramentas do Service Fabric para a versão 6.2 do Service Fabric fornecem suporte de compatibilidade para o tempo de execução 6.2 e o SDK 3.1. Junto com várias correções de bugs, um novo recurso permite adicionar suporte a contêineres a projetos ASP.NET ou Console existentes. Os projetos .NET Framework e .NET Core 2.0 são suportados através de um novo menu de contexto e caixa de diálogo "Adicionar Suporte de Orquestração". Depois que esses projetos tiverem adicionado suporte à orquestração do Service Fabric, eles poderão ser implantados remotamente e depurados no cluster local do Service Fabric.
Melhorias nas ferramentas do Entity Framework
- Suporte para o Entity Framework 6.2 Runtime: Criar um modelo EF em um projeto que não faz referência ao EF agora instalará o pacote NuGet do EF 6.2 por padrão.
- Várias melhorias de acessibilidade no EF Designer e no Assistente do EF.
- Engenharia reversa significativamente mais rápida usando versões recentes do SQL Server.
- Suporte para atualização de modelos de bancos de dados SQL Server com mais de 300 tabelas.
- Suporte para engenharia reversa de visualizações UNION em bancos de dados Oracle.
Melhorias nas ferramentas F# e F#
Fizemos muitas melhorias no F# e suas ferramentas. O desempenho e a limpeza das experiências existentes com projetos no estilo SDK do .NET têm sido o foco desta versão. Como sempre, também recebemos contribuições significativas da maravilhosa comunidade F#.
Melhorias no compilador F# e na biblioteca principal
- Foi ativada a geração de F# AssemblyInfo a partir de propriedades com o compilador F# no SDK do .NET.
-
--debug:fullé suportado para o compilador F# .NET Core no Windows. -
MakeTupleé suportado para tuplas struct. - Um aviso desnecessário ao usar um método de extensão para uma tupla foi agora resolvido.
-
MailboxProcessor.PostAndAsyncReplylida corretamente com o cancelamento quando um processo pai é cancelado. - A igualdade entre
float32tipos está agora correta quando se utilizaNonStructuralComparison. - Agora, os avisos são encaminhados ao pesquisar por sobrecargas de métodos, por Matthias Dittrich.
- Uma melhoria para um aviso ao fazer correspondência de padrões em um enum para emitir um exemplo de um enum não correspondido, por John Wostenberg.
Melhorias nas ferramentas do F#
- Reduções significativas no uso de memória no F# Compiler Service, por Avi Avni e Microsoft.
- Melhorias significativas de desempenho para o Open Analyzer não utilizado quando ele está ligado.
- Capacidade de resposta melhorada quando os analisadores F# e as correções de código estão ativados, de modo que os diagnósticos de erros são sempre priorizados acima do resto.
- Adicionamos modelos ASP.NET Core para F#.
- A ordem inicial dos ficheiros colados em pastas nos projetos do SDK do .NET é agora corretamente definida no topo do escopo em que o ficheiro foi colado.
- Os scripts F# sem um arquivo de projeto enviam corretamente o código para o F# Interactive quando Alt+Enter é pressionado.
- A visualização do depurador para listas F# foi estendida de 50 itens para 5000 itens.
- Projetos F# clássicos (somente .NET Framework) também executam compilações em tempo de design, o que reduz o tempo de carregamento da solução.
- Os modos de exibição Structured Guidelines e Outlining agora podem ser alternados, em Configurações > Editor de Texto > F# > Avançadas.
- Os atributos de nível de assembly agora são retornados pelo Serviço de Compilador F#.
- Adicionamos
Entity.DeclaringEntityao Serviço de Compilador F#. - A otimização está disponível através da API do Serviço de Compilador F#, por Steffen Forkmann e ncave.
-
GetDeclarationLocationjá não necessita de um arquivo para fornecer resultados em dados que já estão corretos, por amieres. -
IsNameGeneratedestá agora disponível na API de Símbolos F#, por Eugene Auduchinok.
Melhorias na infraestrutura do F#
-
autoconfnão é mais necessário em nossa compilação Mono. - Todos os projetos de integração do Visual Studio agora usam o SDK do .NET.
- O hash de confirmação para uma compilação das ferramentas está disponível na Ajuda > sobre o Microsoft Visual Studio.
Para ver o log de commits completo do que entrou nesta versão, confira a nossa tag de lançamento para 15.7.
---
Avisos de Segurança do Visual Studio 2017 versão 15.7
Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.6-- lançado em 2 de agosto de 2018
CVE-2018-8356 Vulnerabilidade de desvio de recurso de segurança do .NET Core
A Microsoft está ciente de uma vulnerabilidade de desvio de recurso de segurança que existe quando o .NET Core não valida certificados corretamente. Um intruso que conseguisse explorar esta vulnerabilidade poderia apresentar um certificado expirado quando desafiado. A atualização elimina a vulnerabilidade corrigindo como o .NET Core lida com a validação de certificados.
Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.5-- lançado em 10 de julho de 2018
CVE-2018-8172 Vulnerabilidade de execução remota de código do Visual Studio
Uma vulnerabilidade de execução remota de código que pode levar à exploração da máquina de um usuário abrindo um projeto ou arquivo de recurso especialmente criado. A atualização de segurança elimina a vulnerabilidade corrigindo como o Visual Studio verifica a marcação de origem de um arquivo.
CVE-2018-8260 Vulnerabilidade de execução remota de código do .NET Framework
Existe uma vulnerabilidade de execução remota de código no software .NET que pode levar à exploração da máquina de um usuário, permitindo que invasores executem código arbitrário no contexto do usuário atual. A atualização de segurança elimina a vulnerabilidade corrigindo como o .NET verifica a marcação de origem de um arquivo.
CVE-2018-8232 Vulnerabilidade de violação do .NET Microsoft Macro Assembler
Vulnerabilidade de violação relacionada ao Microsoft Macro Assembler validando incorretamente o código. A atualização de segurança elimina a vulnerabilidade, garantindo que o Microsoft Macro Assembler valide corretamente a lógica do código.
CVE-2018-8171 Vulnerabilidade de desvio do recurso de segurança principal do ASP.NET
Existe uma Vulnerabilidade de Desvio de Recurso de Segurança Principal do ASP.NET quando o número de tentativas de login incorretas não é validado, o que pode levar um invasor a tentar tentativas de autenticação infinitas. A atualização elimina a vulnerabilidade validando o número de tentativas de login incorretas.
Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.4-- lançado em 18 de junho de 2018
CVE-2018-11235 Comunicado de Segurança da Microsoft para a vulnerabilidade de segurança do Git
Corrigimos uma vulnerabilidade de segurança no Git que foi divulgada pela comunidade Git. A vulnerabilidade pode levar à execução arbitrária de código quando um usuário clona um repositório mal-intencionado.
Aviso do Comunicado de Segurança do Visual Studio 2017 versão 15.7.1-- lançado em 08 de maio de 2018
CVE-2018-0765 Comunicado de Segurança da Microsoft para a vulnerabilidade de negação de serviço do .NET Core
A Microsoft está lançando este comunicado de segurança para fornecer informações sobre uma vulnerabilidade no .NET Core e no .NET native version 2.0. Este comunicado também fornece orientação sobre o que os desenvolvedores podem fazer para atualizar seus aplicativos para remover essa vulnerabilidade. A Microsoft está ciente de uma vulnerabilidade de negação de serviço que existe quando o .NET Framework e o .NET Core processam incorretamente documentos XML. Um intruso que conseguisse explorar esta vulnerabilidade poderia causar uma negação de serviço contra uma aplicação nativa do .NET Framework, .NET Core ou .NET. A atualização elimina a vulnerabilidade corrigindo como o .NET Framework, o .NET Core e os aplicativos nativos do .NET lidam com o processamento de documentos XML. Se o seu aplicativo for um aplicativo ASP.NET Core, os desenvolvedores também são aconselhados a atualizar para o ASP.NET Core 2.0.8.
Visual Studio 2017 versão 15.7.1
lançado em maio 08, 2018
Principais problemas corrigidos na versão 15.7.1
Estes são os problemas relatados pelo cliente abordados na 15.7.1:
- Esta versão inclui uma correção que reduz o uso de memória e a pressão GC durante a carga da solução.
Visual Studio 2017 versão 15.7.2
lançado em maio 21, 2018
Principais problemas corrigidos na versão 15.7.2
Estes são os problemas relatados pelo cliente abordados na 15.7.2:
- Com a versão 15.7, os utilizadores que instalam uma extensão na linha de comando com uma extensão aninhada podem ver um erro na instalação. Isso foi abordado na versão de serviço 15.7.2.
- Anaconda falha ao desinstalar durante a atualização e emite aviso (Erro 87).
- Não foi possível abrir a chave de registo de configuração do SSDT 15.6.0 Installer..
- Desempenho do editor Problemas ao editar JavaScript.
- A funcionalidade de cobertura de código no Visual Studio 2017 ignora métodos assíncronos.
-
Em
atls.libapós a atualização,arm/arm64está ausente. - O Test Explorer deixa de acinzentar os testes de unidade executados anteriormente.
- A versão 15.7.1 depura .aspx aplicativo em uma nova instância do Chrome, mesmo que a depuração JavaScript esteja desativada.
- O compilador 15.7 falha com Folly.
- O projeto ASP continua em execução depois de fechar a página da Web.
- O depurador do Chrome não funciona e mostra uma mensagem de erro, no entanto, os botões do depurador permanecem ativos. .
- Renomear o Python através do Renomear no menu Refatorar deixou de funcionar.
- Visual Studio Installer não funciona corretamente em condições de pouco espaço em disco.
- O depurador liga ao navegador quando não estava definido anteriormente.
- Problemas com a dedução de argumentos de modelo para modelos de classe.
- C++ constexpr string_view == falha ao compilar.
- Foi corrigida uma regressão em Type Providers que usam recursos nativos (por exemplo, FSharp.Data.TypeProviders).
- Agora você pode adicionar arquivos a projetos F# ASP.NET Core a partir da interface do usuário.
- Ouvir o Microsoft-Extensions-Logging faz com que a janela de eventos de diagnóstico do VS se desconecte com uma mensagem de erro foi corrigida nas Ferramentas do Service Fabric.
Visual Studio 2017 versão 15.7.3
lançado em maio 31, 2018
Principais problemas corrigidos na versão 15.7.3
Estes são os problemas relatados pelo cliente abordados na 15.7.3:
- O compilador VS2017 cria uma compilação de depuração incompleta, usando o framework Qt e gera o erro 'Endereço inválido especificado para RtlValidateHeap'.
- Geração de código incorreta para multiplicação de matrizes.
- VS 2017 Atualização 7: Git History Codelens apresenta apenas entradas dos últimos 6 meses.
- Projetos UWP fazem referência a várias dlls NetStandard 2.0 após a atualização 15.7.1.
- A criação de código C++ no VS 15.7 com /std:c++17 quebra a compatibilidade binária para std::_Ptr_move_cat.
- Visual Studio 15.7 preso ao abrir arquivos XAML.
- A configuração do CMake falha e gera a mensagem "As informações do C++ IntelliSense podem estar desatualizadas, gere o cache do CMake para atualizar".
- Não é possível iniciar o segundo processo de depuração.
- Após a atualização para o Visual Studio 15.7.1, alguns programas de teste falham na inicialização devido à violação de acesso de leitura.
- Falta membro necessário do compilador 'Microsoft.CSharp.RuntimeBinder.Binder.Convert'.
- A compilação falha após a atualização 15.7.0 no projeto mais antigo usando o .NET 3.5 .
- Determinados valores de variáveis de membro de classe são lidos incorretamente como zero.
- A tentativa de abrir o arquivo XAML pela primeira vez faz com que o VS fique com o botão "Abrindo o arquivo ..." por cerca de 10 minutos antes que o arquivo XAML seja aberto.
- O Visual Studio fica lento e congela, criando perda de dados.
- O destino "GetBuiltProjectOutputRecursive" não existe no projeto.
- Erro interno com lambda C++17 após a atualização 15.7.1.
- O UWP XAML é muito lento na abertura.
- A vetorização automática MSVC produz código incorreto ou resultados incorretos.
- O Visual Studio fechou a depuração de uma nova instância do projeto1 quando iniciou a depuração de uma nova instância do projeto2.
- A última atualização quebra o "início sem depuração" em vários projetos.
- O UWP XAML é muito lento na abertura.
- O visualizador XAML congela nas versões 15.7.2 e na versão 15.8.0 preview 1.1.
- Modelo de projeto Xamarin UI Test App ausente.
- Problema de criação do projeto Xamarin.
- O Visual Studio falha ao criar o novo Mobile APP Xamarin.
- Não é possível criar Xamarin.Forms-Projects.
- Não consigo criar novos projetos Xamarin Forms - Can't create new projects Xamarin Forms.
- Falha do projeto em branco após a atualização.
Visual Studio 2017 versão 15.7.4
lançado em junho 18, 2018
Principais problemas corrigidos na versão 15.7.4
Estes são os problemas relatados pelo cliente abordados na 15.7.4:
- Rabiscos verdes e lâmpada com a mensagem "Macro na região ignorada".
- F7 não muda para o código.
- F7 já não faz a compilação.
- A compilação F7 não funciona.
- LINK : erro : Falha no carregamento do evento de telemetria: 'Falha ao abrir a conexão com VCTIP'.
- O arquivo AXML não abre após a atualização.
- F7 não alterna mais entre o designer e o código.
- Erro do Editor XAML: A janela não é suportada no projeto WPF.
- WinForms View.ToggleDesigner não funciona como antes.
- Alterne a vinculação de chave do designer perdida.
- F7 não inicia uma nova compilação.
- F7 não alterna mais entre as visualizações Designer e Código.
- Há um problema com a definição da estrutura na linguagem C.
- O provisionamento de um novo SQL Server e de um novo banco de dados SQL em uma região diferente do plano do Serviço de Aplicativo falha.
Visual Studio 2017 versão 15.7.5
lançado em julho 10, 2018
Principais problemas corrigidos na versão 15.7.5
Estes são os problemas relatados pelo cliente abordados na versão 15.7.5:
- VS2017 15.7.0 Community debugger não está a mostrar valores de variáveis ao passar o cursor.
- O bloco de exceção é removido na otimização, provocando um crash.
- Não é possível enviar por push para o repositório remoto desde a atualização de 15.7.2 para 15.7.3.
- Confirmação de sincronização: o Git falhou com um erro fatal.
- Bug do compilador relacionado a operações matemáticas em NaN não conformes aos padrões, quando a otimização está ativada.
- Erro de otimização na compilação x86 reordena linhas incorretamente.
Visual Studio 2017 versão 15.7.6
lançado em 2 de agosto de 2018
Resumo das atualizações na versão 15.7.6
Esta versão contém as seguintes melhorias e aprimoramentos:
- Esta versão agora instala o Java™ Development Kit 8, Atualização 181 (JDK versão 8u181).
Principais problemas corrigidos na versão 15.7.6
Estes são os problemas relatados pelo cliente abordados na 15.7.6:
- Visual C++ Redistributable 2017 não relata o estado de instalação em um local de registro específico.
- Na versão 15.7, os usuários podem ver as extensões carregarem sem todos os seus ativos e fazer com que o Visual Studio falhe. Esta questão foi abordada no ponto 15.7.6.
- Visual Studio 2017 versão 15.7.5 falha ao abrir uma solução.
Problemas conhecidos
Estamos totalmente empenhados em ouvir o seu feedback. Visite o site da Comunidade de desenvolvedores para encontrar os problemas mais recentes, registrar novos problemas e votar os problemas existentes.
Consulte todos os problemas conhecidos existentes e soluções alternativas disponíveis no Visual Studio 2017 versão 15.7.
Histórico de notas de versão do Visual Studio 2017
Para obter mais informações relacionadas às versões anteriores do Visual Studio 2017, consulte a página Histórico de notas de versão do Visual Studio 2017.