Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Általában azt javasoljuk, hogy a Visual Studio legújabb verziójának telepítésekor frissítse a projekteket. A projektek és a kód frissítésének költségeit gyakran több mint ellensúlyozza az új IDE, fordító, kódtárak és eszközök előnyei. Tudjuk azonban, hogy egyes projekteket nem tud frissíteni. Előfordulhat, hogy a bináris fájlok régebbi kódtárakhoz vagy platformokhoz vannak kötve, amelyek karbantartási okokból nem frissíthetők. Előfordulhat, hogy a kód nem szabványos nyelvi szerkezeteket használ, amelyek megszakadnának, ha egy újabb fordítóba helyezné át. A kód a Microsoft C++ (MSVC) egy adott verziójához lefordított külső kódtárakra támaszkodhat. Vagy olyan kódtárakat is készíthet mások számára, amelyeknek meg kell céloznia az MSVC egy adott régebbi verzióját.
Szerencsére a Visual Studióval olyan projekteket hozhat létre, amelyek régebbi buildelési eszközöket és kódtárakat céloznak meg. Ha továbbra is telepítve vannak az eredeti eszközök, nem kell már a Visual Studio 2010-től kezdve frissítenie egy projektet, hogy kihasználhassa az IDE új funkcióit:
- Új C++ újrabontási képességek és szerkesztőfunkciók
- Új diagnosztikai eszközök hibakereső ablaka és hibalista ablaka
- Átdolgozott töréspontok, kivételek ablaka és új elemleírások
- Új kódnavigációs és keresési eszközök
- Új C++ gyorsjavítások
A Visual Studio 2008-projekteket is megcélzhatja, de nem használhatók változatlanul. További részletekért tekintse meg a Visual Studio 2008 utasítások szakaszát.
A Visual Studio legújabb verziói támogatják a projektek natív, többcélú és háttérkompatibilitását. A natív többcélú célzás a legújabb IDE-nek az a képessége, hogy a Visual Studio korábbi verziói által telepített buildeszközökkel építsen. A körkörös szerkesztés a legújabb IDE képessége, hogy az előző IDE-verzió által létrehozott projekteket betöltse anélkül, hogy módosításokat végezne a projekten. Ha a Visual Studio legújabb verzióját a meglévő verzióval együtt telepíti, az IDE új verzióját használhatja a fordítóval és a meglévő verzió eszközeivel a projektek létrehozásához. A csapat többi tagja továbbra is használhatja a projekteket a Visual Studio régebbi verziójában.
Ha régebbi buildeszközöket használ, kihasználhatja a legújabb IDE-funkciók előnyeit, de a C++ fordító, a kódtárak és a buildelési eszközök legújabb fejlesztéseit nem. Nem használhatja például az új nyelvmegfelelőség-fejlesztéseket, az új hibakeresési és kódelemzési funkciókat, illetve a legújabb buildelési eszközök gyorsabb buildelési sebességét. Vannak olyan IDE-funkciók is, amelyek nem kompatibilisek a régebbi buildelési eszközökkel. Előfordulhat például, hogy a Memória-profilozóban hiányzik a típusinformáció, és az Átalakítás nyers sztringmóddá művelet olyan C++11-konform kódot hoz létre, amely nem fordul le a Visual Studio 2012 vagy régebbi fordítóeszközök használatakor.
Natív többcélú célzás használata a Visual Studio 2026-ban
A Visual Studio 2026 tartalmaz egy új beállítási asszisztenst. Betölthet egy meglévő megoldást, és a Megoldáskezelőben válassza a Retarget megoldást az asszisztens megnyitásához. Az asszisztens segítségével telepíthet hiányzó C++ buildeszközöket (MSVC-összetevők és Windows SDK-k) a betöltött projektekkel kompatibilisen, beleértve az eredetileg a Régebbi Visual Studio-verziókkal szállított eszközöket is. Így anélkül folytathatja a munkát a meglévő projektjeivel, hogy elveszítené a korábbi Visual Studio-verzióval való kompatibilitást. Később, amikor készen áll a teljes frissítésre, az asszisztens segítségével újratárhatja ezeket a projekteket az IDE legújabb verziójára.
Natív többcélú célzás használata a Visual Studio 2010-2022-ben
Miután telepítette a Visual Studio-t a régebbi verzióval együtt, nyissa meg a meglévő projektet a Visual Studio új verziójában. A projekt betöltésekor a Visual Studio megkérdezi, hogy frissíteni szeretné-e a legújabb C++ fordító és kódtárak használatára. Mivel azt szeretné, hogy a projekt megtartsa a régebbi fordítót és könyvtárakat, válassza a Mégse gombot.
A Visual Studio kitartó, ami a projekt frissítését illeti. Ha el szeretné kerülni, hogy a frissítési párbeszédpanel mindig megjelenjen, amikor betölti a projektet, definiálhatja a következő tulajdonságot a projektekben vagy az .props.targets importált fájlokban:
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
Ha frissíteni szeretné a projekteket, el kell távolítania ezt a tulajdonságot.
Ha úgy dönt, hogy nem frissít, a Visual Studio nem módosítja a megoldást vagy a projektfájlokat. A projekt létrehozásakor a létrehozott bináris fájlok teljes mértékben kompatibilisek a Visual Studio régebbi verziójával létrehozottakkal, mivel a Visual Studio ugyanazt a C++ fordítót használja, és összekapcsolja azokat a kódtárakat, amelyekkel a régebbi IDE-t szállította. Ezért figyelmeztet a frissítési párbeszédpanel, hogy amennyiben a Mégse lehetőséget választja, a régebbi Visual Studio-verziót meg kell tartani telepítve.
Utasítások a Visual Studio 2008-hoz
A Visual Studio 2008-nak saját dedikált buildrendszere volt a C++ számára , VCBuild néven. A Visual Studio 2010-ben a Visual Studio C++ projektjei az MSBuild használatára módosultak. Akár véglegesen, akár többcélú frissítésről van szó, a Visual Studio 2008-projektek a Visual Studio legújabb verziójában való létrehozásához végig kell mennie egy frissítési lépésen. A frissített projekt továbbra is olyan bináris fájlokat hoz létre, amelyek teljes mértékben kompatibilisek a Visual Studio 2008 IDE használatával létrehozott bináris fájlokkal.
Először is, a Visual Studio jelenlegi verzióján kívül a Visual Studio 2010-et ugyanarra a számítógépre kell telepítenie, mint a Visual Studio 2008-at. Csak a Visual Studio 2010 telepíti az MSBuild szkripteket, amelyek a Visual Studio 2008-projektek megcélzásához szükségesek.
Ezután frissítenie kell a Visual Studio 2008-megoldását és projektjeit a Visual Studio aktuális verziójára. Javasoljuk, hogy a frissítés előtt készítsen biztonsági másolatot a projektekről és a megoldásfájlokról. A frissítési folyamat elindításához nyissa meg a megoldást a Visual Studio aktuális verziójában. Amikor megjelenik a frissítési kérés, tekintse át a megjelenő információkat, majd kattintson az OK gombra a frissítés elindításához. Ha a megoldás több projektből áll, minden projektet frissítenie kell. A varázsló új .vcxproj projektfájlokat hoz létre egymás mellett a meglévő .vcproj fájlokkal. Mindaddig, amíg az eredeti .sln fájl másolatával is rendelkezik, a frissítésnek nincs más hatása a meglévő Visual Studio 2008-projektekre.
Megjegyzés:
A következő lépések csak több célzási forgatókönyvre vonatkoznak. Ha véglegesen frissíteni szeretné a projektet egy későbbi buildelési eszközverzióra, a következő lépés a projekt mentése, a Visual Studio legújabb verziójának megnyitása és az ott megjelenő buildelési problémák megoldása.
Ha a frissítés befejeződött, a naplójelentésben hibák vagy figyelmeztetések jelennek meg valamelyik projekt esetében, gondosan tekintse át őket. A VCBuildrőlMSBuildre való konvertálás problémákat okozhat. Ügyeljen arra, hogy megértse és implementálja a jelentésben felsorolt műveletelemeket. A frissítési napló jelentéséről és a VCBuildMSBuildre való konvertálása során felmerülő problémákról további információt a C++ natív többhelyes célzási blogbejegyzésben talál.
Amikor a frissítés befejeződött, és kijavított minden hibát a naplófájlban, a megoldás a legújabb buildelési eszközöket célozza meg. Utolsó lépésként módosítsa a megoldás egyes projektjének tulajdonságait a Visual Studio 2008 buildelési eszközeinek használatához. Ha a megoldás a Visual Studio aktuális verziójában van betöltve, a megoldás minden projektje esetében nyissa meg a Projekttulajdonságok lapjai párbeszédpanelt: Kattintson a jobb gombbal a projektre a Megoldáskezelőben , majd válassza a Tulajdonságok lehetőséget. A Tulajdonságlapokpárbeszédpanelen módosítsa a Konfiguráció legördülő menü értékét minden konfigurációra. A Konfiguráció tulajdonságai területen válassza az Általános lehetőséget, majd módosítsa a PlatformEszközöketVisual Studio 2008 (v90) verzióra.
A módosítás után a Visual Studio 2008 fordítója és kódtárai projekt bináris fájlok létrehozására szolgálnak, amikor a megoldást a Visual Studio aktuális verziójában hozza létre.
Régebbi Visual Studio-buildeszközök telepítése
Lehet, hogy van egy régi Visual Studio C++ projektje, amelyet nem tud vagy nem szeretne frissíteni. A buildeléshez szüksége lesz a projektnek megfelelő buildelési eszközök verziójára. A buildelési eszközök beszerzéséhez telepítheti a szükséges verzió ingyenes Visual Studio Community vagy Express kiadását. A Visual Studio 2008-ból származó Visual Studio minden verziója telepítheti a fordítót, a kódtárakat és más buildelési eszközöket, amelyekre szüksége van ahhoz, hogy az aktuális Visual Studióból megcélozza az adott verziót. Keresse meg és töltse le a Visual Studio egy adott verzióját a Microsoft letöltőközpontjában. A telepítés során győződjön meg arról, hogy a C++ telepítési beállításokat választja. A telepítés befejezése után futtassa a Visual Studio azon verzióját a frissítések telepítéséhez. Ellenőrizze az esetlegesen szükséges Windows Update-módosításokat is. Előfordulhat, hogy ezt a frissítés-ellenőrzési folyamatot többször is meg kell ismételni minden frissítés lekéréséhez.
A jelenleg elérhető letöltésekért lásd: Régebbi Visual Studio-szoftverek letöltése.
A termékek telepítésekor a Rendszer automatikusan frissíti az MSVC Build Tools Version tulajdonság legördülő menüjét a Tulajdonságlapok párbeszédpanelen, hogy megjelenjenek az elérhető buildeszközök verziói. Bizonyos esetekben új lehetőségek is lehetnek a Platform Toolset tulajdonsághoz. Mostantól a Visual Studio legújabb verziójával olyan projekteket hozhat létre, amelyek a buildelési eszközök régebbi verzióját használják: nincs szükség átalakításra vagy frissítésre.
Lásd még
Projektek frissítése a Microsoft C++ korábbi verzióiról
C++ megfelelőségi fejlesztések a Visual Studio