Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du vill uppgradera ett projekt som skapats i en tidigare version av Visual Studio öppnar du projektet i den senaste versionen av Visual Studio. Visual Studio erbjuder att uppgradera projektet till det aktuella schemat.
Om du väljer Nej uppgraderas inte projektet. För projekt som skapats i Visual Studio 2010 och senare kan du fortfarande använda projektet i den nyare versionen av Visual Studio. Ställ bara in projektegenskaperna så att de fortsätter att rikta in sig på den äldre verktygsuppsättningen. Om du lämnar den äldre versionen av Visual Studio på datorn är dess verktygsuppsättning tillgänglig i senare versioner. Om projektet till exempel måste fortsätta att köras i Windows XP kan du uppgradera till Visual Studio 2019. Sedan anger du verktygsuppsättningen som v141_xp eller tidigare i projektegenskaperna. För mer information, se Använda inbyggd multi-targeting i Visual Studio för att bygga gamla projekt.
Om du väljer Ja uppgraderas projektet på plats. Det går inte att konvertera tillbaka till den tidigare versionen. I uppgraderingsscenarier är det därför det är bra att göra en säkerhetskopia av befintliga projekt- och lösningsfiler.
Anmärkning
Visual Studio 2022 har inaktuellt stöd för uppgradering av projekttyper som har .dsw eller .dsp tillägg. Du kan använda en tidigare version av Visual Studio, till exempel Visual Studio 2019, för att uppgradera dessa projekt och sedan uppgradera dem i Visual Studio 2022 för att använda de senaste verktygen och funktionerna i Visual Studio.
Uppgradera rapporter
När du uppgraderar ett projekt får du en uppgraderingsrapport. Rapporten sparas också i projektmappen som UpgradeLog.htm. Uppgraderingsrapporten visar en sammanfattning av vilka problem som hittades under konverteringen. Den innehåller en lista över viss information om ändringar som har gjorts, bland annat:
- Projektegenskaper. 
- Inkludera filer. 
- Kod som inte längre kompileras rent på grund av förbättringar av kompilatorns överensstämmelse eller ändringar i standarden. 
- Kod som förlitar sig på Visual Studio- eller Windows-funktioner som inte längre är tillgängliga. Eller huvudfiler som antingen inte ingår i en standardinstallation av Visual Studio eller som har tagits bort från produkten. 
- Kod som inte längre kompileras på grund av ändringar i API:er som omdöpta API:er, ändrade funktionssignaturer eller inaktuella funktioner. 
- Kod som inte längre kompileras på grund av ändringar i diagnostiken, till exempel att en varning blir ett fel 
- Linker-fel på grund av bibliotek som har ändrats, särskilt när /NODEFAULTLIB används. 
- Körningsfel eller oväntade resultat på grund av beteendeändringar. 
- Fel som introducerades i verktygen. Om du hittar ett problem kan du rapportera det till Visual C++-teamet via dina vanliga supportkanaler eller med hjälp av sidan Visual Studio C++ Utvecklarcommunity . 
Vissa uppgraderade projekt och lösningar kan skapas utan ändringar. De flesta projekt kräver dock troligen ändringar i både projektinställningarna och källkoden. Det finns inget enda korrekt sätt att åtgärda dessa problem, men vi rekommenderar att du använder en stegvis metod. Innan du börjar kan du läsa Översikt över potentiella uppgraderingsproblem för mer information om många typer av vanliga fel.
- Ange plattformsverktygen, C++ Language Standard och Windows SDK-versionen (om tillämpligt) till de önskade versionerna. (Projekt>Egenskaper>Konfigurationsegenskaper>Allmänt) 
- Om du har många fel kan du tillfälligt inaktivera vissa alternativ medan du åtgärdar dem. Om du vill inaktivera alternativet - /permissive-, använd Projekt>Konfigurationsegenskaper>Språk. Om du vill inaktivera kodanalysalternativet använder du Projektegenskaper>Konfigurationsegenskaper>Kodanalys.
- Kontrollera att alla beroenden finns och att de inkluderade sökvägarna eller biblioteksplatserna är korrekta. (Projekt>Egenskaper>Konfigurationsegenskaper>VC++ kataloger) 
- Identifiera och åtgärda fel som orsakas av referenser till API:er som inte längre finns. 
- Åtgärda eventuella återstående fel som förhindrar kompilering. Se Översikt över potentiella uppgraderingsproblem för korrigeringar för vanliga fel. 
- Aktivera - /permissive-igen och åtgärda eventuella nya fel som orsakas av kod som inte överensstämmer med den kod som tidigare kompilerats i MSVC.
- Aktivera kodanalys för att identifiera potentiella problem eller inaktuella kodningsmönster som inte längre anses vara acceptabla. Om kodanalys flaggar många fel kan du inaktivera några av varningarna för att fokusera på de viktigaste först. IDE kan hjälpa till med snabbkorrigeringar för vissa typer av problem. 
- Överväg andra möjligheter att modernisera koden. Ersätt till exempel anpassade datastrukturer och algoritmer med sådana från C++-standardbiblioteket eller boostbiblioteket med öppen källkod. Genom att använda standardfunktioner gör du det enklare för andra att underhålla koden. Du kan vara säker på att den här koden har testats väl och granskats av många experter i standardkommittén och den bredare C++-communityn. 
För svåråtgärdade fel kan du söka efter lösningar eller publicera en fråga på Microsoft Learn Q&A. Om du har problem med C++-kompilatorn och verktygen kan du prova webbplatsen för C++ Developer Community .
I det här avsnittet
              Översikt över potentiella uppgraderingsproblem
              Uppgradera koden till Universal CRT
              Uppdatera WINVER och _WIN32_WINNT
              Åtgärda dina beroenden av bibliotekets interna delar
              Problemställningar med flyttalsmigrering
              C++-funktioner inaktuella i Visual Studio
              VCBuild jämfört med MSBuild
              Portera tredjepartsbibliotek
Se även
              Nyheter för Visual C++ i Visual Studio
              Visual C++ ändringshistorik 2003 – 2015
              Icke-standardbeteende
              Portdataapplikationer