Sestavení starých projektů v sadě Visual Studio pomocí nativního cílení na více verzí

Při instalaci nejnovější verze sady Visual Studio obvykle doporučujeme aktualizovat projekty. Náklady na aktualizaci projektů a kódu jsou často větší než posun výhodami nového integrovaného vývojového prostředí (IDE), kompilátoru, knihoven a nástrojů. Víme ale, že možná nebudete moct některé projekty aktualizovat. Můžete mít binární soubory, které jsou svázané se staršími knihovnami nebo platformami, které z důvodů údržby nemůžete upgradovat. Kód může používat nestandardní jazykové konstrukty, které by se přerušily, pokud jste přešli do novějšího kompilátoru. Váš kód může spoléhat na knihovny třetích stran zkompilované pro konkrétní verzi Visual C++. Nebo můžete vytvářet knihovny pro ostatní, které musí cílit na konkrétní starší verzi Visual C++.

Naštěstí můžete pomocí sady Visual Studio vytvářet projekty, které cílí na starší sady nástrojů a knihovny kompilátoru. Pokud máte stále nainstalované původní nástroje, nemusíte upgradovat projekt tak daleko od sady Visual Studio 2010, abyste mohli využívat nové funkce v integrovaném vývojovém prostředí:

  • Nové možnosti refaktoringu jazyka C++ a experimentální funkce editoru
  • Okno ladicího programu pro nové diagnostické nástroje a okno Seznam chyb
  • Přepracované zarážky, okno výjimek a nové perf Tipy
  • Nové nástroje pro navigaci a vyhledávání kódu
  • Nové rychlé opravy jazyka C++ a rozšíření Productivity Power Tools

Můžete také cílit na projekty sady Visual Studio 2008, ale nedají se použít beze změny. Podrobnosti najdete v části Pokyny pro Visual Studio 2008 .

Nejnovější verze sady Visual Studio podporují nativní cílení na více verzí a průběžné odezvy projektů. Nativní cílení na více verzí je schopnost nejnovějšího integrovaného vývojového prostředí (IDE) sestavovat pomocí sad nástrojů nainstalovaných v předchozích verzích sady Visual Studio. Odezva je schopnost nejnovějšího integrovaného vývojového prostředí (IDE) načíst projekty vytvořené předchozí verzí integrovaného vývojového prostředí (IDE), aniž by bylo nutné provádět změny projektu. Pokud nainstalujete nejnovější verzi sady Visual Studio vedle stávající verze, můžete k sestavení projektů použít novou verzi integrovaného vývojového prostředí (IDE) s kompilátorem a nástroji z existující verze. Ostatní členové vašeho týmu můžou i nadále používat projekty ve starší verzi sady Visual Studio.

Pokud používáte starší sadu nástrojů, můžete využít řadu nejnovějších funkcí integrovaného vývojového prostředí, ale ne nejnovější pokroky v kompilátoru, knihovnách a nástrojích sestavení jazyka C++. Nebudete například moct používat nová vylepšení shody jazyka, nové funkce ladění a analýzy kódu nebo rychlejší propustnost sestavení nejnovější sady nástrojů. Existují také některé funkce ide, které nejsou kompatibilní se staršími sadami nástrojů. Například informace o typu můžou chybět v profileru paměti a operace refaktoringu Převést na nezpracované řetězcové literály generuje kód odpovídající C++11, který nebude kompilován při použití sady Visual Studio 2012 nebo starší sady nástrojů.

Jak používat nativní cílení na více verzí v sadě Visual Studio

Po instalaci sady Visual Studio vedle starší verze otevřete stávající projekt v nové verzi sady Visual Studio. Po načtení projektu vás Visual Studio vyzve, jestli ho chcete upgradovat tak, aby používal nejnovější kompilátor a knihovny jazyka C++. Vzhledem k tomu, že chcete, aby projekt zachoval starší kompilátor a knihovny, zvolte tlačítko Storno .

Visual Studio je trvalé o upgradu projektu. Abyste se vyhnuli zobrazení dialogového okna upgradu při každém načtení projektu, můžete definovat následující vlastnost v projektech nebo v souborech .props.targets , které importují:

<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>

Tuto vlastnost musíte odebrat, pokud chcete upgradovat projekty.

Pokud se rozhodnete neupgradovat, Visual Studio neprovádí žádné změny vašich řešení nebo souborů projektu. Při sestavování projektu jsou generované binární soubory plně kompatibilní s binárními soubory, které jste vytvořili ve starší verzi sady Visual Studio, protože Visual Studio používá stejný kompilátor jazyka C++ a prováže stejné knihovny, se kterými se starší integrované vývojové prostředí dodává. Je také důvodem, proč dialogové okno s upgradem varuje, abyste si starší verzi sady Visual Studio nainstalovali, pokud zvolíte Zrušit.

Pokyny pro Visual Studio 2008

