Microsoft Visual Studio - Microsoft Visual Studio

Microsoft Visual Studio
Visual Studio Icon 2019.svg
Visual Studio 2013 EN.png
Captura de tela do Visual Studio 2013, editando o código-fonte de um programa C ++
Desenvolvedor (s) Microsoft
Versão estável 2019 versão 16.11.5 (16.11.31729.503) (12 de outubro de 2021 ; 5 dias atrás ) [±] ( 2021-10-12 )
Versão de visualização 2022 versão 17.0.0 Visualização 5 (17.0.31808.319) (12 de outubro de 2021 ; 5 dias atrás ) [±] ( 2021-10-12 )
Sistema operacional
Disponível em 13 idiomas
Lista de línguas
Chinês, tcheco, inglês, francês, alemão, italiano, japonês, coreano, polonês, português (Brasil), russo, espanhol e turco
Modelo Ambiente de desenvolvimento integrado
Licença Freemium
Local na rede Internet visualstudio .microsoft .com

O Microsoft Visual Studio é um ambiente de desenvolvimento integrado (IDE) da Microsoft . Ele é usado para desenvolver programas de computador , bem como sites , aplicativos da web , serviços da web e aplicativos móveis . O Visual Studio usa plataformas de desenvolvimento de software Microsoft, como API do Windows , Windows Forms , Windows Presentation Foundation , Windows Store e Microsoft Silverlight . Ele pode produzir código nativo e código gerenciado .

O Visual Studio inclui um editor de código com suporte para IntelliSense (o componente de auto -completar de código ), bem como refatoração de código . O depurador integrado funciona como um depurador de nível de origem e um depurador de nível de máquina. Outras ferramentas integradas incluem um criador de perfil de código , designer para construir aplicativos GUI , web designer , designer de classe e designer de esquema de banco de dados . Ele aceita plug-ins que expandem a funcionalidade em quase todos os níveis - incluindo a adição de suporte para sistemas de controle de origem (como Subversion e Git ) e adição de novos conjuntos de ferramentas como editores e designers visuais para linguagens específicas de domínio ou conjuntos de ferramentas para outros aspectos do desenvolvimento de software ciclo de vida (como o cliente Azure DevOps : Team Explorer).

O Visual Studio oferece suporte a 36 linguagens de programação diferentes e permite que o editor de código e o depurador ofereçam suporte (em vários graus) a quase qualquer linguagem de programação, desde que exista um serviço específico da linguagem. As linguagens integradas incluem C , C ++ , C ++ / CLI , Visual Basic .NET , C # , F # , JavaScript , TypeScript , XML , XSLT , HTML e CSS . O suporte para outras linguagens, como Python , Ruby , Node.js e M, entre outras, está disponível por meio de plug-ins . Java (e J # ) eram suportados no passado.

A edição mais básica do Visual Studio, a edição Community, está disponível gratuitamente. O slogan da edição da Comunidade do Visual Studio é "IDE grátis e com todos os recursos para alunos, código aberto e desenvolvedores individuais".

Em março de 2021, a versão atual do Visual Studio pronta para produção era 2019, com versões mais antigas, como 2012 e 2013 no suporte estendido e 2015 e 2017 no suporte básico.

Arquitetura

O Visual Studio não oferece suporte a nenhuma linguagem de programação, solução ou ferramenta intrinsecamente; em vez disso, ele permite o plug de funcionalidade codificada como um VSPackage. Quando instalada, a funcionalidade fica disponível como um serviço . O IDE fornece três serviços: SVsSolution, que fornece a capacidade de enumerar projetos e soluções; SVsUIShell, que fornece janelas e funcionalidades de IU (incluindo guias, barras de ferramentas e janelas de ferramentas); e SVsShell, que trata do registro de VSPackages. Além disso, o IDE também é responsável por coordenar e habilitar a comunicação entre os serviços. Todos os editores, designers, tipos de projeto e outras ferramentas são implementados como VSPackages. O Visual Studio usa COM para acessar os VSPackages. O Visual Studio SDK também inclui o Managed Package Framework ( MPF ), que é um conjunto de wrappers gerenciados em torno das interfaces COM que permitem que os Pacotes sejam escritos em qualquer linguagem compatível com CLI . No entanto, o MPF não fornece todas as funcionalidades expostas pelas interfaces COM do Visual Studio. Os serviços podem então ser consumidos para a criação de outros pacotes, que adicionam funcionalidade ao IDE do Visual Studio.

O suporte para linguagens de programação é adicionado usando um VSPackage específico denominado Serviço de Linguagem . Um serviço de linguagem define várias interfaces que a implementação do VSPackage pode implementar para adicionar suporte para várias funcionalidades. As funcionalidades que podem ser adicionadas dessa forma incluem coloração de sintaxe, conclusão de instrução, correspondência de chaves, dicas de ferramentas de informações de parâmetro, listas de membros e marcadores de erro para compilação em segundo plano. Se a interface for implementada, a funcionalidade estará disponível para o idioma. Os serviços linguísticos são implementados por idioma. As implementações podem reutilizar o código do analisador ou do compilador para a linguagem. Os serviços de linguagem podem ser implementados em código nativo ou código gerenciado . Para código nativo, as interfaces COM nativas ou o Babel Framework (parte do Visual Studio SDK) podem ser usados. Para código gerenciado, o MPF inclui wrappers para escrever serviços de linguagem gerenciada.

O Visual Studio não inclui nenhum suporte de controle de origem integrado, mas define duas maneiras alternativas para os sistemas de controle de origem se integrarem ao IDE. Um Source Control VSPackage pode fornecer sua própria interface de usuário personalizada. Em contraste, um plugin de controle de fonte usando o MSSCCI (Microsoft Source Code Control Interface) fornece um conjunto de funções que são usadas para implementar várias funcionalidades de controle de fonte, com uma interface de usuário padrão do Visual Studio. O MSSCCI foi usado pela primeira vez para integrar o Visual SourceSafe ao Visual Studio 6.0, mas foi posteriormente aberto por meio do Visual Studio SDK. O Visual Studio .NET 2002 usou o MSSCCI 1.1 e o Visual Studio .NET 2003 usou o MSSCCI 1.2. Visual Studio 2005, 2008 e 2010 usam MSSCCI versão 1.3, que adiciona suporte para renomear e excluir propagação, bem como abertura assíncrona.

O Visual Studio oferece suporte à execução de várias instâncias do ambiente (cada uma com seu próprio conjunto de VSPackages). As instâncias usam seções de registro diferentes (consulte a definição do MSDN do termo " seção de registro " no sentido usado aqui) para armazenar seu estado de configuração e são diferenciadas por seu AppId (ID de aplicativo). As instâncias são iniciadas por um .exe específico do AppId que seleciona o AppId, define o hive raiz e inicia o IDE. Os VSPackages registrados para um AppId são integrados a outros VSPackages para esse AppId. As várias edições de produto do Visual Studio são criadas usando os diferentes AppIds. Os produtos da edição Visual Studio Express são instalados com seus próprios AppIds, mas os produtos Standard, Professional e Team Suite compartilham o mesmo AppId. Consequentemente, pode-se instalar as edições Express lado a lado com outras edições, ao contrário das outras edições que atualizam a mesma instalação. A edição profissional inclui um superconjunto dos VSPackages na edição padrão, e o pacote de equipe inclui um superconjunto dos VSPackages em ambas as outras edições. O sistema AppId é aproveitado pelo Visual Studio Shell no Visual Studio 2008.

Recursos

Editor de código

Visual Studio (como qualquer outro IDE ) inclui um editor de código que oferece suporte a realce de sintaxe e autocompletar código usando IntelliSense para variáveis , funções , métodos , loops e consultas LINQ . O IntelliSense tem suporte para as linguagens incluídas, bem como para XML , Cascading Style Sheets e JavaScript ao desenvolver sites e aplicativos da web . As sugestões de preenchimento automático aparecem em uma caixa de listagem sem janela restrita sobre a janela do editor de código, próximo ao cursor de edição . No Visual Studio 2008 em diante, ele pode ser temporariamente semitransparente para ver o código obstruído por ele. O editor de código é usado para todos os idiomas suportados.

O Editor de código do Visual Studio também oferece suporte à configuração de marcadores no código para navegação rápida. Outros auxílios à navegação incluem o recolhimento de blocos de código e pesquisa incremental , além da pesquisa de texto normal e pesquisa regex . O editor de código também inclui uma área de transferência de vários itens e uma lista de tarefas. O editor de código oferece suporte a trechos de código, que são modelos salvos para código repetitivo e podem ser inseridos no código e personalizados para o projeto em que está sendo trabalhado. Uma ferramenta de gerenciamento para trechos de código também está embutida. Essas ferramentas surgem como janelas flutuantes que podem ser configuradas para serem ocultadas automaticamente quando não utilizadas ou encaixadas na lateral da tela. O editor de código do Visual Studio também oferece suporte à refatoração de código, incluindo reordenação de parâmetro, renomeação de variável e método, extração de interface e encapsulamento de membros de classe dentro de propriedades, entre outros.

