Visual Studio Icon Porty, migrace a upgrade projektů sady Visual Studio 2019



Blogy s licenčními podmínkami pro licenční podmínky | pro kompatibilitu | distribuovatelného kódu s požadavky | komunity | | vývojářů na kompatibilitu distribuovatelného kódu |


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.

Tip

Pokud hledáte informace specifické pro naši příští verzi, podívejte se na verzi sady Visual Studio 2022 této stránky.

Snažíme se zachovat zpětnou kompatibilitu s předchozími verzemi, jako jsou 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 2019 najdete na stránce Cílení na platformy a kompatibilita .

Typy projektu

Následující seznam popisuje podporu v sadě Visual Studio 2019 pro projekty vytvořené v dřívějších verzích.

Pokud tady uvedený projekt nebo typ souboru nevidíte, podívejte se na verzi tohoto článku sady Visual Studio 2017. 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 povoleným Přehledy aplikací 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 Přehledy data. Visual Studio 2015 používá jiné umístění registru než Visual Studio 2017 a Visual Studio 2019 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 nebo Visual Studio 2019 a informace o zdrojích se používají 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 2019, musí se uživatel ověřit v sadě Visual Studio 2019.
Webový formulář nebo formulář Windows v jazyce C# nebo Visual Basic Projekt můžete otevřít v sadě 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 2019.
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 a novější 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:
  • Visual Studio 2010 SP1 podporuje MVC 2 a MVC 3; Podpora MVC 4 je přidána prostřednictvím ASP.NET 4 MVC 4 pro Visual Studio 2010 SP1 ke stažení
  • Visual Studio 2012 podporuje pouze MVC 3 a MVC 4
  • Visual Studio 2013 podporuje pouze MVC 4 a MVC 5
  • Visual Studio 2019, Visual Studio 2017 a Visual Studio 2015 podporují MVC 4 (existující projekty můžete otevřít, ale ne vytvářet nové) a MVC 5

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í:
  • Projekty modelování se teď v nabídkách a šablonách označují jako projekty ověřování závislostí.
  • Diagramy UML se už v sadě Visual Studio 2017 a Visual Studio 2019 nepodporují. Soubory UML jsou uvedeny v Průzkumník řešení jako předtím, ale jsou otevřeny jako soubory XML. Pomocí sady Visual Studio 2015 můžete zobrazit, vytvářet nebo upravovat diagramy UML.
  • V sadě Visual Studio 2019 už se při vytváření projektu modelování neprovádí ověřování závislostí architektury. Místo toho se provádí ověřování při vytváření každého projektu kódu. Tato změna nemá vliv na projekt modelování, ale vyžaduje změny projektů kódu, které se ověřují. Visual Studio 2019 může automaticky provádět potřebné změny projektů kódu.
Instalační program MSI (vdproj) Podívejte se na část InstallShield této stránky.
Sada Office 2007 VSTO Vyžaduje jednosměrný upgrade pro Visual Studio 2019.
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 2019 neexistuje žádný ekvivalent, neexistuje pro takové projekty žádná automatická cesta 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 aplikace Service Fabric je možné otevřít v sadě Visual Studio 2015, Visual Studio 2017 a Visual Studio 2019, pokud projekt aplikace Service Fabric odkazuje na projekt služby ASP.NET Core. Projekty Service Fabric ze sady Visual Studio 2015, které jsou otevřené v sadě Visual Studio 2017 nebo v sadě Visual Studio 2019, se migrují jednosměrně z formátu xproj do csproj. Viz projekty .NET Core (xproj) v předchozí části této tabulky.
SharePoint 2010 Když se projekt řešení SharePointu otevře v sadě Visual Studio 2019, upgraduje se na SharePoint 2013 nebo SharePoint 2016. Pro upgrade musí být v sadě Visual Studio 2019 nainstalovaná ú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 2019 nejde 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 2019 podporované. 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) K dispozici je podpora sady Visual Studio 2019. Další informace najdete na stránce Stáhnout a nainstalovat SQL Server Data Tools (SSDT) pro Visual Studio , blog týmu služby SQL Server Integration Services (SSIS) a na stránce Projekty s integračními službami SQL Serveru na Marketplace.
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.
Visual C++ Visual Studio 2019 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 2019 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 2019 neexistuje žádný ekvivalent, neexistuje pro takové projekty žádná automatická cesta 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 2019 neexistuje žádný ekvivalent, neexistuje pro takové projekty žádná automatická cesta 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 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 2019, Visual Studio 2017, Visual Studio 2013, Visual Studio 2012 a Visual Studio 2010 SP1.
Aplikace pro Windows Telefon Projekty pro Windows Telefon nejsou v sadě Visual Studio 2019 podporované.

Pokud chcete udržovat aplikace pro Windows Telefon 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 2019 nepodporuje univerzální projekty Windows v JavaScriptu. 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 2019 podporované. Chcete-li tyto aplikace udržovat, používejte nadále Visual Studio 2015.
Xamarin Rozšíření Xamarin Live Player pro Visual Studio a Visual Studio pro Mac bylo odebráno. Tím se odebere spárovací obrazovka a veškerá integrace. Místo toho použijte integrovaný nástroj Xamarin.Forms Previewer.

Emulátor sady Visual Studio pro Android byl z Instalační program pro Visual Studio odebrán. Místo toho použijte novou podporu Technologie Hyper-V v emulátoru Google Android.

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. (Viz Cílení na platformy a kompatibilita , pro které typy projektů jsou podporovány v sadě Visual Studio 2019.) 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.

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 2019, Visual Studio 2017; Visual Studio 2015 RTM & Update 3; Visual Studio 2013 RTM a Update 5; Visual Studio 2012 Update 4; Visual Studio 2010 SP 1.) Cílem sady Visual Studio 2019 je neúspěš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.

Visual Studio 2019 obsahuje nezbytné sady nástrojů MSBuild pro podporu ToolsVersion 15, 14, 12 a 4, aby se zachovala kompatibilita s projekty, které jste vytvořili v předchozích verzích. 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 2019 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.

Další kroky

Další diskuzi najdete v následujících článcích:

Viz také