Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Normalmente, recomendamos que você atualize seus projetos quando instalar a versão mais recente do Visual Studio. O custo de atualização de seus projetos e código geralmente é mais do que compensado pelos benefícios do novo IDE, compilador, bibliotecas e ferramentas. No entanto, sabemos que poderá não conseguir atualizar alguns projetos. Você pode ter binários vinculados a bibliotecas ou plataformas mais antigas que, por motivos de manutenção, não é possível atualizar. Seu código pode usar construções de linguagem não padrão que quebrariam se você mudasse para um compilador mais recente. Seu código pode depender de bibliotecas de terceiros compiladas para uma versão específica do Microsoft C++ (MSVC). Ou você pode produzir bibliotecas para outras pessoas que devem ter como alvo uma versão mais antiga específica do MSVC.
Felizmente, você pode usar o Visual Studio para criar projetos destinados a bibliotecas e ferramentas de compilação mais antigas. Se você ainda tiver as ferramentas originais instaladas, não será necessário atualizar um projeto do Visual Studio 2010 para aproveitar os novos recursos do IDE:
- Novos recursos de refatoração C++ e recursos de editor
- Nova janela do depurador de ferramentas de diagnóstico e janela da Lista de Erros
- Pontos de interrupção renovados, janela de exceções e novas PerfTips
- Novas ferramentas de navegação e pesquisa de código
- Novas correções rápidas do C++
Você também pode direcionar projetos do Visual Studio 2008, mas eles não podem ser usados inalterados. Para obter detalhes, consulte a seção Instruções para Visual Studio 2008 .
As versões mais recentes do Visual Studio oferecem suporte a multidirecionamento nativo e ida e volta de projetos. Multidirecionamento nativo é a capacidade do IDE mais recente de criar usando ferramentas de compilação instaladas por versões anteriores do Visual Studio. Ida e volta é a capacidade do IDE mais recente de carregar projetos criados por uma versão anterior do IDE sem fazer alterações no projeto. Se você instalar a versão mais recente do Visual Studio lado a lado com sua versão existente, você pode usar a nova versão do IDE com o compilador e as ferramentas da versão existente para criar seus projetos. Outros membros da sua equipe podem continuar a usar os projetos na versão mais antiga do Visual Studio.
Ao usar uma versão mais antiga das ferramentas de compilação, você pode aproveitar muitos dos recursos mais recentes do IDE, mas não os avanços mais recentes no compilador, bibliotecas e ferramentas de compilação C++. Por exemplo, você não poderá usar as novas melhorias de conformidade de linguagem, novos recursos de depuração e análise de código ou obter a taxa de transferência de compilação mais rápida das ferramentas de compilação mais recentes. Há também alguns recursos do IDE que são incompatíveis com ferramentas de compilação mais antigas. Por exemplo, informações de tipo podem estar faltando no Memory Profiler e a operação de refatoração Converter em literais de cadeia de caracteres bruta gera código compatível com C++11 que não será compilado quando você usar o Visual Studio 2012 ou ferramentas de compilação mais antigas.
Como usar a segmentação múltipla nativa no Visual Studio 2026
O Visual Studio 2026 inclui um novo assistente de instalação. Você pode carregar uma solução existente e, no Gerenciador de Soluções , selecionar Redirecionar solução para abrir o assistente. Você pode usar o assistente para instalar ferramentas de compilação C++ ausentes (componentes MSVC e SDKs do Windows) compatíveis com os projetos que você está carregando, incluindo ferramentas originalmente fornecidas com versões mais antigas do Visual Studio. Isso permite que você continue trabalhando com seus projetos existentes sem perder a compatibilidade com sua versão anterior do Visual Studio. Mais tarde, quando estiver pronto para atualizar totalmente, você poderá usar o assistente para redirecionar esses projetos para a versão mais recente do IDE.
Como usar a multialvo nativa no Visual Studio 2010-2022
Depois de instalar o Visual Studio lado a lado com sua versão mais antiga, abra seu projeto existente na nova versão do Visual Studio. Quando o projeto é carregado, o Visual Studio pergunta se você deseja atualizá-lo para usar o compilador C++ e as bibliotecas mais recentes. Como você deseja que o projeto mantenha o compilador e as bibliotecas mais antigos, escolha o botão Cancelar .
Visual Studio insiste em atualizar o seu projeto. Para evitar ver o diálogo de atualização sempre que carregar o projeto, pode definir a seguinte propriedade nos seus projetos, ou nos ficheiros .props ou .targets que eles importam.
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
Você deve remover essa propriedade quando desejar atualizar os seus projetos.
Se você optar por não atualizar, o Visual Studio não fará alterações em sua solução ou arquivos de projeto. Quando você cria o projeto, os binários gerados são totalmente compatíveis com aqueles que você criou com a versão mais antiga do Visual Studio, porque o Visual Studio usa o mesmo compilador C++ e vincula as mesmas bibliotecas que o IDE mais antigo enviou. É também por isso que a caixa de diálogo de atualização avisa para manter a versão mais antiga do Visual Studio instalada se você escolher Cancelar.
Instruções para o Visual Studio 2008
Visual Studio 2008 tinha seu próprio sistema de compilação dedicado para C++ chamado VCBuild. No Visual Studio 2010, os projetos do Visual Studio C++ foram alterados para usar MSBuild. Seja para upgrade permanente ou direcionamento múltiplo, você deve realizar uma atualização para criar seus projetos do Visual Studio 2008 para a versão mais recente do Visual Studio. Seu projeto atualizado ainda gera binários que são totalmente compatíveis com binários criados usando o IDE do Visual Studio 2008.
Primeiro, além da versão atual do Visual Studio, você deve instalar o Visual Studio 2010 no mesmo computador que o Visual Studio 2008. Somente o Visual Studio 2010 instala os scripts MSBuild necessários para direcionar projetos do Visual Studio 2008.
Em seguida, você deve atualizar sua solução e projetos do Visual Studio 2008 para a versão atual do Visual Studio. Recomendamos que você crie um backup de seus projetos e arquivos de solução antes da atualização. Para iniciar o processo de atualização, abra a solução na versão atual do Visual Studio. Quando você receber o prompt de atualização, revise as informações apresentadas e escolha OK para iniciar a atualização. Se a solução tiver mais de um projeto, você deverá atualizar cada projeto. O assistente cria novos .vcxproj ficheiros de projeto ao lado dos ficheiros existentes .vcproj. Contanto que você também tenha uma cópia do arquivo original .sln , a atualização não terá outro efeito em seus projetos existentes do Visual Studio 2008.
Observação
As etapas a seguir aplicam-se apenas a cenários de multisegmentação. Se você pretende atualizar permanentemente o projeto para uma versão posterior das ferramentas de compilação, sua próxima etapa é salvar o projeto, abri-lo na versão mais recente do Visual Studio e resolver os problemas de compilação que aparecem lá.
Quando a atualização for concluída, se o relatório de log tiver erros ou avisos para qualquer um dos seus projetos, revise-os cuidadosamente. A conversão de VCBuild para MSBuild pode causar problemas. Certifique-se de entender e implementar todos os itens de ação listados no relatório. Para obter mais informações sobre o relatório de log de atualização e problemas que podem ocorrer ao converter VCBuild para MSBuild, consulte a postagem do blog C++ Native Multi-Targeting .
Quando a atualização estiver concluída e você tiver corrigido quaisquer problemas no arquivo de log, sua solução agora terá como alvo as ferramentas de compilação mais recentes. Como etapa final, altere as propriedades de cada projeto na solução para usar as ferramentas de compilação do Visual Studio 2008. Com a solução carregada na versão atual do Visual Studio, para cada projeto na solução, abra a caixa de diálogo Páginas de Propriedades do Projeto: Clique com o botão direito do mouse no projeto no Gerenciador de Soluções e selecione Propriedades. Na caixa de diálogo Páginas de Propriedades, altere o valor do menu suspenso Configuração para Todas as Configurações. Em Propriedades de Configuração, selecione Geral e altere o Conjunto de Ferramentas da Plataforma para Visual Studio 2008 (v90).
Após essa alteração, o compilador do Visual Studio 2008 e as bibliotecas são usados para gerar binários de projeto quando você cria a solução na versão atual do Visual Studio.
Instalar ferramentas de compilação mais antigas do Visual Studio
Você pode ter um projeto antigo do Visual Studio C++ que você não pode ou não deseja atualizar. Para criá-lo, você precisa da versão de ferramentas de compilação que corresponde ao seu projeto. Para obter as ferramentas de compilação, você pode instalar a Comunidade do Visual Studio gratuita ou a edição Express da versão que você precisa. Cada versão do Visual Studio a partir do 2008 pode instalar o compilador, bibliotecas e outras ferramentas de compilação que são necessárias para direcionar essa versão a partir do Visual Studio atual. Pesquise no Centro de Download da Microsoft para localizar e baixar uma versão específica do Visual Studio. Certifique-se de escolher as opções de instalação C++ durante a instalação. Após a conclusão da instalação, execute essa versão do Visual Studio para instalar todas as atualizações. Verifique também se há alterações no Windows Update que possam ser necessárias. Esse processo de verificação de atualização pode precisar ser repetido mais de uma vez para obter todas as atualizações.
Para obter os downloads atualmente disponíveis, consulte Baixar software Visual Studio mais antigo.
Quando esses produtos são instalados, a lista suspensa da propriedade Versão das Ferramentas de Compilação do MSVC na caixa de diálogo Páginas de Propriedades é atualizada automaticamente para mostrar as versões de ferramentas de compilação disponíveis. Em alguns casos, também pode haver novas opções para a propriedade Platform Toolset . Agora você pode usar a versão mais recente do Visual Studio para criar projetos que usam uma versão mais antiga das ferramentas de compilação: nenhuma conversão ou atualização necessária.
Ver também
Atualizando projetos de versões anteriores do Microsoft C++
melhorias na conformidade do C++ no Visual Studio