O Visual Studio apresenta compilação em segundo plano (também chamada de compilação incremental). Conforme o código está sendo escrito, o Visual Studio o compila em segundo plano para fornecer feedback sobre erros de sintaxe e compilação, que são sinalizados com um sublinhado ondulado em vermelho. Os avisos são marcados com um sublinhado verde. A compilação em segundo plano não gera código executável, pois requer um compilador diferente daquele usado para gerar o código executável. A compilação em segundo plano foi inicialmente introduzida com o Microsoft Visual Basic , mas agora foi expandida para todos os idiomas incluídos.

Depurador

Visual Studio inclui um depurador que funciona como um depurador de nível de origem e como um depurador de nível de máquina. Ele funciona com código gerenciado e também com código nativo e pode ser usado para depurar aplicativos escritos em qualquer linguagem com suporte do Visual Studio. Além disso, ele também pode se conectar a processos em execução, monitorar e depurar esses processos. Se o código-fonte para o processo em execução estiver disponível, ele exibirá o código conforme está sendo executado. Se o código-fonte não estiver disponível, ele pode mostrar a desmontagem . O depurador do Visual Studio também pode criar despejos de memória , bem como carregá-los posteriormente para depuração. Programas multi-threaded também são suportados. O depurador pode ser configurado para ser iniciado quando um aplicativo em execução fora do ambiente do Visual Studio travar.

O Visual Studio Debugger permite definir pontos de interrupção (que permitem que a execução seja interrompida temporariamente em uma determinada posição) e relógios (que monitoram os valores das variáveis ​​conforme o andamento da execução). Os pontos de interrupção podem ser condicionais, o que significa que são acionados quando a condição é atendida. O código pode ser ultrapassado , ou seja, executar uma linha (do código-fonte) de cada vez. Ele pode entrar nas funções para depurar dentro dele ou passar por cima , ou seja, a execução do corpo da função não está disponível para inspeção manual. O depurador suporta Editar e Continuar , ou seja, permite que o código seja editado à medida que está sendo depurado. Durante a depuração, se o ponteiro do mouse passar sobre qualquer variável, seu valor atual é exibido em uma dica de ferramenta ("dicas de ferramentas de dados"), onde também pode ser modificado, se desejado. Durante a codificação, o depurador do Visual Studio permite que certas funções sejam chamadas manualmente a partir da Immediatejanela da ferramenta. Os parâmetros para o método são fornecidos na janela Immediate.

Designer

O Visual Studio inclui uma série de designers visuais para auxiliar no desenvolvimento de aplicativos. Essas ferramentas incluem:

Designer de Formulários do Windows
O designer de Formulários do Windows é usado para construir aplicativos GUI usando Formulários do Windows . O layout pode ser controlado alojando os controles dentro de outros contêineres ou travando-os na lateral do formulário. Os controles que exibem dados (como caixa de texto, caixa de listagem e exibição em grade) podem ser vinculados a fontes de dados como bancos de dados ou consultas . Os controles ligados a dados podem ser criados arrastando itens da janela Data Sources para uma superfície de design. A IU é vinculada ao código usando um modelo de programação orientado a eventos . O designer gera código C # ou VB.NET para o aplicativo.
WPF Designer
O designer WPF, codinome Cider , foi introduzido com o Visual Studio 2008. Assim como o designer Windows Forms, ele oferece suporte à metáfora de arrastar e soltar. Ele é usado para criar interfaces de usuário direcionadas ao Windows Presentation Foundation . Ele oferece suporte a todas as funcionalidades WPF, incluindo vinculação de dados e gerenciamento automático de layout . Ele gera código XAML para a interface do usuário. O arquivo XAML gerado é compatível com o Microsoft Expression Design , o produto voltado para o designer. O código XAML está vinculado ao código usando um modelo code-behind .
Web designer / desenvolvimento
O Visual Studio também inclui um editor e designer de site da Web que permite que páginas da Web sejam criadas arrastando e soltando widgets. É usado para desenvolver aplicativos ASP.NET e oferece suporte a HTML , CSS e JavaScript . Ele usa um modelo code-behind para vincular ao código ASP.NET. Do Visual Studio 2008 em diante, o mecanismo de layout usado pelo web designer é compartilhado com o Expression Web descontinuado . Também há suporte ASP.NET MVC para tecnologia MVC como um download separado e projeto de Dados Dinâmicos ASP.NET disponível na Microsoft.
Designer de classe
O Class Designer é usado para criar e editar as classes (incluindo seus membros e seu acesso) usando a modelagem UML . O Class Designer pode gerar contornos de código C # e VB.NET para as classes e métodos. Ele também pode gerar diagramas de classes a partir de classes escritas à mão.
Designer de dados
O designer de dados pode ser usado para editar graficamente esquemas de banco de dados , incluindo tabelas digitadas, chaves primárias e estrangeiras e restrições. Ele também pode ser usado para criar consultas a partir da visualização gráfica.
Designer de mapeamento
Do Visual Studio 2008 em diante, o designer de mapeamento é usado pelo LINQ to SQL para projetar o mapeamento entre os esquemas de banco de dados e as classes que encapsulam os dados. A nova solução da abordagem ORM, ADO.NET Entity Framework , substitui e melhora a tecnologia antiga.

Outras ferramentas

Abrir o navegador de guias
O navegador de guias abertas é usado para listar todas as guias abertas e para alternar entre elas. É invocado usando CTRL+TAB.
Editor de Propriedades
A ferramenta Editor de Propriedades é usada para editar propriedades em um painel GUI dentro do Visual Studio. Ele lista todas as propriedades disponíveis (somente leitura e aquelas que podem ser definidas) para todos os objetos, incluindo classes , formulários, páginas da web e outros itens.
Pesquisador de Objetos
O Object Browser é um namespace e um navegador de biblioteca de classes para Microsoft .NET . Ele pode ser usado para navegar pelos namespaces (que são organizados hierarquicamente) em assemblies gerenciados . A hierarquia pode ou não refletir a organização no sistema de arquivos.
Explorador de Soluções
No jargão do Visual Studio, uma solução é um conjunto de arquivos de código e outros recursos usados ​​para construir um aplicativo. Os arquivos em uma solução são organizados hierarquicamente, o que pode ou não refletir a organização no sistema de arquivos. O Solution Explorer é usado para gerenciar e navegar pelos arquivos em uma solução.
Team Explorer
Team Explorer é usado para integrar os recursos do Azure DevOps ( Azure DevOps Services ou Azure DevOps Server ) no IDE. Além da integração do controle de versão, ele oferece a capacidade de visualizar e gerenciar itens de trabalho individuais (incluindo histórias de usuários, bugs, tarefas e outros documentos). Ele é incluído como parte de uma instalação do Visual Studio e também está disponível como um download autônomo.
Data Explorer
O Data Explorer é usado para gerenciar bancos de dados em instâncias do Microsoft SQL Server . Ele permite a criação e alteração de tabelas de banco de dados (emitindo comandos T-SQL ou usando o Data designer). Ele também pode ser usado para criar consultas e procedimentos armazenados , com o último em T-SQL ou em código gerenciado via SQL CLR . Suporte para depuração e IntelliSense também estão disponíveis.
Server Explorer
A ferramenta Server Explorer é usada para gerenciar conexões de banco de dados em um computador acessível. Ele também é usado para navegar em execução de serviços do Windows , contadores de desempenho, log de eventos do Windows e filas de mensagens e usá-los como uma fonte de dados.
Dotfuscator Community Edition
O Visual Studio inclui uma versão 'light' gratuita do Dotfuscator
Estrutura de geração de texto
O Visual Studio inclui uma estrutura de geração de texto completo chamada T4, que permite ao Visual Studio gerar arquivos de texto a partir de modelos no IDE ou por meio de código.
Ferramenta de administração de site ASP.NET
A ferramenta de administração de sites ASP.NET permite a configuração de sites ASP.NET .
Ferramentas do Visual Studio para Office
O Visual Studio Tools for Office é um SDK e um suplemento do Visual Studio que inclui ferramentas de desenvolvimento para o pacote Microsoft Office . Anteriormente (para Visual Studio .NET 2003 e Visual Studio 2005), era um SKU separado que suportava apenas as linguagens Visual C # e Visual Basic ou estava incluído no Team Suite. Com o Visual Studio 2008, ele não é mais um SKU separado, mas está incluído nas edições Professional e superiores. Um runtime separado é necessário ao implantar soluções VSTO.