Visual Studio 2008 mělo vlastní vyhrazený systém sestavení pro C++ s názvem VCBuild. V sadě Visual Studio 2010 byly projekty Visual Studio C++ změněny tak, aby používaly nástroj MSBuild. Bez ohledu na to, jestli upgrade trvale nebo cílení na více verzí, musíte projít krokem aktualizace a sestavit projekty sady Visual Studio 2008 v nejnovější verzi sady Visual Studio. Aktualizovaný projekt stále generuje binární soubory, které jsou plně kompatibilní s binárními soubory vytvořenými pomocí integrovaného vývojového prostředí sady Visual Studio 2008.

Nejprve musíte kromě aktuální verze sady Visual Studio nainstalovat Sadu Visual Studio 2010 na stejný počítač jako Visual Studio 2008. Pouze Visual Studio 2010 nainstaluje skripty MSBuild , které jsou nutné pro cílení projektů sady Visual Studio 2008.

Dále je nutné aktualizovat řešení a projekty sady Visual Studio 2008 na aktuální verzi sady Visual Studio. Doporučujeme vytvořit zálohu projektů a souborů řešení před upgradem. Pokud chcete spustit proces upgradu, otevřete řešení v aktuální verzi sady Visual Studio. Po zobrazení výzvy k upgradu zkontrolujte zobrazené informace a pak zvolte OK a spusťte upgrade. Pokud má řešení více než jeden projekt, musíte každý projekt aktualizovat. Průvodce vytvoří nové .vcxproj soubory projektu vedle existujících .vcproj souborů. Pokud máte také kopii původního .sln souboru, upgrade nemá žádný další vliv na vaše stávající projekty sady Visual Studio 2008.

Poznámka

Následující kroky platí jenom pro scénáře cílení na více verzí. Pokud máte v úmyslu projekt trvale upgradovat na novější sadu nástrojů, dalším krokem je uložení projektu, jeho otevření v nejnovější verzi sady Visual Studio a řešení problémů se sestavením, které se tam zobrazí.

Po dokončení upgradu zkontrolujte, jestli sestava protokolu obsahuje chyby nebo upozornění pro některý z vašich projektů, pečlivě je zkontrolujte. Převod z nástroje VCBuild na MSBuild může způsobit problémy. Ujistěte se, že rozumíte a implementujete všechny položky akcí uvedené v sestavě. Další informace o sestavě protokolu upgradu a problémech, ke kterým může dojít při převodu nástroje VCBuild na NÁSTROJ MSBuild, najdete v blogovém příspěvku o nativním více cílení na C++.

Po dokončení upgradu a opravili jste všechny problémy v souboru protokolu, vaše řešení teď cílí na nejnovější sadu nástrojů. V posledním kroku změňte vlastnosti jednotlivých projektů v řešení tak, aby používaly sadu nástrojů sady Visual Studio 2008. S řešením načteným v aktuální verzi sady Visual Studio otevřete pro každý projekt v řešení dialogové okno Stránky vlastností projektu: Klikněte pravým tlačítkem myši na projekt v Průzkumník řešení a pak vyberte Vlastnosti. V dialogovém okně Stránky vlastností změňte rozevírací hodnotu Konfigurace na Všechny konfigurace. V části Vlastnosti konfigurace vyberte Obecné a pak změňte sadu nástrojů platformy na Visual Studio 2008 (v90).

Po této změně se kompilátor a knihovny sady Visual Studio 2008 použijí k vygenerování binárních souborů projektu při sestavování řešení v aktuální verzi sady Visual Studio.

Instalace starší sady nástrojů sady Visual Studio

Možná máte starý projekt Visual Studio C++, který nemůžete nebo nechcete upgradovat. K jeho sestavení potřebujete verzi sady nástrojů platformy, která odpovídá vašemu projektu. Sadu nástrojů získáte tak, že si nainstalujete bezplatnou edici Visual Studio Community nebo Express verze, kterou potřebujete. Každá verze sady Visual Studio ze sady Visual Studio 2008 může nainstalovat kompilátor, nástroje a knihovny, které potřebujete k cílení na tuto verzi z aktuální sady Visual Studio. Vyhledejte a stáhněte konkrétní verzi sady Visual Studio pomocí webu Microsoft Download Center. Ujistěte se, že jste během instalace zvolili možnosti instalace jazyka C++. Po dokončení instalace spusťte danou verzi sady Visual Studio a nainstalujte všechny aktualizace. Zkontrolujte také všechny služba Windows Update změny, které se můžou vyžadovat. Pokud chcete získat každou aktualizaci, bude možná potřeba tento proces kontroly aktualizací opakovat více než jednou.

Aktuálně dostupné soubory ke stažení najdete v tématu Stažení staršího softwaru sady Visual Studio.

Při instalaci těchto produktů se automaticky aktualizuje rozevírací seznam vlastností Sady nástrojů platformy v dialogovém okně Stránky vlastností, aby se zobrazily dostupné sady nástrojů. Teď můžete použít nejnovější verzi sady Visual Studio k sestavení projektů, které používají starší verzi sady nástrojů: nevyžaduje se převod ani upgrade.

Viz také

Upgrade projektů ze starších verzí jazyka Visual C++
Vylepšení shody C++ se sadou Visual Studio