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.
Normalt rekommenderar vi att du uppdaterar dina projekt när du installerar den senaste versionen av Visual Studio. Kostnaden för att uppdatera dina projekt och kod kompenseras ofta mer än av fördelarna med det nya IDE, kompilatorn, biblioteken och verktygen. Vi vet dock att du kanske inte kan uppdatera vissa projekt. Du kan ha binärfiler som är knutna till äldre bibliotek eller plattformar som du av underhållsskäl inte kan uppgradera. Koden kan använda icke-standardspråkkonstruktioner som skulle brytas om du flyttade till en senare kompilator. Din kod kan förlita sig på bibliotek från tredje part som kompilerats för en viss version av Visual C++. Eller så kan du skapa bibliotek för andra som måste rikta in sig på en viss äldre version av Visual C++.
Som tur är kan du använda Visual Studio för att skapa projekt som riktar sig till äldre kompilatorverktyg och bibliotek. Om du fortfarande har de ursprungliga verktygen installerade behöver du inte uppgradera ett projekt från så långt tillbaka som Visual Studio 2010 för att dra nytta av nya funktioner i IDE:
- Nya C++-refaktoriseringsfunktioner och experimentella funktioner för redigerare
- Ny diagnostikverktyg debugger-fönster och fellistfönster
- Uppfräschade brytpunkter, undantagsfönster och nya perftips
- Nya kodnavigerings- och sökverktyg
- Nya C++-snabbkorrigeringar och tillägg för produktivitetskraftverktyg.
Du kan också rikta in dig på Visual Studio 2008-projekt, men de kan inte användas oförändrade. Mer information finns i avsnittet Instruktioner för Visual Studio 2008 .
De senaste versionerna av Visual Studio stödjer inbyggt flermålstöd och rundresa för projekt. Native multi-targeting är förmågan hos den senaste versionen av IDE:n att bygga med hjälp av verktygssatser som installerats av tidigare versioner av Visual Studio. Round-tripping är möjligheten för den senaste IDE:en att läsa in projekt som skapats av en tidigare IDE-version utan att göra några ändringar i projektet. Om du installerar den senaste versionen av Visual Studio sida vid sida med din befintliga version kan du använda den nya versionen av IDE med kompilatorn och verktygen från den befintliga versionen för att skapa dina projekt. Andra medlemmar i ditt team kan fortsätta att använda projekten i den äldre versionen av Visual Studio.
När du använder en äldre verktygsuppsättning kan du dra nytta av många av de senaste IDE-funktionerna, men inte de senaste framstegen i C++-kompilatorn, biblioteken och byggverktygen. Du kommer till exempel inte att kunna använda de nya förbättringarna av språkefterlevnad, nya funktioner för felsökning och kodanalys eller få snabbare bygggenomflöde för den senaste verktygsuppsättningen. Det finns också vissa IDE-funktioner som inte är kompatibla med äldre verktygsuppsättningar. Typinformation kan till exempel saknas i Minnesprofilering och refaktoriseringsåtgärden Konvertera till råsträngliteral genererar C++11-överensstämmande kod som inte kompileras när du använder Visual Studio 2012 eller äldre verktygsuppsättningar.
Så här använder du intern multi-targeting i Visual Studio
När du har installerat Visual Studio sida vid sida med din äldre version öppnar du ditt befintliga projekt i den nya versionen av Visual Studio. När projektet läses in frågar Visual Studio dig om du vill uppgradera det till att använda den senaste C++-kompilatorn och biblioteken. Eftersom du vill att projektet ska behålla den äldre kompilatorn och biblioteken väljer du knappen Avbryt .
Visual Studio är beständiga när det gäller att uppgradera projektet. Om du vill undvika att se uppgraderingsdialogrutan varje gång du läser in projektet kan du definiera följande egenskap i dina projekt eller i .props- eller .targets-filerna som de importerar.
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
Du måste ta bort den här egenskapen när du vill uppgradera dina projekt.
Om du väljer att inte uppgradera gör Visual Studio inga ändringar i lösningen eller projektfilerna. När du skapar projektet är de genererade binärfilerna helt kompatibla med de som du skapade med den äldre versionen av Visual Studio, eftersom Visual Studio använder samma C++-kompilator och länkar samma bibliotek som din äldre IDE levererades med. Det är också därför uppgraderingsdialogrutan varnar dig för att behålla den äldre Visual Studio-versionen installerad om du väljer Avbryt.
Instruktioner för Visual Studio 2008
Visual Studio 2008 hade ett eget dedikerat byggsystem för C++ som heter VCBuild. I Visual Studio 2010 ändrades Visual Studio C++-projekt för att använda MSBuild. Oavsett om du uppgraderar permanent eller med flera mål måste du gå igenom ett uppdateringssteg för att skapa dina Visual Studio 2008-projekt i den senaste versionen av Visual Studio. Ditt uppdaterade projekt genererar fortfarande binärfiler som är helt kompatibla med binärfiler som skapats med hjälp av Visual Studio 2008 IDE.
Förutom den aktuella versionen av Visual Studio måste du först installera Visual Studio 2010 på samma dator som Visual Studio 2008. Endast Visual Studio 2010 installerar MSBuild-skript som krävs för att rikta Visual Studio 2008-projekt.
Därefter måste du uppdatera din Visual Studio 2008-lösning och dina projekt till den aktuella versionen av Visual Studio. Vi rekommenderar att du skapar en säkerhetskopia av dina projekt och lösningsfiler före uppgraderingen. Starta uppgraderingsprocessen genom att öppna lösningen i den aktuella versionen av Visual Studio. När du får uppgraderingsprompten granskar du informationen som visas och väljer sedan OK för att starta uppgraderingen. Om lösningen har fler än ett projekt måste du uppdatera varje projekt. Guiden skapar nya .vcxproj projektfiler sida vid sida med de befintliga .vcproj filerna. Så länge du också har en kopia av den ursprungliga .sln filen har uppgraderingen ingen annan effekt på dina befintliga Visual Studio 2008-projekt.
Anmärkning
Följande steg gäller endast scenarier med flera mål. Om du tänker uppgradera projektet permanent till en senare verktygsuppsättning är nästa steg att spara projektet, öppna det i den senaste versionen av Visual Studio och åtgärda de byggproblem som visas där.
När uppgraderingen är klar granskar du dem noggrant om loggrapporten har fel eller varningar för något av dina projekt. Konverteringen från VCBuild till MSBuild kan orsaka problem. Se till att du förstår och implementerar alla åtgärdsobjekt som anges i rapporten. Mer information om uppgraderingsloggrapporten och problem som kan uppstå vid konvertering av VCBuild till MSBuild finns i blogginlägget C++ Native Multi-Targeting .
När uppgraderingen är klar och du har åtgärdat eventuella problem i loggfilen riktar sig din lösning nu mot den senaste verktygsuppsättningen. Som det sista steget ändrar du egenskaperna för varje projekt i lösningen för att använda Visual Studio 2008-verktygsuppsättningen. När lösningen har lästs in i den aktuella versionen av Visual Studio öppnar du dialogrutan Project Property Pages för varje projekt i lösningen: Högerklicka på projektet i Solution Explorer och välj sedan Egenskaper. I dialogrutan Egenskapssidor ändrar du listrutan Konfiguration till Alla konfigurationer. I Konfigurationsegenskaper väljer du Allmänt och ändrar sedan Plattformsverktyg tillVisual Studio 2008 (v90).
Efter den här ändringen används Kompilatorn och biblioteken i Visual Studio 2008 för att generera projektbinärfiler när du skapar lösningen i den aktuella versionen av Visual Studio.
Installera en äldre Visual Studio-verktygsuppsättning
Du kanske har ett gammalt Visual Studio C++-projekt som du inte kan eller inte vill uppgradera. För att skapa den behöver du den plattformsverktygsversion som matchar ditt projekt. För att hämta verktygsuppsättningen kan du installera den kostnadsfria Visual Studio Community- eller Express-versionen av den version du behöver. Varje version av Visual Studio från och med Visual Studio 2008 kan installera den kompilator, de verktyg och de bibliotek du behöver för att rikta mot den versionen från den aktuella versionen av Visual Studio. Sök i Microsoft Download Center för att hitta och ladda ned en viss version av Visual Studio. Kontrollera att du väljer C++-installationsalternativen under installationen. När installationen är klar kör du den versionen av Visual Studio för att installera uppdateringar. Kontrollera även om det finns ändringar i Windows Update som kan krävas. Den här uppdateringskontrollprocessen kan behöva upprepas mer än en gång för att få varje uppdatering.
Information om tillgängliga nedladdningar finns i Ladda ned äldre Visual Studio-programvara.
När dessa produkter installeras uppdateras listrutan Plattformsverktyguppsättning i dialogrutan Egenskapssidor automatiskt för att visa tillgängliga verktygsuppsättningar. Nu kan du använda den senaste versionen av Visual Studio för att skapa projekt som använder en äldre version av verktygsuppsättningen: ingen konvertering eller uppgradering krävs.
Se även
              Uppgradera projekt från tidigare versioner av Visual C++
              förbättringar av C++-överensstämmelse i Visual Studio