Extensibilidade

O Visual Studio permite que os desenvolvedores escrevam extensões para o Visual Studio para estender seus recursos. Essas extensões "se conectam" ao Visual Studio e estendem sua funcionalidade. As extensões vêm na forma de macros , suplementos e pacotes . As macros representam tarefas e ações repetíveis que os desenvolvedores podem gravar programaticamente para salvar, reproduzir e distribuir. As macros, no entanto, não podem implementar novos comandos ou criar janelas de ferramentas. Eles são escritos usando Visual Basic e não são compilados. Os suplementos fornecem acesso ao modelo de objeto do Visual Studio e podem interagir com as ferramentas IDE. Os suplementos podem ser usados ​​para implementar novas funcionalidades e podem adicionar novas janelas de ferramentas. Os suplementos são plugados no IDE via COM e podem ser criados em qualquer linguagem compatível com COM. Os pacotes são criados usando o Visual Studio SDK e fornecem o nível mais alto de extensibilidade. Eles podem criar designers e outras ferramentas, bem como integrar outras linguagens de programação. O Visual Studio SDK fornece APIs não gerenciadas , bem como uma API gerenciada para realizar essas tarefas. No entanto, a API gerenciada não é tão abrangente quanto a não gerenciada. As extensões têm suporte nas versões Standard (e superiores) do Visual Studio 2005. As Express Editions não oferecem suporte a extensões de hospedagem.

O Visual Studio 2008 introduziu o Visual Studio Shell que permite o desenvolvimento de uma versão personalizada do IDE. O Visual Studio Shell define um conjunto de VSPackages que fornecem a funcionalidade necessária em qualquer IDE. Além disso, outros pacotes podem ser adicionados para personalizar a instalação. O modo Isolado do shell cria um novo AppId onde os pacotes são instalados. Eles devem ser iniciados com um executável diferente. Destina-se ao desenvolvimento de ambientes de desenvolvimento customizados, seja para uma linguagem específica ou um cenário específico. O modo integrado instala os pacotes no AppId das edições Professional / Standard / Team System, para que as ferramentas se integrem a essas edições. O Visual Studio Shell está disponível para download gratuito.

Após o lançamento do Visual Studio 2008, a Microsoft criou a Galeria do Visual Studio. Ele serve como o local central para postar informações sobre extensões no Visual Studio. Os desenvolvedores da comunidade, bem como os desenvolvedores comerciais, podem carregar informações sobre suas extensões no Visual Studio .NET 2002 por meio do Visual Studio 2010. Os usuários do site podem avaliar e revisar as extensões para ajudar a avaliar a qualidade das extensões postadas. Uma extensão é armazenada em um arquivo VSIX. Internamente, um arquivo VSIX é um arquivo ZIP que contém alguns arquivos XML e, possivelmente, um ou mais DLLs. Uma das principais vantagens dessas extensões é que elas não exigem direitos de administrador para serem instaladas. Feeds RSS para notificar os usuários sobre atualizações do site e recursos de marcação também estão planejados.

Produtos suportados

Microsoft Visual C ++
Microsoft Visual C ++ é a implementação parcial da Microsoft do compilador C e de implementação completa C ++ e serviços de linguagens associados e ferramentas específicas para integração com o Visual Studio IDE. Ele pode ser compilado no modo C ou no modo C ++. Para C ++, a partir da versão 15.7 está em conformidade com C ++ 17 . A implementação em C do Visual Studio 2015 ainda não oferece suporte ao padrão completo; em particular, o cabeçalho de número complexo complex.h introduzido no C99 não é compatível.
O Visual C ++ oferece suporte à especificação C ++ / CLI para escrever código gerenciado , bem como código de modo misto (uma combinação de código nativo e gerenciado ). A Microsoft posiciona o Visual C ++ para desenvolvimento em código nativo ou em código que contém componentes nativos e gerenciados. Visual C ++ oferece suporte a COM , bem como a biblioteca MFC . Para o desenvolvimento do MFC, ele fornece um conjunto de assistentes para criar e personalizar o código clichê do MFC e criar aplicativos GUI usando o MFC. O Visual C ++ também pode usar o designer de formulários do Visual Studio para projetar a interface do usuário graficamente. O Visual C ++ também pode ser usado com a API do Windows . Ele também suporta o uso de funções intrínsecas , que são funções reconhecidas pelo próprio compilador e não implementadas como uma biblioteca. Funções intrínsecas são usadas para expor o conjunto de instruções SSE de CPUs modernas. Visual C ++ também inclui a especificação OpenMP (versão 2.0).
Microsoft Visual C #
Microsoft Visual C #, a implementação do Microsoft C # linguagem, tem como alvo o .NET Framework, juntamente com os serviços de linguagem que permite que os projetos # suporte C IDE Visual Studio. Embora os serviços de linguagem façam parte do Visual Studio, o compilador está disponível separadamente como parte do .NET Framework. Os compiladores Visual C # 2008, 2010 e 2012 oferecem suporte às versões 3.0, 4.0 e 5.0 das especificações da linguagem C #, respectivamente. Visual C # oferece suporte ao designer de classes do Visual Studio, designer de formulários e designer de dados, entre outros.
Microsoft Visual Basic
Microsoft Visual Basic é a implementação da linguagem VB.NET da Microsoft e das ferramentas e serviços de linguagem associados. Foi introduzido com o Visual Studio .NET (2002). A Microsoft posicionou o Visual Basic para o desenvolvimento rápido de aplicativos . O Visual Basic pode ser usado para criar aplicativos de console e também aplicativos de GUI. Como o Visual C #, o Visual Basic também oferece suporte ao designer de classes do Visual Studio, ao designer de formulários e ao designer de dados, entre outros. Como o C #, o compilador VB.NET também está disponível como parte do .NET Framework, mas os serviços de linguagem que permitem que projetos VB.NET sejam desenvolvidos com o Visual Studio estão disponíveis como parte do último.
Microsoft Visual Web Developer
O Microsoft Visual Web Developer é usado para criar sites, aplicativos e serviços da Web usando ASP.NET. As linguagens C # ou VB.NET podem ser usadas. O Visual Web Developer pode usar o Visual Studio Web Designer para criar layouts de página da web graficamente.
Azure DevOps
O Azure DevOps se destina a projetos de desenvolvimento de software colaborativo e fornece controle de versão , planejamento e rastreamento de trabalho, coleta de dados e relatórios . Também inclui o Team Explorer que está integrado no Visual Studio. Em 10 de setembro de 2018, a Microsoft anunciou uma mudança de marca do Visual Studio Team Services (VSTS) para Azure DevOps Services e Team Foundation Server (TFS) para Azure DevOps Server .

Produtos anteriores

Visual FoxPro
Visual FoxPro é uma linguagem de programação procedural e orientada a objetos centrada em dados produzida pela Microsoft . Ele deriva do FoxPro (originalmente conhecido como FoxBASE ), que foi desenvolvido pela Fox Software no início de 1984. O Visual FoxPro é totalmente integrado com seu próprio mecanismo de banco de dados relacional, que estende os recursos xBase do FoxPro para oferecer suporte a consultas SQL e manipulação de dados. Visual FoxPro é uma linguagem de programação dinâmica com recursos completos que não requer o uso de um ambiente de programação de propósito geral adicional. Em 2007, o Visual FoxPro foi descontinuado após a versão 9 Service Pack 2. Ele tinha suporte até 2015.
Visual SourceSafe
O Microsoft Visual SourceSafe é um pacote de software de controle de origem voltado para pequenos projetos de desenvolvimento de software. O banco de dados SourceSafe é um banco de dados de sistema de arquivos multiusuário e multiprocessos, usando os primitivos de banco de dados do sistema de arquivos do Windows para fornecer suporte de bloqueio e compartilhamento. Todas as versões são multiusuário, usando rede SMB (servidor de arquivos). No entanto, com o Visual SourceSafe 2005, outros modos cliente-servidor foram adicionados, Lan Booster e VSS Internet (que usava HTTP / HTTPS ). O Visual SourceSafe 6.0 estava disponível como um produto autônomo e estava incluído no Visual Studio 6.0 e em outros produtos, como o Office Developer Edition. O Visual SourceSafe 2005 estava disponível como um produto autônomo e incluído no 2005 Team Suite. O Azure DevOps substituiu o VSS como plataforma recomendada da Microsoft para controle de origem .
Microsoft Visual J ++ / Microsoft Visual J #
Microsoft Visual J ++ foi Microsoft implementação 's do Java linguagem (com extensões específicas da Microsoft) e serviços linguísticos associados. Ele foi descontinuado como resultado de um litígio da Sun Microsystems e a tecnologia foi reciclada no Visual J #, o compilador Java da Microsoft para .NET Framework. J # estava disponível com o Visual Studio 2005 (com suporte até 2015), mas foi descontinuado no Visual Studio 2008.
Visual InterDev
O Visual InterDev foi usado para criar aplicativos da Web usando tecnologias Microsoft Active Server Pages (ASP). Ele suporta autocompletar código e inclui ferramentas de gerenciamento de servidor de banco de dados. Ele foi substituído pelo Microsoft Visual Web Developer.

