Port, migrace a upgrade projektů sady Visual Studio 2022
Tip
Podívejte se na nahrávky z představení sady Visual Studio 2022, kde se dozvíte, co je nového, poslechněte si tipy a triky a stáhněte si zdarma digitální propagační položky.
Vývojářská komunita | Roadmapa Visual Studia 2022 | Požadavky na systém | Kompatibilita | Distribuovatelný kód | Historie vydaných verzí | Licenční podmínky | Blogy | Známé problémy s nejnovější verzí | Co je nového v dokumentaci k sadě Visual Studio
Každá nová verze sady Visual Studio podporuje většinu typů projektů, souborů a dalších prostředků. S nimi můžete pracovat tak, jak jste vždy, za předpokladu, že nezávisíte na novějších funkcích.
Snažíme se zachovat zpětnou kompatibilitu s předchozími verzemi, jako jsou Visual Studio 2019, Visual Studio 2017, Visual Studio 2015, Visual Studio 2013 a Visual Studio 2012. Podpora některých typů projektů se ale v průběhu času mění. Novější verze sady Visual Studio nemusí vůbec podporovat určité projekty nebo může vyžadovat aktualizaci projektu tak, aby již nebyla zpětně kompatibilní.
Poznámka:
Aktuální stav problémů s migrací najdete v komunitě vývojářů sady Visual Studio. Další informace o tom, které funkce jsou specifické pro konkrétní verzi sady Visual Studio, najdete v poznámkách k verzi.
Důležité
Některé typy projektů vyžadují konkrétní úlohy. Pokud nemáte nainstalovanou úlohu, Visual Studio hlásí neznámý nebo nekompatibilní typ projektu. V takovém případě zkontrolujte možnosti instalace v Instalační program pro Visual Studio a zkuste to znovu. Další informace o podpoře projektů v sadě Visual Studio 2022 najdete na stránce Cílení na platformy a kompatibilita .
Typy projektu
Následující seznam popisuje podporu v sadě Visual Studio 2022 pro projekty vytvořené v dřívějších verzích.
Pokud tady uvedený projekt nebo typ souboru nevidíte, přečtěte si verzi tohoto článku pro Visual Studio 2019. K zadání podrobností o projektu můžete také použít tlačítko Odeslat a zobrazit zpětnou vazbu pro>tuto stránku v dolní části této stránky. (Pokud používáte anonymní ovládací prvek "Byla tato stránka užitečná?", nemůžeme na vaši zpětnou vazbu odpovědět.)
Typ projektu | Technická podpora |
---|---|
Projekty .NET Core (xproj) | Projekty vytvořené pomocí nástrojů Preview sady Visual Studio 2015, které obsahovaly soubor projektu xproj. Visual Studio 2017: Formát xproj se nepodporuje jinak než pro migraci do formátu csproj. Když otevřete soubor xproj, zobrazí se výzva k migraci souboru do formátu csproj ve stylu sady SDK. (Vytvoří se záloha souboru xproj.) Projekty csproj ve stylu sady SDK nejsou v sadě Visual Studio 2015 a starší podporované. Visual Studio 2019: Ve verzi 16.3 a novějších nemůžete načíst ani migrovat projekty xproj. Další informace naleznete v tématu Migrace projektů .NET Core do formátu csproj. |
ASP.NET Základní webová aplikace a webová aplikace ASP.NET Core s povolenou službou Application Insights | Pro každého uživatele sady Visual Studio se informace o prostředcích ukládají v registru na instanci uživatele. Tyto informace se používají, když uživatel nemá otevřený projekt a chce hledat Aplikace Azure lication Insights data. Visual Studio 2015 používá jiné umístění registru než Visual Studio 2017, Visual Studio 2019 a Visual Studio 2022 a není v konfliktu. Jakmile uživatel vytvoří webovou aplikaci ASP.NET, ASP.NET Core Web App nebo ASP.NET Core Web Application, prostředek se uloží do souboru .suo. Uživatel může projekt otevřít v sadě Visual Studio 2015, Visual Studio 2017, Visual Studio 2019 nebo Visual Studio 2022 a informace o zdrojích se použijí pro každý z nich, pokud Visual Studio podporuje projekty a řešení používaná v obou verzích. Uživatelé se musí u každého produktu ověřit jednou. Pokud je například projekt vytvořen pomocí sady Visual Studio 2017 a otevřen v sadě Visual Studio 2022, musí se uživatel ověřit v sadě Visual Studio 2022. |
Webový formulář nebo formulář Windows v jazyce C# nebo Visual Basic | Projekt můžete otevřít v sadě Visual Studio 2022, Visual Studio 2019, Visual Studio 2017 a Visual Studio 2015. |
Programový test uživatelského rozhraní | Programový test uživatelského rozhraní pro automatizované funkční testování řízené uživatelským rozhraním je v sadě Visual Studio 2019 zastaralý. Visual Studio 2019 bude poslední verzí programového testu uživatelského rozhraní. Doporučujeme použít Selenium pro testování webových aplikací a Appium s WinAppDriver pro testování desktopových a UPW aplikací. |
Projekty testů jednotek databáze (csproj, .vbproj) | Starší projekty testů datových jednotek se načítají v sadě Visual Studio 2019, ale používají verzi GAC závislostí. Pokud chcete upgradovat projekt testování jednotek tak, aby používal nejnovější závislosti, klikněte pravým tlačítkem myši na projekt v Průzkumník řešení a vyberte Převést na projekt testování jednotek SQL Serveru.... |
F# | Visual Studio 2019 může otevírat projekty vytvořené v sadě Visual Studio 2013, Visual Studio 2015 a Visual Studio 2017. Klíčovým rozdílem od starších šablon sady Visual Studio pro nové projekty je, že verze FSharp.Core je teď vždy balíček NuGet. Jazyk F# se ve výchozím nastavení instaluje s libovolnou úlohou .NET. |
InstallShield Nastavení MSI |
Projekty instalačního programu vytvořené v sadě Visual Studio 2010 je možné otevřít v novějších verzích pomocí rozšíření Instalační program pro Visual Studio Projects. Podívejte se také na rozšíření WiX Toolset sady Visual Studio 2017. InstalaceShield Limited Edition už není součástí sady Visual Studio. Podívejte se na Revenera o dostupnosti pro Visual Studio 2022. |
LightSwitch | LightSwitch se už v sadě Visual Studio 2022, Visual Studio 2019 nebo Visual Studio 2017 nepodporuje. Projekty vytvořené pomocí sady Visual Studio 2012 a dříve otevřené v sadě Visual Studio 2013 nebo Visual Studio 2015 se upgradují a dají se otevřít jenom v sadě Visual Studio 2013 nebo Visual Studio 2015. |
Zátěžový test | Funkce webového výkonu a zátěžového testu jsou v sadě Visual Studio 2019 zastaralé. Visual Studio 2019 bude poslední verzí zátěžového testu. Použijte alternativní nástroje pro zátěžové testování, jako jsou Apache JMeter, Akamai CloudTest, Blazemeter. |
Microsoft Azure Tools for Visual Studio | Pokud chcete tyto typy projektů otevřít, nejprve nainstalujte sadu Azure SDK pro .NET a pak projekt otevřete. V případě potřeby se váš projekt aktualizuje. |
Microsoft Test Manager | Microsoft Test Manager a klient zpětné vazby se už v sadě Visual Studio nedoručují, počínaje sadou Visual Studio 2019. Využijte azure Test Plans (součást Azure DevOps) pro potřeby ručního a průzkumného testování. |
Architektura kontroleru zobrazení modelu (ASP.NET MVC) | Podpora verzí MVC a sady Visual Studio:
Upgrade verzí MVC:
|
Modelování | Pokud sadě Visual Studio povolíte, aby projekt aktualizoval automaticky, můžete ho otevřít v sadě Visual Studio 2015, Visual Studio 2013 nebo Visual Studio 2012. Formát projektu modelování se od sady Visual Studio 2015 nezměnil a v těchto verzích je možné projekt otevřít a upravit. V sadě Visual Studio 2017 a Visual Studio 2019 se ale liší chování:
|
Instalační program MSI (vdproj) | Podívejte se na část InstallShield této stránky. |
Sada Office 2007 VSTO | Vyžaduje jednosměrný upgrade sady Visual Studio 2022. |
Office 2010 VSTO | Pokud projekt cílí na rozhraní .NET Framework 4, můžete ho otevřít v sadě Visual Studio 2010 SP1 a novějším. Všechny ostatní projekty vyžadují jednosměrnou aktualizaci. |
Portable Class Library (PCL) | Knihovny přenosných tříd (nebo knihovny PCLS) se teď nepodporují. Visual Studio 2019 je stále otevře a sestaví, ale není možné vytvářet nové projekty PCL. Doporučujeme migrovat kód v projektu PCL do projektu .NET Standard. Podpora PCL už nebude ve výchozím nastavení zahrnuta, ale bude k dispozici na kartě Jednotlivé komponenty sady Visual Studio. |
Úloha Pythonu | Podpora aplikací Pro Windows IoT Core pro Python byla v sadě Visual Studio 2019 odebrána. Vzhledem k tomu, že v sadě Visual Studio 2022 neexistuje žádný ekvivalent, neexistuje pro takové projekty žádná cesta automatické migrace. Visual Studio 2017 můžete dál používat. |
Nástroje R pro Visual Studio | Nástroje R pro Visual Studio byla odebrána ze sady funkcí Datová Věda v sadě Visual Studio 2019. Můžete dál používat Visual Studio 2017 nebo alternativy, jako je RStudio. |
Service Fabric (sfproj) | Projekty aplikací Service Fabric vytvořené v sadě Visual Studio 2017 nebo Visual Studio 2019 je možné otevřít v sadě Visual Studio 2022 beze změn. Projekty aplikací Service Fabric vytvořené v sadě Visual Studio 2022 bez použití možnosti Optimalizovat rozložení projektu pro nasazení ARM je možné otevřít v sadě Visual Studio 2019 16.5 nebo novější. Projekty aplikací Service Fabric vytvořené v sadě Visual Studio 2022 pomocí možnosti Optimalizovat rozložení projektu pro nasazení ARM je možné otevřít v sadě Visual Studio 2019 16.10 nebo novější. |
SharePoint 2010 | Když se projekt řešení SharePointu otevře v sadě Visual Studio 2022, upgraduje se na SharePoint 2016 nebo SharePoint 2019. Pro upgrade musí být v sadě Visual Studio nainstalována úloha Vývoj desktopových aplikací .NET. Další informace o upgradu projektů SharePointu najdete v tématu Upgrade a aktualizace SharePointu. |
SharePoint 2016 | V sadě Visual Studio 2022 se nedají otevřít projekty doplňku SharePointu vytvořené v Office Developer Tools Preview 2. Chcete-li toto omezení obejít, aktualizujte MinimumVisualStudioVersion v souboru csproj vbproj na 12.0 a MinimumOfficeToolsVersion na 12.2. |
Silverlight | Projekty Silverlight nejsou v sadě Visual Studio 2022 podporovány. Chcete-li udržovat aplikace Silverlight, používejte nadále Visual Studio 2015. |
SQL – Redgate | V instalačním programu sady Visual Studio se už nepředíná funkce Sql Change Automation Core (dříve označovaná jako ReadyRoll Core), SQL Prompt Core a SQL Search. Pro tyto funkce můžete dál používat Visual Studio 2017. V sadě Visual Studio 2019 můžete upgradovat na placené produkty SQL Change Automation a SQL Prompt, které jsou k dispozici v nástroji SQL Toolbelt společnosti Redgate. |
SQL Server Reporting Services a Služba Analysis Services serveru SQL (SSRS, SSDT, SSAS, MSAS) | Podpora těchto typů projektů je poskytována prostřednictvím dvou rozšíření v galerii sady Visual Studio: Projekty služby Microsoft Analysis Services a projekty služby Microsoft Reporting Services. Podpora SSDT je také součástí úlohy Ukládání a zpracování dat v sadě Visual Studio 2019. Další informace najdete na stránce Stáhnout a nainstalovat SQL Server Data Tools (SSDT) pro Visual Studio . |
SQL Server Integration Services (SSIS) | Rozšíření SQL Server Integration Services Projects je obecně dostupné pro Visual Studio 2022. Stáhněte si z projektů s integračními službami SQL Serveru 2022 – Visual Studio Marketplace a pokyny k řešení potíží najdete v průvodci odstraňováním potíží. |
Rozšíření testovacího okna | V sadě Visual Studio 2019 jsme odebrali některá rozhraní API testovacích oken, která byla dříve označena jako veřejná, ale nikdy nebyla oficiálně zdokumentována. Široce viditelná rozhraní API byla v sadě Visual Studio 2017 označena jako zastaralá, aby správci rozšíření získali včasné upozornění. Pro naše znalosti se několik rozšíření závislosti na těchto rozhraních API. Další informace a aktualizace najdete v kompletním seznamu zastaralých rozhraní API souvisejících s testy. Pokud to ovlivní váš scénář, dejte nám vědět prostřednictvím komunity vývojářů sady Visual Studio. |
TypeScript | Sada TypeScript SDK je v sadě Visual Studio 2022 zastaralá a ve výchozím nastavení se v žádné úloze nenainstaluje. Projekty, které kompilují TypeScript, by měly nainstalovat balíček NuGet Microsoft.TypeScript.MSBuild . Pokud chcete podporovat projekty, které nejde upgradovat okamžitě, je sada TypeScript SDK stále k dispozici jako volitelná komponenta v instalačním programu sady Visual Studio a také v sadě Visual Studio Marketplace. |
Visual C++ | Visual Studio 2022 můžete použít k práci v projektech vytvořených v dřívějších verzích sady Visual Studio zpět do sady Visual Studio 2010. Při prvním otevření projektu máte možnost upgradovat na nejnovější kompilátor a sadu nástrojů nebo pokračovat v používání původních. Pokud se rozhodnete dál používat původní soubory, Visual Studio 2022 soubor projektu nezmění a použije sadu nástrojů z předchozí instalace sady Visual Studio k sestavení projektu. Zachování původních možností znamená, že v případě potřeby můžete projekt otevřít v původní verzi sady Visual Studio. Další informace najdete v tématu Použití nativního cílení na více verzí v sadě Visual Studio k sestavení starých projektů. |
Rozšiřitelnost sady Visual Studio / VSIX | Projekty s minimální verzí 14.0 nebo méně se aktualizují, aby deklarují MinimumVersion 15.0, což brání otevření projektu v dřívějších verzích sady Visual Studio. Chcete-li povolit otevření projektu v dřívějších verzích, nastavte MinimumVersion na $(VisualStudioVersion) . Viz také Postupy: Migrace projektů rozšiřitelnosti do sady Visual Studio 2017. |
Visual Studio Lab Management | K otevření prostředí vytvořených v některé z těchto verzí můžete použít Microsoft Test Manager nebo Visual Studio 2010 SP1 a novější. V sadě Visual Studio 2010 SP1 však musí verze nástroje Microsoft Test Manager odpovídat verzi Team Foundation Serveru, než budete moct vytvářet prostředí. (Důležité: Team Foundation Server nebo TFS se teď označuje jako Azure DevOps Server.) |
Visual Studio Tools for Apache Cordova | V sadě Visual Studio 2019 byla odebrána podpora Apache Cordovy. Vzhledem k tomu, že v sadě Visual Studio 2022 neexistuje žádný ekvivalent, neexistuje pro takové projekty žádná cesta automatické migrace. Můžete použít rozšíření Cordova Tools for Visual Studio Code (které poskytuje podporu pro nejnovější verzi Cordovy) nebo můžete dál používat Visual Studio 2017. |
Nasazení webu (wdproj) | Podpora projektů nasazení webu byla v sadě Visual Studio 2012 odebrána s přidáním podpory profilu publikování. Vzhledem k tomu, že v sadě Visual Studio 2022 neexistuje žádný ekvivalent, neexistuje pro takové projekty žádná cesta automatické migrace. Místo toho otevřete soubor wdproj v textovém editoru a zkopírujte veškeré vlastní nastavení do souboru pubxml (profil publikování), jak je popsáno v StackOverflow. |
Windows Communication Foundation, Windows Workflow Foundation | Tento projekt můžete otevřít v sadě Visual Studio 2022, Visual Studio 2019, Visual Studio 2017, Visual Studio 2015, Visual Studio 2013 a Visual Studio 2012. |
Windows Presentation Foundation | Tento projekt můžete otevřít v sadě Visual Studio 2022, Visual Studio 2019, Visual Studio 2017, Visual Studio 2013, Visual Studio 2012 a Visual Studio 2010 SP1. |
Windows Phone aplikace | Projekty pro Windows Phone nejsou v sadě Visual Studio 2022 podporované. Pokud chcete udržovat Windows Phone aplikace 8.x, použijte Visual Studio 2015. Chcete-li udržovat projekty pro Windows Phone 7.x, používejte Visual Studio 2012. |
Aplikace pro Windows Store | Visual Studio 2022 nepodporuje javascriptové univerzální projekty Windows. Pokud chcete tyto projekty udržovat, použijte Visual Studio 2017. Sady SDK windows 10 před aktualizací Windows 10 Fall Creators Update (build 16299) byly z instalačního programu sady Visual Studio 2019 odebrány. Starší sady SDK si můžete stáhnout ručně nebo změnit cílení projektů tak, aby používaly novější sady SDK. Univerzální projekty Windows používající project.json se nepodporují. Doporučujeme tyto projekty upgradovat, aby používaly odkazy na balíčky. Případně do souboru project.json přidejte odkaz na Microsoft.NET.Test.Sdk verze 16.0.0.0. Projekty pro Windows Store 8.1 a 8.0 nejsou v sadě Visual Studio 2022 podporované. Chcete-li tyto aplikace udržovat, používejte nadále Visual Studio 2015. |
Xamarin | Od sady Visual Studio 2022 17.11 je Xamarin mimo podporu. Místo toho by se projekty Xamarinu měly upgradovat na .NET MAUI. |
Migrace projektu
I když se snažíme zachovat kompatibilitu s předchozími verzemi, můžou existovat změny, které nejsou kompatibilní s předchozími verzemi. Pokud k tomu dojde, novější verze sady Visual Studio nenačte projekt ani nenabízí cestu migrace. Tento projekt možná budete muset udržovat v předchozí verzi sady Visual Studio. Další informace o typech projektů podporovaných v sadě Visual Studio 2022 najdete na stránce Cílení na platformy a kompatibilita .
Někdy může novější verze sady Visual Studio otevřít projekt, ale musí projekt aktualizovat nebo migrovat způsobem, který by ho mohl vykreslit nekompatibilní s předchozími verzemi. Visual Studio používá následující kritéria k určení, zda je taková migrace nezbytná:
Kompatibilita s cílovými verzemi platforem, zpět do sady Visual Studio 2013 RTM.
Kompatibilita prostředků v době návrhu s předchozími verzemi sady Visual Studio (Konkrétně různé kanály sady Visual Studio 2022, Visual Studio 2019, Visual Studio 2017, Visual Studio 2015 RTM a Update 3, Visual Studio 2013 RTM a Update 5, Visual Studio 2012 Update 4 a Visual Studio 2010 SP1.) Cílem sady Visual Studio 2022 je řádné selhání s zastaralými prostředky návrhu bez poškození, aby předchozí verze mohly projekt stále otevřít.
Zda by nové prostředky času návrhu přerušily kompatibilitu s předchozími verzemi až do sady Visual Studio 2013 RTM a Update 5.
Technický tým, který vlastní typ projektu, se na tato kritéria podívá a zavolá, pokud se týká podpory, kompatibility a migrace. Znovu se pokusíme zachovat kompatibilitu mezi verzemi sady Visual Studio, aby při vytváření a úpravách projektů v jedné verzi sady Visual Studio fungovala pouze v jiných verzích.
Někdy není možná kompatibilita. Potom Visual Studio otevře průvodce upgradem, aby provedl potřebné jednosměrné změny. Tyto jednosměrné změny můžou zahrnovat změnu ToolsVersion
vlastnosti v souboru projektu, která přesně označuje, která verze nástroje MSBuild může změnit zdrojový kód projektu na spustitelné a nasaditelné artefakty, které chcete.
Co vykresluje projekt nekompatibilní s předchozími verzemi sady Visual Studio, ale verze NÁSTROJE MSBuild určená .ToolsVersion
Pokud vaše verze sady Visual Studio obsahuje sadu nástrojů MSBuild, která odpovídá ToolsVersion
objektu v projektu, visual Studio může vyvolat tuto sadu nástrojů pro sestavení projektu.
Pro zajištění kompatibility s projekty, které jste vytvořili v předchozích verzích, sada Visual Studio 2022 obsahuje nezbytné sady nástrojů MSBuild pro podporu ToolsVersion
15, 14, 12 a 4. Projekty, které používají některou z těchto ToolsVersion
hodnot, by měly vést k úspěšnému sestavení. (Předmět, znovu, zda Visual Studio 2022 podporuje typ projektu, jak je popsáno v tématu Cílení na platformy a kompatibilita.)
Možná budete chtít ručně aktualizovat nebo migrovat projekt na novější ToolsVersion
hodnotu. Není nutné provést takovou změnu a pravděpodobně by se vygenerovalo mnoho chyb a upozornění, které je nutné opravit, abyste projekt znovu vytvořili. Pokud sada Visual Studio v budoucnu nepodporuje konkrétní určitou položku ToolsVersion
, spustí projekt proces migrace projektu, když ho otevřete, protože jeho ToolsVersion
hodnota se musí změnit.
Projekty pre-MSBuild
Upozorňující
Projekty .NET pre-MSBuild (tj. projekty .NET vytvořené s verzemi sady Visual Studio, které předprodejní nástroj MSBuild) jsou konvertibilní pouze v případě, že je upgradujete pomocí verze sady Visual Studio až do sady Visual Studio verze 17.12. Projekty nebudou při použití sady Visual Studio verze 17.13 nebo novější konvertibilní. Převeďte všechny takové projekty, které teď možná budete potřebovat, se sadou Visual Studio 17.12 a uložte převedené výsledky. Ostatní formáty projektů budou i nadále konvertovat a starší verze sady Visual Studio budou i nadále převádět soubory projektů před MSBuild. Přesto se ale doporučuje uložit převedené výsledky, stejně jako v budoucích verzích sady Visual Studio nebo budoucích aktualizacích předchozích verzí sady Visual Studio (včetně verzí 2017 a 2019), můžou platit další omezení funkcí upgradu.