Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokud chcete upgradovat projekt vytvořený ve starší verzi sady Visual Studio, otevřete projekt v nejnovější verzi sady Visual Studio. Pokud stále používáte starší verzi sady Visual Studio vedle sebe, můžete se rozhodnout neupgradovat projekty, dokud nebudete připraveni udržovat kompatibilitu s oběma verzemi.
V sadě Visual Studio 2026 je toto prostředí vylepšené pomocí pomocníka s nastavením. Pomocník s nastavením nabízí instalaci chybějících nástrojů pomocí instalačního programu sady Visual Studio a udržování starší verze nebo změna cílení projektů na nejnovější verzi. Průvodce nastavením můžete otevřít v Průzkumníku řešení tak, že kliknete pravým tlačítkem na řešení a vyberete řešení Retarget.
Když otevřete pomocníka s nastavením, zvolte akci pro každý cíl, nebo vyberte Možnost Změnit cíl, aby se všechny projekty najednou nastavily. Potom vyberte Použít a dokončete upgrade. Po opětovném cílení projektů je nelze převést zpět na starší verzi. Před upgradem je vhodné vytvořit záložní kopii existujících souborů projektu a řešení.
Poznámka:
Visual Studio 2022 a novější již nepodporují upgrady typů projektů, které mají rozšíření .dsw nebo .dsp. K upgradu těchto projektů můžete použít starší verzi sady Visual Studio, například Visual Studio 2019, a pak je znovu upgradovat v sadě Visual Studio 2022 nebo novější, abyste mohli používat nejnovější nástroje a funkce sady Visual Studio.
Upgrade sestav
Při upgradu projektu získáte sestavu upgradu. Sestava se také uloží do složky projektu jako UpgradeLog.htm. Sestava upgradu zobrazuje souhrn problémů nalezených během převodu. Obsahuje několik informací o provedených změnách, mezi které patří:
Vlastnosti projektu
Zahrnout soubory.
Kód, který se už nekompiluje čistě kvůli vylepšením shody kompilátoru nebo změnám ve standardu.
Kód, který spoléhá na funkce sady Visual Studio nebo Windows, které už nejsou k dispozici. Nebo soubory hlaviček, které nejsou zahrnuty do výchozí instalace sady Visual Studio, nebo byly odebrány z produktu.
Kód, který se už nekompiluje kvůli změnám rozhraní API, jako jsou přejmenovaná rozhraní API, změněné podpisy funkcí nebo zastaralé funkce.
Kód, který se už nekompiluje kvůli změnám v diagnostice, jako je například upozornění, že se stala chybou
Chyby linkeru kvůli změněné knihovně, zejména při použití /NODEFAULTLIB.
Chyby za běhu nebo neočekávané výsledky kvůli změnám chování
Chyby, které byly zavedeny v nástrojích. Pokud najdete problém, nahlaste ho týmu Microsoft C++ prostřednictvím běžných kanálů podpory nebo pomocí stránky komunity vývojářů v sadě Visual Studio C++ .
Některé upgradované projekty a řešení je možné úspěšně sestavit bez úprav. Většina projektů ale pravděpodobně bude vyžadovat změny nastavení projektu i zdrojového kódu. Neexistuje žádný správný způsob, jak tyto problémy vyřešit, ale doporučujeme použít fázovaný přístup. Než začnete, projděte si přehled potenciálních problémů s upgradem, kde najdete další informace o mnoha typech běžných chyb.
Nastavte sadu nástrojů platformy, standard jazyka C++ a verzi sady Windows SDK (pokud je k dispozici) na upřednostňované verze. (Obecné vlastnosti konfigurace vlastností>
Pokud máte velké množství chyb, můžete během jejich opravy dočasně vypnout některé možnosti. Pokud chcete tuto možnost vypnout
/permissive-, použijte vlastnosti > Pokud chcete vypnout možnost analýzy kódu, použijteUjistěte se, že jsou přítomny všechny závislosti a zda jsou správné cesty k zahrnutí nebo umístění knihovny. (
Identifikujte a opravte chyby způsobené odkazy na rozhraní API, která již neexistují.
Opravte všechny zbývající chyby, které brání kompilaci. Informace o možných problémech s upgradem najdete v tématu Přehled oprav běžných chyb.
Zapněte
/permissive-a opravte všechny nové chyby způsobené nevyhovujícím kódem, který byl dříve zkompilován v MSVC.Zapněte analýzu kódu a identifikujte potenciální problémy nebo zastaralé vzory kódování, které se už nepovažují za přijatelné. Pokud analýza kódu označí řadu chyb, můžete některá upozornění vypnout, abyste se nejprve zaměřili na ty nejdůležitější. Integrované vývojové prostředí (IDE) vám může pomoct s rychlými opravami některých typů problémů.
Zvažte další příležitosti pro modernizaci kódu. Můžete například nahradit vlastní datové struktury a algoritmy pomocí standardní knihovny jazyka C++ nebo knihovny Boost open-source. Používáním standardních funkcí usnadníte ostatním správu kódu. Můžete si být jistí, že tento kód byl dobře otestován a zkontrolován mnoha odborníky na výbor standardů a širší komunitou C++.
V případě chyb, které se obtížně opravují, můžete vyhledat řešení nebo zadat dotaz na Q&A v Microsoft Learn. V případě problémů s kompilátorem a nástroji jazyka C++ zkuste web komunity vývojářů C++.
V této části
Přehled potenciálních problémů s upgradem
Upgrade kódu na Universal CRT
Aktualizace winveru a _WIN32_WINNT
Oprava závislostí u interních informací o knihovně
Problémy migrace s plovoucí desetinnou čárkou
Funkce C++ zastaralé v sadě Visual Studio
VCBuild vs. MSBuild
Přenos knihoven třetích stran
Viz také
Co je nového pro Microsoft C++ v sadě Visual Studio
Historie změn Visual C++ 2003–2015
Nestandardní chování
Přenos datových aplikací