Edições

O Microsoft Visual Studio está disponível nas seguintes edições ou SKUs :

Comunidade

A edição Community foi anunciada em 12 de novembro de 2014, como uma nova versão gratuita, com funcionalidade semelhante ao Visual Studio Professional. Antes dessa data, as únicas edições gratuitas do Visual Studio eram as variantes do Express com recursos limitados. Ao contrário das variantes Express, Visual Studio Community oferece suporte a vários idiomas e oferece suporte para extensões. Os desenvolvedores individuais não têm restrições ao uso da edição Community. Os seguintes usos também permitem uso ilimitado: contribuir para projetos de código aberto, pesquisa acadêmica, em um ambiente de aprendizagem em sala de aula e para desenvolver e testar drivers de dispositivo para o sistema operacional Windows. Qualquer outro uso por uma organização depende se você está classificado como uma empresa (mais de 250 funcionários ou mais de 1 milhão de dólares em receita anual, por Microsoft). Não-empresas podem usar até 5 cópias sem restrição; o usuário número 6 e superior requer uma licença comercial; As organizações empresariais exigem uma licença comercial para uso fora das exceções observadas. A Comunidade do Visual Studio é voltada para desenvolvedores individuais e pequenas equipes.

Profissional

A partir do Visual Studio 2010, a edição Professional é a edição comercial de nível de entrada do Visual Studio. (Anteriormente, uma edição Standard com mais recursos restritos estava disponível.) Ele fornece um IDE para todas as linguagens de desenvolvimento com suporte. O suporte do MSDN está disponível como MSDN Essentials ou a biblioteca completa do MSDN, dependendo do licenciamento. Ele suporta edição de XML e XSLT e pode criar pacotes de implantação que usam apenas ClickOnce e MSI . Inclui ferramentas como Server Explorer e integração com o Microsoft SQL Server também. O suporte ao desenvolvimento do Windows Mobile foi incluído no Visual Studio 2005 Standard, no entanto, com o Visual Studio 2008, ele está disponível apenas nas edições Professional e superiores. O suporte ao desenvolvimento do Windows Phone 7 foi adicionado a todas as edições do Visual Studio 2010. O desenvolvimento do Windows Mobile não é mais compatível com o Visual Studio 2010. Ele foi substituído pelo Windows Phone 7 .

Empreendimento

Além dos recursos fornecidos pela edição Professional, a edição Enterprise oferece um novo conjunto de ferramentas de desenvolvimento de software, desenvolvimento de banco de dados, colaboração, métricas, arquitetura, teste e relatórios.

História

A primeira versão do Visual Studio foi o Visual Studio 97. Antes disso, Visual Basic, Visual C ++, Visual FoxPro e Visual SourceSafe eram vendidos como produtos separados.

Nome do Produto Nome de código Data de lançamento
Número da versão
Versão de atualização mais recente Data de atualização mais recente Suporte termina
.NET Framework compatível
(sem complemento)

.NET Core compatível
(sem complemento)
Visual Studio 2022 Dev17 Esperado para

2021-11-08

17,0 estar determinado data a ser determinada data a ser determinada estar determinado estar determinado
Visual Studio 2019 Dev16 02/04/2019 16,0 16,11,5 5 de outubro de 2021 Versão estável atual: data a ser determinada 3,5 - 4,8 2.1, 2.2, 3.0, 3.1, 5.0
Visual Studio 2017 Dev15 07/03/2017 15.0 15.9.39 14 de setembro de 2021 Versão mais antiga, mas ainda mantida: 13 de abril de 2027 3,5 - 4,7,2 1.0-1.1, 2.0, 2.1
Visual Studio 2015 Dev14 20/07/2015 14,0 Atualização 3 27 de junho de 2016 Versão mais antiga, mas ainda mantida: 14 de outubro de 2025 2.0 - 4.6.1 1.0
Visual Studio 2013 Dev12 17/10/2013 12,0 Atualização 5 20 de julho de 2015 Versão mais antiga, mas ainda mantida: 9 de abril de 2024 2.0 - 4.5.1 N / D
Visual Studio 2012 Dev11 12/09/2012 11,0 Atualização 5 24 de agosto de 2015 Versão mais antiga, mas ainda mantida: 10 de janeiro de 2023 2,0 - 4,5 N / D
Visual Studio 2010 Dev10 12-04-2010 10,0 Service Pack 1 10 de março de 2011 Versão antiga, não mais mantida: 14 de julho de 2020 2.0 - 4.0 N / D
Visual Studio 2008 Orcas 19/11/2007 9,0 Service Pack 1 11 de agosto de 2008 Versão antiga, não mais mantida: 10 de abril de 2018 2.0, 3.0, 3.5 N / D
Visual Studio 2005 Whidbey 07/11/2005 8,0 Service Pack 1 15 de dezembro de 2006 Versão antiga, não mais mantida: 12 de abril de 2016 2.0 N / D
Visual Studio .NET 2003 Everett 24/04/2003 7,1 Service Pack 1 15 de agosto de 2006 Versão antiga, não mais mantida: 14 de outubro de 2013 1,1 N / D
Visual Studio .NET (2002) Rainier 13/02/2002 7,0 Service Pack 1 8 de março de 2005 Versão antiga, não mais mantida: 14 de julho de 2009 1.0 N / D
Visual Studio 6.0 Aspen 02/09/1998 6,0 Service Pack 6 29 de março de 2004 Versão antiga, não mais mantida: 30 de setembro de 2005 N / D N / D
Visual Studio 97 Boston 19/03/1997 5.0 Service Pack 3 4 de dezembro de 1997 Versão antiga, não mais mantida: 30 de junho de 2003 N / D N / D

97

A Microsoft lançou pela primeira vez o Visual Studio (codinome Boston , para a cidade de mesmo nome , iniciando assim os codinomes VS relacionados a lugares) em 1997, reunindo muitas de suas ferramentas de programação pela primeira vez. O Visual Studio 97 veio em duas edições: Visual Studio Professional e Visual Studio Enterprise, a edição profissional tem três CDs e a Enterprise quatro CDs. Ele incluiu o Visual J ++ 1.1 para programação Java e introduziu o Visual InterDev para criar sites da Web gerados dinamicamente usando Active Server Pages. Havia um único CD complementar que continha a biblioteca do Microsoft Developer Network .

O Visual Studio 97 foi uma tentativa de usar o mesmo ambiente de desenvolvimento para vários idiomas. Visual J ++, InterDev e a MSDN Library usavam o mesmo 'ambiente', chamado Developer Studio.

O Visual Studio também foi vendido como um pacote com os IDEs separados usados ​​para Visual C ++, Visual Basic e Visual FoxPro.

6.0 (1998)

A próxima versão, a versão 6.0 (codinome Aspen , em homenagem ao resort de esqui no Colorado), foi lançada em junho de 1998 e é a última versão a ser executada na plataforma Windows 9x . Cada versão de cada idioma em parte também se estabeleceu na v6.0, incluindo Visual J ++, que era anterior à v1.1, e Visual InterDev na primeira versão. A edição v6 da Microsoft foi o ambiente central para os próximos quatro lançamentos para fornecer aos programadores uma plataforma semelhante integrada. Isso levou a Microsoft a fazer a transição do desenvolvimento no .NET Framework independente de plataforma .

O Visual Studio 6.0 foi a última versão a incluir o Visual J ++, que a Microsoft removeu como parte de um acordo com a Sun Microsystems que exigia que o Microsoft Internet Explorer não fornecesse suporte para a máquina virtual Java .

O Visual Studio 6.0 vem em duas edições: Professional e Enterprise. A edição Enterprise continha recursos extras não encontrados na edição Professional, incluindo:

  • Application Performance Explorer
  • Gerente de Automação
  • Microsoft Visual Modeler
  • RemAuto Connection Manager
  • Visual Studio Analyzer

O Visual Studio também foi vendido como um pacote com os IDEs separados usados ​​para Visual C ++, Visual Basic e Visual FoxPro.

.NET 2002

A Microsoft lançou o Visual Studio .NET (VS.NET), codinome Rainier (de Washington's Mount Rainier ), em fevereiro de 2002 (a versão beta foi lançada pela Microsoft Developer Network em 2001). A maior mudança foi a introdução de um ambiente de desenvolvimento de código gerenciado usando o .NET Framework. Os programas desenvolvidos em .NET não são compilados em linguagem de máquina (como o C ++, por exemplo), mas em um formato denominado Microsoft Intermediate Language (MSIL) ou Common Intermediate Language (CIL). Quando um aplicativo CIL é executado, ele é compilado enquanto é executado na linguagem de máquina apropriada para a plataforma em que está sendo executado, tornando o código portátil em várias plataformas. Os programas compilados em CIL podem ser executados apenas em plataformas que possuem uma implementação de Common Language Infrastructure . É possível executar programas CIL no Linux ou Mac OS X usando implementações não Microsoft .NET como Mono e DotGNU .

Esta foi a primeira versão do Visual Studio a exigir uma plataforma Windows baseada em NT . O instalador impõe esse requisito.

O Visual Studio .NET 2002 distribuído em quatro edições: Academic, Professional, Enterprise Developer e Enterprise Architect. A Microsoft introduziu o C # (C-sharp), uma nova linguagem de programação voltada para o .NET. Ele também apresentou o sucessor do Visual J ++, denominado Visual J #. Os programas Visual J # usam a sintaxe da linguagem Java. No entanto, ao contrário dos programas Visual J ++, os programas Visual J # podem ter como alvo apenas o .NET Framework, não a Java Virtual Machine destinada a todas as outras ferramentas Java.

O Visual Basic mudou drasticamente para se ajustar à nova estrutura, e a nova versão foi chamada de Visual Basic .NET. A Microsoft também adicionou extensões ao C ++, chamadas Managed Extensions for C ++ , para que programas .NET pudessem ser criados em C ++.

O Visual Studio .NET pode produzir aplicativos direcionados ao Windows (usando o Windows Forms parte do .NET Framework), a Web (usando ASP.NET e Web Services ) e, com um suplemento, dispositivos portáteis (usando o .NET Compact Framework )

O ambiente do Visual Studio .NET foi reescrito para usar parcialmente o .NET. Todas as linguagens são versões do Visual Studio, possui uma interface mais limpa e maior coesão. Também é mais personalizável com janelas de ferramentas que se ocultam automaticamente quando não estão em uso. Embora o Visual FoxPro 7 tenha começado como parte do Visual Studio .NET 2002 e os primeiros betas do VS permitissem a depuração em DLLs baseadas em VFP, ele foi removido antes do lançamento para seguir seu próprio caminho de desenvolvimento.

O número da versão interna do Visual Studio .NET 2002 é a versão 7.0. A Microsoft lançou o Service Pack 1 para Visual Studio .NET 2002 em março de 2005.

.NET 2003

Em abril de 2003, a Microsoft introduziu uma pequena atualização para o Visual Studio .NET chamada Visual Studio .NET 2003, codinome Everett (para a cidade de mesmo nome ). Inclui uma atualização para o .NET Framework, versão 1.1, e é a primeira versão a oferecer suporte a programas de desenvolvimento para dispositivos móveis, usando ASP.NET ou .NET Compact Framework. A conformidade com os padrões do compilador Visual C ++ foi aprimorada, especialmente na área de especialização parcial do modelo . O Visual C ++ Toolkit 2003 é uma versão do mesmo compilador C ++ fornecido com o Visual Studio .NET 2003 sem o IDE que a Microsoft disponibilizou gratuitamente. A partir de 2010, ele não está mais disponível e as Edições Express o substituíram. O número da versão interna do Visual Studio .NET 2003 é a versão 7.1, enquanto a versão do formato de arquivo é 8.0.

O Visual Studio .NET 2003 foi distribuído em cinco edições: Academic, Standard, Professional, Enterprise Developer e Enterprise Architect. A edição do Visual Studio .NET 2003 Enterprise Architect inclui uma implementação das tecnologias de modelagem do Microsoft Visio 2002, incluindo ferramentas para criar representações visuais baseadas em Unified Modeling Language da arquitetura de um aplicativo e uma modelagem de função de objeto (ORM) e solução de modelagem de banco de dados lógica . "Modelos corporativos" também foram introduzidos para ajudar equipes de desenvolvimento maiores a padronizar estilos de codificação e aplicar políticas em torno do uso de componentes e configurações de propriedade.

O Service Pack 1 foi lançado em 13 de setembro de 2006.

2005

Disco de instalação do Visual Studio 2005 Beta 2 Team Suite

O Visual Studio 2005, codinome Whidbey (uma referência à Ilha Whidbey na região de Puget Sound ), foi lançado online em outubro de 2005 e para as lojas de varejo algumas semanas depois. A Microsoft removeu o moniker ".NET" do Visual Studio 2005 (assim como todos os outros produtos com .NET em seu nome), mas ele ainda visa principalmente o .NET Framework, que foi atualizado para a versão 2.0. É a última versão disponível para Windows 2000 e também a última versão capaz de direcionar o Windows 98 , Windows Me e Windows NT 4.0 para aplicativos C ++.

O número da versão interna do Visual Studio 2005 é 8.0, enquanto a versão do formato de arquivo é 9.0. A Microsoft lançou o Service Pack 1 para Visual Studio 2005 em 14 de dezembro de 2006. Uma atualização adicional para o Service Pack 1 que oferece compatibilidade com o Windows Vista foi disponibilizada em 3 de junho de 2007.

O Visual Studio 2005 foi atualizado para oferecer suporte a todos os novos recursos introduzidos no .NET Framework 2.0, incluindo genéricos e ASP.NET 2.0. O recurso IntelliSense no Visual Studio foi atualizado para genéricos e novos tipos de projeto foram adicionados para oferecer suporte a serviços da Web ASP.NET. O Visual Studio 2005 também apresenta suporte para uma nova plataforma de compilação baseada em tarefas chamada Microsoft Build Engine ( MSBuild ), que emprega um novo formato de arquivo de projeto baseado em XML. O Visual Studio 2005 também inclui um servidor Web local, separado do IIS , que pode hospedar aplicativos ASP.NET durante o desenvolvimento e o teste. Ele também oferece suporte a todos os bancos de dados SQL Server 2005. Os designers de banco de dados foram atualizados para oferecer suporte ao ADO.NET 2.0 , que está incluído no .NET Framework 2.0. C ++ também recebeu uma atualização semelhante com a adição de C ++ / CLI, que substituirá o uso de C ++ gerenciado . Outros novos recursos do Visual Studio 2005 incluem o "Deployment Designer", que permite que os designs de aplicativos sejam validados antes das implantações, um ambiente aprimorado para publicação na Web quando combinado com ASP.NET 2.0 e teste de carga para ver o desempenho do aplicativo sob vários tipos de cargas do usuário. A partir da edição de 2005, o Visual Studio também adicionou amplo suporte a 64 bits. Embora o próprio ambiente de desenvolvimento de host esteja disponível apenas como um aplicativo de 32 bits, o Visual C ++ 2005 oferece suporte à compilação para x86-64 (AMD64 e Intel 64), bem como IA-64 ( Itanium ). O Platform SDK inclui compiladores de 64 bits e versões de 64 bits das bibliotecas.

A Microsoft também anunciou o Visual Studio Tools for Applications como o sucessor do Visual Basic for Applications (VBA) e VSA (Visual Studio for Applications). O VSTA 1.0 foi lançado para fabricação junto com o Office 2007 . Ele está incluído no Office 2007 e também faz parte do Visual Studio 2005 SDK. O VSTA consiste em um IDE personalizado, baseado no IDE do Visual Studio 2005, e um tempo de execução que pode ser incorporado em aplicativos para expor seus recursos por meio do modelo de objeto .NET. Os aplicativos do Office 2007 continuam a se integrar ao VBA, exceto o InfoPath 2007, que se integra ao VSTA. A versão 2.0 do VSTA (com base no Visual Studio 2008) foi lançada em abril de 2008. É significativamente diferente da primeira versão, incluindo recursos como programação dinâmica e suporte para WPF , WCF , WF , LINQ e .NET 3.5 Framework.

2008

Visual Studio 2008 e Visual Studio Team System 2008 codinome Orcas (uma referência a Orcas Island , também uma ilha na região de Puget Sound , como Whidbey na versão anterior de 2005), foram lançados para assinantes do MSDN em 19 de novembro de 2007 junto com o .NET Framework 3,5. O código-fonte do IDE do Visual Studio 2008 está disponível sob uma licença de código-fonte compartilhada para alguns dos parceiros da Microsoft e ISVs . A Microsoft lançou o Service Pack 1 para Visual Studio 2008 em 11 de agosto de 2008. O número da versão interna do Visual Studio 2008 é a versão 9.0, enquanto a versão do formato de arquivo é 10.0. O Visual Studio 2008 é a última versão com suporte direcionado ao Windows 2000 para aplicativos C ++.

O Visual Studio 2008 está focado no desenvolvimento do Windows Vista , 2007 Office system e aplicativos da Web. Para design visual, um novo designer visual Windows Presentation Foundation e um novo editor HTML / CSS influenciado pelo Microsoft Expression Web estão incluídos. J # não está incluído. O Visual Studio 2008 requer .NET 3.5 Framework e, por padrão, configura assemblies compilados para serem executados no .NET Framework 3.5, mas também oferece suporte a multi-direcionamento, o que permite que os desenvolvedores escolham qual versão do .NET Framework (de 2.0, 3.0, 3.5, Silverlight CoreCLR ou .NET Compact Framework) em que a montagem é executada. O Visual Studio 2008 também inclui novas ferramentas de análise de código , incluindo a nova ferramenta Code Metrics (apenas em Team Edition e Team Suite Edition). Para Visual C ++ , Visual Studio adiciona uma nova versão do Microsoft Foundation Classes (MFC 9.0) que adiciona suporte para os estilos visuais e controles de IU introduzidos com o Windows Vista . Para interoperabilidade de código nativo e gerenciado, o Visual C ++ apresenta o STL / CLR, que é uma porta dos contêineres e algoritmos da Biblioteca de Modelos Padrão C ++ (STL) para o código gerenciado . STL / CLR define contêineres semelhantes a STL, iteradores e algoritmos que funcionam em objetos gerenciados C ++ / CLI .

Visuais características Estúdio 2008 incluem um XAML baseados designer (codinome de cidra ), designer de fluxo de trabalho , LINQ para SQL designer (para definir os mapeamentos de tipo e encapsulamento objeto de dados do SQL Server), XSLT Debugger, JavaScript IntelliSense apoio, apoio depuração de JavaScript, suporte para Manifestos do UAC , um sistema de compilação concorrente , entre outros. Ele vem com um conjunto aprimorado de widgets de interface do usuário, para Windows Forms e WPF . Ele também inclui um mecanismo de compilação multithread ( MSBuild ) para compilar vários arquivos de origem (e compilar o arquivo executável) em um projeto em vários encadeamentos simultaneamente. Também inclui suporte para compilar recursos de ícones no formato PNG , introduzidos no Windows Vista. Um designer de esquema XML atualizado foi lançado separadamente algum tempo após o lançamento do Visual Studio 2008.

O Visual Studio Debugger inclui recursos que visam a depuração mais fácil de aplicativos multithread. No modo de depuração, na janela Threads , que lista todos os threads, passar o mouse sobre um thread exibe o rastreamento de pilha desse thread nas dicas de ferramentas. Os threads podem ser nomeados e sinalizados diretamente para facilitar a identificação da própria janela. Além disso, na janela de código, junto com a indicação da localização da instrução atualmente em execução no encadeamento atual, as instruções atualmente em execução em outros encadeamentos também são apontadas. O depurador do Visual Studio oferece suporte à depuração integrada do .NET 3.5 Framework Base Class Library (BCL), que pode baixar dinamicamente o código-fonte BCL e os símbolos de depuração e permitir a entrada na origem BCL durante a depuração. A partir de 2010, um subconjunto limitado da fonte BCL está disponível, com mais suporte à biblioteca planejado para mais tarde.

2010

Em 12 de abril de 2010, a Microsoft lançou o Visual Studio 2010, codinome Dev10 , e .NET Framework 4 .

O IDE do Visual Studio 2010 foi redesenhado, o que, de acordo com a Microsoft , limpa a organização da IU e "reduz a desordem e a complexidade." O novo IDE oferece melhor suporte a várias janelas de documentos e janelas de ferramentas flutuantes, ao mesmo tempo que oferece melhor suporte a vários monitores. O shell do IDE foi reescrito usando o Windows Presentation Foundation (WPF), enquanto os internos foram reprojetados usando Managed Extensibility Framework (MEF) que oferece mais pontos de extensibilidade do que as versões anteriores do IDE que permitiam que os suplementos modificassem o comportamento do IDE.

O novo multi-paradigma ML -variant F # faz parte do Visual Studio 2010.

O Visual Studio 2010 vem com o .NET Framework 4 e oferece suporte ao desenvolvimento de aplicativos voltados para o Windows 7 . Suporta bancos de dados IBM DB2 e Oracle , além do Microsoft SQL Server . Possui suporte integrado para o desenvolvimento de aplicativos Microsoft Silverlight , incluindo um designer interativo. O Visual Studio 2010 oferece várias ferramentas para tornar a programação paralela mais simples: além das Extensões Paralelas para .NET Framework e da Biblioteca de Padrões Paralelos para código nativo , o Visual Studio 2010 inclui ferramentas para depurar aplicativos paralelos. As novas ferramentas permitem a visualização de tarefas paralelas e suas pilhas de tempo de execução . Ferramentas para criação de perfil de aplicativos paralelos podem ser usadas para visualização de tempos de espera de thread e migrações de thread entre os núcleos do processador. A Intel e a Microsoft prometeram em conjunto suporte para um novo Concurrency Runtime no Visual Studio 2010 e a Intel lançou o suporte de paralelismo no Parallel Studio como um complemento para o Visual Studio.

O editor de código do Visual Studio 2010 agora destaca as referências; sempre que um símbolo é selecionado, todos os outros usos do símbolo são destacados. Ele também oferece um recurso de Pesquisa Rápida para pesquisar de forma incremental em todos os símbolos em projetos C ++, C # e VB.NET. Pesquisa rápida oferece suporte a correspondências de substring e pesquisas camelCase . O recurso Call Hierarchy permite que o desenvolvedor veja todos os métodos que são chamados de um método atual, bem como os métodos que chamam o atual. O IntelliSense no Visual Studio oferece suporte a um modo de consumo primeiro , no qual os desenvolvedores podem optar. Nesse modo, o IntelliSense não autocompleta identificadores; isso permite ao desenvolvedor usar identificadores indefinidos (como nomes de variáveis ​​ou métodos) e defini-los posteriormente. O Visual Studio 2010 também pode ajudar nisso, definindo-os automaticamente, se puder inferir seus tipos a partir do uso. As versões atuais do Visual Studio têm um bug conhecido que torna o IntelliSense inutilizável para projetos que usam C puro (não C ++).

O Visual Studio 2010 apresenta um novo Sistema de Ajuda que substitui o visualizador da Biblioteca MSDN . O Sistema de Ajuda não é mais baseado no Microsoft Help 2 e não usa o Microsoft Document Explorer. A ajuda dinâmica contendo links para itens de ajuda com base no que o desenvolvedor estava fazendo no momento foi removida na versão final, mas pode ser adicionada novamente usando um download da Microsoft.

O Visual Studio 2010 não oferece mais suporte ao desenvolvimento para Windows Mobile antes do Windows Phone 7 . O Visual Studio 2010 Service Pack 1 foi lançado em março de 2011.

Ultimate 2010

O Visual Studio Ultimate 2010 substitui o Visual Studio 2008 Team Suite. Inclui novas ferramentas de modelagem, como o Architecture Explorer , que exibe graficamente projetos e classes e as relações entre eles. Ele suporta diagrama de atividades UML , diagrama de componentes, diagrama de classes (lógico), diagrama de seqüência e diagrama de caso de uso. O Visual Studio Ultimate 2010 também inclui Análise de impacto de teste, que fornece dicas sobre quais casos de teste são afetados por modificações no código-fonte, sem realmente executar os casos de teste. Isso acelera o teste, evitando a execução de casos de teste desnecessários.

O Visual Studio Ultimate 2010 também inclui um depurador histórico para código gerenciado chamado IntelliTrace . Ao contrário de um depurador tradicional que registra apenas a pilha atualmente ativa, o IntelliTrace registra todos os eventos, como chamadas de função anteriores, parâmetros de método, eventos e exceções. Isso permite que a execução do código seja retrocedida caso um ponto de interrupção não tenha sido definido onde ocorreu o erro. A depuração com IntelliTrace faz com que o aplicativo seja executado mais lentamente do que a depuração sem ele e usa mais memória, pois dados adicionais precisam ser registrados. A Microsoft permite a configuração de quantos dados devem ser registrados, de fato, permitindo que os desenvolvedores equilibrem a velocidade de execução e o uso de recursos. O componente Lab Management do Visual Studio Ultimate 2010 usa virtualização para criar um ambiente de execução semelhante para testadores e desenvolvedores. As máquinas virtuais são marcadas com pontos de verificação que podem posteriormente ser investigados quanto a problemas, bem como para reproduzir o problema. O Visual Studio Ultimate 2010 também inclui a capacidade de registrar execuções de teste que capturam o estado específico do ambiente operacional, bem como as etapas precisas usadas para executar o teste. Essas etapas podem ser reproduzidas para reproduzir os problemas.

2012

Logotipo do Microsoft Visual Studio 2012

A compilação final do Visual Studio 2012 foi anunciada em 1 de agosto de 2012 e o evento oficial de lançamento foi realizado em 12 de setembro de 2012.

Ao contrário das versões anteriores, o Visual Studio 2012 não pode gravar e reproduzir macros e o editor de macro foi removido.

Novos recursos incluem suporte para WinRT e C ++ / CX (extensões de componentes) e C ++ AMP ( programação GPGPU ) Colorização semântica.

Em 16 de setembro de 2011, um 'Developer Preview' completo do Visual Studio 11 foi publicado no site da Microsoft. O Visual Studio 11 Developer Preview requer Windows 7, Windows Server 2008 R2, Windows 8 ou sistemas operacionais posteriores. As versões do Microsoft Foundation Class Library (MFC) e do tempo de execução C (CRT) incluídas nesta versão não podem produzir software compatível com o Windows XP ou Windows Server 2003, exceto usando multi-direcionamento nativo e abandonando as bibliotecas, compiladores e cabeçalhos mais recentes. No entanto, em 15 de junho de 2012, uma postagem no blog da equipe VC ++ anunciou que, com base nos comentários dos clientes, a Microsoft iria reintroduzir o suporte nativo para destinos do Windows XP (embora não para o XP como plataforma de desenvolvimento) em uma versão do Visual C ++ a ser lançado mais tarde no outono de 2012. "Visual Studio 2012 Update 1" (Visual Studio 2012.1) foi lançado em novembro de 2012. Esta atualização adicionou suporte para destinos do Windows XP e também adicionou outras novas ferramentas e recursos (por exemplo, diagnósticos e testes aprimorados suporte para aplicativos da Windows Store).

Em 24 de agosto de 2011, uma postagem no blog de Sumit Kumar, gerente de programa da equipe do Visual C ++, listou alguns dos recursos da próxima versão do IDE do Visual Studio C ++:

  • Colorização semântica : coloração de sintaxe aprimorada, várias cores definidas pelo usuário ou padrão para a sintaxe C ++, como macros, enumerações, nomes de tipos e funções.
  • Destaque de referência : a seleção de um símbolo destaca todas as referências a esse símbolo dentro do escopo.
  • Novo Solution Explorer : O novo Solution Explorer permite a visualização de classes e hierarquias de arquivos dentro de uma solução / projeto. Ele pode pesquisar chamadas para funções e usos de classes.
  • Exibição automática da lista do IntelliSense : o IntelliSense é exibido automaticamente durante a digitação do código, ao contrário das versões anteriores em que precisava ser explicitamente invocado por meio do uso de certos operadores (ou seja, o operador de escopo (: :)) ou teclas de atalho ( Ctrl-Espaço ou Ctrl -J ).
  • Filtragem de lista de membros : o IntelliSense usa lógica difusa para determinar quais funções / variáveis ​​/ tipos exibir na lista.
  • Trechos de código : trechos de código são incluídos no IntelliSense para gerar automaticamente o código relevante com base nos parâmetros do usuário, trechos de código personalizados podem ser criados.

O código-fonte do Visual Studio 2012 consiste em aproximadamente 50 milhões de linhas de código.

Folga de interface

Durante o Visual Studio 11 beta, a Microsoft eliminou o uso de cores nas ferramentas, exceto nos casos em que a cor é usada para fins de notificação ou alteração de status. No entanto, o uso da cor voltou após feedback exigindo mais contraste, diferenciação, clareza e "energia" na interface do usuário.

No Visual Studio 2012 RC, uma mudança importante na interface é o uso da barra de menus em maiúsculas, como parte da campanha para manter o Visual Studio consistente com a direção de outras interfaces de usuário da Microsoft e para fornecer estrutura adicional ao menu superior área do bar. O redesenho foi criticado por ser difícil de ler e ir contra as tendências iniciadas pelos desenvolvedores de usar CamelCase para fazer as palavras se destacarem melhor. Alguns especularam que a causa raiz do redesenho foi incorporar a aparência simplista dos programas Metro. No entanto, existe uma opção de registro do Windows para permitir que os usuários desabilitem a interface all-caps.

2013

A prévia do Visual Studio 2013 foi anunciada na conferência Build 2013 e disponibilizada em 26 de junho de 2013. O Visual Studio 2013 RC (Release Candidate) foi disponibilizado para desenvolvedores no MSDN em 9 de setembro de 2013.

A versão final do Visual Studio 2013 foi disponibilizada para download em 17 de outubro de 2013 junto com o .NET 4.5.1. O Visual Studio 2013 foi lançado oficialmente em 13 de novembro de 2013 em um evento de lançamento virtual apresentado por S. Somasegar e hospedado em eventos .visualstudio .com . "Visual Studio 2013 Update 1" (Visual Studio 2013.1) foi lançado em 20 de janeiro de 2014. Visual Studio 2013.1 é uma atualização direcionada que aborda algumas áreas principais de feedback do cliente. "Visual Studio 2013 Update 2" (Visual Studio 2013.2) foi lançado em 12 de maio de 2014. Visual Studio 2013 Update 3 foi lançado em 4 de agosto de 2014. Com esta atualização, o Visual Studio fornece uma opção para desativar os menus em maiúsculas, que foi introduzido no VS2012. "Visual Studio 2013 Update 4" (Visual Studio 2013.4) foi lançado em 12 de novembro de 2014. "Visual Studio 2013 Update 5" (Visual Studio 2013.5) foi lançado em 20 de julho de 2015.

2015

Inicialmente referido como Visual Studio "14", o primeiro Community Technology Preview (CTP) foi lançado em 3 de junho de 2014 e o Release Candidate foi lançado em 29 de abril de 2015; O Visual Studio 2015 foi oficialmente anunciado como o nome final em 12 de novembro de 2014.

O Visual Studio 2015 RTM foi lançado em 20 de julho de 2015. Visual Studio 2015 Atualização 1 foi lançado em 30 de novembro de 2015. Visual Studio 2015 Atualização 2 foi lançado em 30 de março de 2016. Visual Studio 2015 Atualização 3 foi lançado em 27 de junho de 2016 .

2017

Logotipo do Microsoft Visual Studio 2017
Logotipo do Microsoft Visual Studio 2017

Inicialmente referido como Visual Studio "15", foi lançado em 7 de março de 2017. O primeiro Preview foi lançado em 30 de março de 2016. Visual Studio "15" Preview 2 foi lançado em 10 de maio de 2016. Visual Studio "15" Preview 3 foi lançado em 7 de julho de 2016. Visual Studio "15" Preview 4 foi lançado em 22 de agosto de 2016. Visual Studio "15" Preview 5 foi lançado em 5 de outubro de 2016.

Em 14 de novembro de 2016, por um breve período de tempo, a Microsoft lançou uma postagem no blog revelando a versão do nome do produto Visual Studio 2017 junto com os próximos recursos.

Em 16 de novembro de 2016, "Visual Studio 2017" foi anunciado como o nome final e Visual Studio 2017 RC foi lançado.

Em 7 de março de 2017, o Visual Studio 2017 foi lançado para disponibilidade geral.

Em 14 de março de 2017, a primeira correção foi lançada para Visual Studio 2017 devido a falhas durante a instalação ou abertura de soluções na primeira versão.

Em 5 de abril de 2017, o Visual Studio 2017 15.1 foi lançado e adicionou suporte para o .NET Framework 4.7.

Em 10 de maio de 2017, o Visual Studio 2017 15.2 foi lançado e adicionou uma nova carga de trabalho, "Data Science and Analytical Applications Workload". Uma atualização para corrigir o tema da cor escura foi lançada em 12 de maio de 2017.

Em 14 de agosto de 2017, o Visual Studio 2017 15.3 foi lançado e adicionou suporte para direcionar o .NET Core 2.0. Uma atualização (15.3.1) foi lançada quatro dias depois para resolver uma vulnerabilidade Git com submódulos ( CVE 2017-1000117 ).

Em 10 de outubro de 2017, o Visual Studio 15.4 foi lançado.

Em 4 de dezembro de 2017, o Visual Studio 15.5 foi lançado. Esta atualização continha grandes melhorias de desempenho, novos recursos, bem como correções de bugs.

Em 6 de março de 2018, o Visual Studio 15.6 foi lançado. Inclui atualizações para teste de unidade e desempenho.

Em 7 de maio de 2018, o Visual Studio 15.7 foi lançado. Ele incluiu atualizações em toda a linha, incluindo, o instalador, editor, depurador entre outros. Quase todos os lançamentos pontuais, o último dos quais 15.7.6 lançado em 2 de agosto de 2018, incluem atualizações de segurança. Com o lançamento do Visual Studio 2017 15.7, o Visual C ++ agora está em conformidade com o padrão C ++ 17 .

Em 20 de setembro de 2018, o Visual Studio 15.8.5 foi lançado. As ferramentas para Xamarin agora oferecem suporte ao Xcode 10.

O Visual Studio 2017 oferece novos recursos como suporte para EditorConfig (uma estrutura de aplicação de estilo de codificação), suporte NGen , conjunto de ferramentas .NET Core e Docker (visualização) e Xamarin 4.3 (visualização). Ele também possui um Editor XAML , IntelliSense aprimorado, teste de unidade ao vivo, aprimoramento de depuração e melhor experiência e produtividade de IDE. Além disso, é a última versão do Visual Studio para dar suporte à manutenção de projetos do Windows 10 Mobile.

2019

Ícone do Visual Studio 2019
Ícone do Visual Studio 2019

Em 6 de junho de 2018, a Microsoft anunciou o Visual Studio 2019 (versão 16).

Em 4 de dezembro de 2018, o Visual Studio 2019 Preview 1 foi lançado. Em 24 de janeiro de 2019, o Visual Studio 2019 Preview 2 foi lançado. Em 13 de fevereiro de 2019, o Visual Studio 2019 Preview 3 foi lançado.

Em 27 de fevereiro de 2019, o Visual Studio 2019 RC foi lançado.

Ele está geralmente disponível (GA) desde 2 de abril de 2019 e disponível para download.

2022

Em 19 de abril de 2021, a Microsoft anunciou o Visual Studio 2022 (versão 17). É a primeira versão a ser executada como um processo de 64 bits, permitindo que o processo principal do Visual Studio acesse mais de 4 GB de memória, evitando exceções de falta de memória que podem ocorrer com projetos grandes.

Em 17 de junho de 2021, o Visual Studio 2022 Preview 1 foi lançado. Em 14 de julho de 2021, o Visual Studio 2022 Preview 2 foi lançado. Em 10 de agosto de 2021, o Visual Studio 2022 Preview 3 foi lançado. Em 14 de setembro de 2021, o Visual Studio 2022 Preview 4 foi lançado. Em 12 de outubro de 2021, o Visual Studio 2022 RC e o Preview 5 foram lançados durante a configuração de 8 de novembro de 2021 para sua disponibilidade geral.

Produtos relacionados

Serviços DevOps do Azure

Em 13 de novembro de 2013, a Microsoft anunciou o lançamento de uma oferta de software como serviço do Visual Studio na plataforma Microsoft Azure ; na época, a Microsoft o chamava de Visual Studio Online. Anunciado anteriormente como Team Foundation Services, ele se expandiu sobre o Team Foundation Server local (TFS; agora conhecido como Azure DevOps Server ), disponibilizando-o na Internet e implementando um modelo de lançamento contínuo . Os clientes podem usar o portal do Azure para se inscrever no Visual Studio Online. Os assinantes recebem um sistema de controle de versão compatível com Git hospedado , um serviço de teste de carga, um serviço de telemetria e um editor de código no navegador com o codinome "Monaco". Durante o Connect (); Evento de desenvolvedor de 2015 em 18 de novembro de 2015, a Microsoft anunciou que o serviço foi rebatizado como "Visual Studio Team Services (VSTS)". Em 10 de setembro de 2018, a Microsoft anunciou outro rebranding do serviço, desta vez para "Azure DevOps Services".

A Microsoft oferece níveis de acesso de assinante de Stakeholder, Basic e Visual Studio para Azure DevOps Services. O plano Básico é gratuito para até cinco usuários. Os usuários com uma assinatura do Visual Studio podem ser adicionados a um plano sem custo adicional.

Visual Studio Application Lifecycle Management

O Visual Studio Application Lifecycle Management (ALM) é uma coleção de ferramentas integradas de desenvolvimento de software desenvolvidas pela Microsoft. Essas ferramentas atualmente consistem em IDE (Visual Studio 2015 Community e edições posteriores), servidor (Team Foundation Server) e serviços em nuvem (Visual Studio Team Services). O Visual Studio ALM oferece suporte ao desenvolvimento e colaboração com base em equipe, gerenciamento de projeto Agile, DevOps , controle de origem, empacotamento, desenvolvimento contínuo, teste automatizado, gerenciamento de versão, entrega contínua e ferramentas de relatórios para aplicativos e serviços.

No Visual Studio 2005 e Visual Studio 2008, a marca era conhecida como Microsoft Visual Studio Team System (VSTS). Em outubro de 2009, a marca Team System foi renomeada para Visual Studio ALM com o lançamento do Visual Studio 2010 (codinome 'Rosario').

O Visual Studio Team Services estreou como Visual Studio Online em 2013 e foi renomeado em 2015.

Visual Studio Lab Management

Visual Studio Lab Management é uma ferramenta de desenvolvimento de software desenvolvida pela Microsoft para que testadores de software criem e gerenciem ambientes virtuais. Lab Management estende a plataforma existente do Visual Studio Application Lifecycle Management para habilitar um laboratório de teste baseado em Hyper-V integrado . Desde o Visual Studio 2012, ele já é enviado como parte dele; e pode ser configurado após a integração do Azure DevOps e do SCVMM.

Visual Studio LightSwitch

O Microsoft Visual Studio LightSwitch é uma extensão e estrutura adaptada especificamente para a criação de aplicativos de linha de negócios baseados em tecnologias .NET e plataformas Microsoft existentes. Os aplicativos produzidos são arquitetonicamente de 3 camadas : a interface do usuário é executada no cliente Microsoft Silverlight ou HTML 5 , ou como um aplicativo do SharePoint 2013; a camada lógica e de acesso a dados é construída em WCF Data Services e exposta como um feed OData hospedado em ASP.NET; e o armazenamento de dados primário oferece suporte ao Microsoft SQL Server Express , ao Microsoft SQL Server e ao Microsoft SQL Azure . LightSwitch também oferece suporte a outras fontes de dados, incluindo Microsoft SharePoint , OData e WCF RIA Services.

LightSwitch inclui designers gráficos para projetar entidades e relacionamentos de entidades, consultas de entidades e telas de IU. A lógica de negócios pode ser escrita em Visual Basic ou Visual C # . LightSwitch está incluído no Visual Studio 2012 Professional e superior. O Visual Studio 2015 é a última versão do Visual Studio que inclui as ferramentas LightSwitch.

A camada de interface do usuário agora é um componente opcional ao implantar uma solução LightSwitch, permitindo uma implantação apenas de serviço.

A primeira versão do Visual Studio LightSwitch, lançada em 26 de julho de 2011, tinha muitas diferenças em relação à versão atual do LightSwitch. Notavelmente, a ferramenta foi adquirida e instalada como um produto independente. Se o Visual Studio 2010 Professional ou superior já estivesse instalado na máquina, o LightSwitch se integraria a ele. A segunda grande diferença foi que a camada intermediária foi construída e exposta usando os serviços WCF RIA.

Desde 14 de outubro de 2016, a Microsoft não recomenda mais o LightSwitch para o desenvolvimento de novos aplicativos.

Código Visual Studio

O Visual Studio Code é um editor de código-fonte freeware , junto com outros recursos, para Linux, Mac OS e Windows. Também inclui suporte para depuração e controle Git incorporado . Ele é baseado em código aberto e , em 14 de abril de 2016, foi lançado como versão 1.0.

Visual Studio Team System Profiler

O Visual Studio Team System Profiler (VSTS Profiler) é uma ferramenta para analisar o desempenho de projetos .NET que analisa a complexidade de espaço e tempo do programa. Ele analisa o código e prepara um relatório que inclui amostragem de CPU, instrumentação, alocação de memória .NET e contenção de recursos .

Veja também

Referências

links externos