Delen via


Visual Studio-pictogram Visual Studio 2019-projecten voor poort, migratie en upgrade

Belangrijk

Dit is niet de nieuwste versie van Visual Studio. Als u de nieuwste versie wilt downloaden, gaat u naar https://visualstudio.microsoft.com/downloads/ de releaseopmerkingen van Visual Studio 2022 en bekijkt u deze.

Elke nieuwe versie van Visual Studio ondersteunt de meeste soorten projecten, bestanden en andere assets. U kunt ermee werken zoals u altijd hebt, mits u niet afhankelijk bent van nieuwere functies.

Aanbeveling

Als u op zoek bent naar informatie die specifiek is voor onze volgende release, raadpleegt u de Visual Studio 2022-versie van deze pagina.

We proberen achterwaartse compatibiliteit met eerdere versies te behouden, zoals Visual Studio 2017, Visual Studio 2015, Visual Studio 2013 en Visual Studio 2012. Ondersteuning voor sommige projecttypen wordt echter in de loop van de tijd gewijzigd. Een nieuwere versie van Visual Studio biedt mogelijk helemaal geen ondersteuning voor bepaalde projecten of vereist mogelijk dat u een project bijwerkt, zodat het niet meer compatibel is met eerdere versies.

Opmerking

Raadpleeg de Visual Studio Developer Community voor de huidige status van migratieproblemen. Zie de releaseopmerkingen voor meer informatie over welke functies specifiek zijn voor welke Visual Studio-versie.

Belangrijk

Voor sommige projecttypen zijn specifieke workloads vereist. Als u de workload niet hebt geïnstalleerd, rapporteert Visual Studio een onbekend of niet-compatibel projecttype. Controleer in dat geval de installatieopties in het Installatieprogramma van Visual Studio en probeer het opnieuw. Zie de pagina Platformdoel en compatibiliteit voor meer informatie over projectondersteuning in Visual Studio 2019.

Projecttypen

In de volgende lijst wordt ondersteuning in Visual Studio 2019 beschreven voor projecten die in eerdere versies zijn gemaakt.

Als u hier geen project of bestandstype ziet, raadpleegt u de Visual Studio 2017-versie van dit artikel. U kunt ook de knop Verzenden en feedback voor>deze pagina onder aan deze pagina gebruiken om details van uw project op te geven. (Als u het anonieme besturingselement 'Was deze pagina nuttig?' gebruikt, kunnen we niet reageren op uw feedback.)

Soort project Support
.NET Core-projecten (xproj) Projecten die zijn gemaakt met Visual Studio 2015, hebben preview-hulpprogramma's gebruikt die een xproj-projectbestand bevatten.

Visual Studio 2017: De xproj-indeling wordt niet ondersteund voor migratie naar csproj-indeling. Wanneer u een xproj-bestand opent, wordt u gevraagd het bestand te migreren naar de csproj-indeling van de SDK-stijl. (Er wordt een back-up van het xproj-bestand gemaakt.) Csproj-projecten in SDK-stijl worden niet ondersteund in Visual Studio 2015 en eerder.

Visual Studio 2019: In versie 16.3 en hoger kunt u xproj-projecten niet laden of migreren. Zie .NET Core-projecten migreren naar de csproj-indeling voor meer informatie.
ASP.NET Core Web App en ASP.NET Core Web App waarvoor Application Insights is ingeschakeld Voor elke Visual Studio-gebruiker worden resourcegegevens opgeslagen in het register per gebruikersexemplaren. Deze informatie wordt gebruikt wanneer een gebruiker geen project heeft geopend en azure Application Insights-gegevens wil doorzoeken. Visual Studio 2015 gebruikt een andere registerlocatie dan Visual Studio 2017 en Visual Studio 2019 en conflicteren niet.

Zodra een gebruiker een ASP.NET-webtoepassing, ASP.NET Core Web App of ASP.NET Core-webtoepassing maakt, wordt de resource opgeslagen in het SUO-bestand. De gebruiker kan het project openen in Visual Studio 2015, Visual Studio 2017 of Visual Studio 2019, en de resourcegegevens worden gebruikt voor elk, zolang Visual Studio projecten en oplossingen ondersteunt die in beide versies worden gebruikt. Gebruikers moeten zich eenmaal verifiëren op elk product. Als er bijvoorbeeld een project wordt gemaakt met Visual Studio 2017 en wordt geopend in Visual Studio 2019, moet de gebruiker zich verifiëren op Visual Studio 2019.
C#/Visual Basic Webform of Windows-formulier U kunt het project openen in Visual Studio 2019, Visual Studio 2017 en Visual Studio 2015.
Gecodeerde UI-test Coded UI test for automated UI-driven functional testing is afgeschaft in Visual Studio 2019.

Visual Studio 2019 is de laatste release voor coded UI-test. We raden u aan Selenium te gebruiken voor het testen van web-apps en Appium met WinAppDriver voor het testen van desktop- en UWP-apps.
Database-unit-testprojecten (csproj, .vbproj) Oudere data unit-testprojecten worden geladen in Visual Studio 2019, maar gebruiken de GAC-versie van afhankelijkheden. Als u het eenheidstestproject wilt upgraden om de meest recente afhankelijkheden te gebruiken, klikt u met de rechtermuisknop op het project in Solution Explorer en selecteert u Converteren naar SQL Server Unit Testing Project....
F# Visual Studio 2019 kan projecten openen die zijn gemaakt in Visual Studio 2013, Visual Studio 2015 en Visual Studio 2017. Een belangrijk verschil met oudere Visual Studio-sjablonen voor nieuwe projecten is dat de FSharp.Core-versie nu altijd een NuGet-pakket is. F# wordt standaard geïnstalleerd met een .NET-workload.
InstallShield
MSI-installatie
Installatieprogrammaprojecten die in Visual Studio 2010 zijn gemaakt, kunnen worden geopend in latere versies met behulp van de Visual Studio Installer Projects-extensie. Zie ook de Visual Studio 2017-extensie voor de WiX Toolset. InstallShield Limited Edition is niet meer opgenomen in Visual Studio. Neem contact op met Revenera over beschikbaarheid voor Visual Studio 2019.
LightSwitch LightSwitch wordt niet meer ondersteund in Visual Studio 2022, Visual Studio 2019 of Visual Studio 2017. Projecten die zijn gemaakt met Visual Studio 2012 en eerder zijn geopend in Visual Studio 2013 of Visual Studio 2015, worden bijgewerkt en kunnen daarna alleen worden geopend in Visual Studio 2013 of Visual Studio 2015.
Belastingstest Mogelijkheden voor webprestaties en belastingstests zijn afgeschaft in Visual Studio 2019 en hoger.

Visual Studio 2019 is de laatste release voor belastingstest. Gebruik alternatieve hulpprogramma's voor belastingtests, zoals Apache JMeter, Akamai CloudTest, Blazemeter.
Microsoft Azure Tools voor Visual Studio Als u deze typen projecten wilt openen, installeert u eerst de Azure SDK voor .NET en opent u het project. Indien nodig wordt uw project bijgewerkt.
Microsoft Test Manager Microsoft Test Manager en Feedback Client worden niet meer verzonden in Visual Studio, te beginnen met Visual Studio 2019.

Maak gebruik van Azure-testplannen (onderdeel van Azure DevOps) voor uw handmatige en verkennende testbehoeften.
Model-View-Controller framework (ASP.NET MVC) Ondersteuning voor MVC-versies en Visual Studio:
  • Visual Studio 2010 SP1 ondersteunt MVC 2 en MVC 3; MVC 4-ondersteuning wordt toegevoegd via de download ASP.NET 4 MVC 4 voor Visual Studio 2010 SP1
  • Visual Studio 2012 ondersteunt alleen MVC 3 en MVC 4
  • Visual Studio 2013 ondersteunt alleen MVC 4 en MVC 5
  • Visual Studio 2019, Visual Studio 2017 en Visual Studio 2015 ondersteunen MVC 4 (u kunt bestaande projecten openen, maar geen nieuwe projecten maken) en MVC 5

MVC-versies upgraden:
Modeling Als u Visual Studio toestaat het project automatisch bij te werken, kunt u het openen in Visual Studio 2015, Visual Studio 2013 of Visual Studio 2012.

De indeling van het modelleringsproject is niet gewijzigd sinds Visual Studio 2015 en het project kan worden geopend en gewijzigd in deze versies. Er zijn echter verschillen in gedrag in Visual Studio 2017 en Visual Studio 2019:
  • Modelleringsprojecten worden nu projecten 'Afhankelijkheidsvalidatie' genoemd in de menu's en sjablonen.
  • UML-diagrammen worden niet meer ondersteund in Visual Studio 2017 en Visual Studio 2019. UML-bestanden worden weergegeven in Solution Explorer, net als voorheen, maar worden geopend als XML-bestanden. Gebruik Visual Studio 2015 om UML-diagrammen weer te geven, te maken of te bewerken.
  • In Visual Studio 2019 wordt de validatie van architectuurafhankelijkheden niet meer uitgevoerd wanneer het modelleringsproject wordt gebouwd. In plaats daarvan wordt validatie uitgevoerd wanneer elk codeproject wordt gebouwd. Deze wijziging heeft geen invloed op het modelleringsproject, maar vereist wel dat de codeprojecten worden gevalideerd. Visual Studio 2019 kan automatisch de benodigde wijzigingen aanbrengen in de codeprojecten.
MSI Installatie (vdproj) Zie de sectie InstallShield van deze pagina.
Office 2007 VSTO Vereist een eenmalige upgrade voor Visual Studio 2019.
Office 2010 VSTO Als het project is gericht op .NET Framework 4, kunt u het openen in Visual Studio 2010 SP1 en hoger. Voor alle andere projecten is een eenrichtingsupgrade vereist.
Portable Class Library (PCL) Portable Class Libraries (of PCL's) worden nu niet ondersteund. Visual Studio 2019 wordt nog steeds geopend en gebouwd, maar het is niet mogelijk om nieuwe PCL-projecten te maken. U wordt aangeraden code in een PCL-project te migreren naar een .NET Standard-project.

PCL-ondersteuning wordt niet meer standaard opgenomen, maar is beschikbaar op het tabblad Afzonderlijke onderdelen van Visual Studio.
Python-workload Ondersteuning voor Python Windows IoT Core-apps is verwijderd in Visual Studio 2019. Omdat er geen equivalent is in Visual Studio 2019, is er geen automatisch migratiepad voor dergelijke projecten.

U kunt Visual Studio 2017 blijven gebruiken.
R Tools voor Visual Studio R Tools voor Visual Studio is verwijderd uit de Data Science Workload in Visual Studio 2019.

U kunt Visual Studio 2017 of alternatieven zoals RStudio blijven gebruiken.
Service Fabric (sfproj) Service Fabric-toepassingsprojecten kunnen worden geopend in Visual Studio 2015, Visual Studio 2017 en Visual Studio 2019, tenzij het Service Fabric Application-project verwijst naar een ASP.NET Core-serviceproject. Service Fabric-projecten van Visual Studio 2015 die worden geopend in Visual Studio 2017 of in Visual Studio 2019, worden in één richting gemigreerd van de xproj-indeling naar csproj. Zie '.NET Core projects (xproj)' eerder in deze tabel.
SharePoint 2010 Wanneer een SharePoint-oplossingsproject wordt geopend met Visual Studio 2019, wordt het bijgewerkt naar SharePoint 2013 of SharePoint 2016. De workload .NET Desktop Development moet worden geïnstalleerd in Visual Studio 2019 voor de upgrade.

Zie SharePoint upgraden en bijwerken voor meer informatie over het upgraden van SharePoint-projecten.
SharePoint 2016 SharePoint Add-In projecten die zijn gemaakt in Office Developer Tools Preview 2 kunnen niet worden geopend in Visual Studio 2019. Werk de MinimumVisualStudioVersion beperking bij naar 12.0 en MinimumOfficeToolsVersion 12.2 in het bestand csproj vbproj om deze beperking te omzeilen.
Silverlight Silverlight-projecten worden niet ondersteund in Visual Studio 2019. Als u Silverlight-toepassingen wilt onderhouden, gebruikt u Visual Studio 2015.
SQL - Redgate Sql Change Automation Core (voorheen ReadyRoll Core), SQL Prompt Core en SQL Search worden niet meer verzonden in het Installatieprogramma van Visual Studio.

U kunt Visual Studio 2017 blijven gebruiken voor deze functies. In Visual Studio 2019 kunt u upgraden naar de betaalde SQL Change Automation- en SQL-promptproducten die beschikbaar zijn in de SQL Toolbelt van Redgate.
SQL Server Reporting Services en SQL Server Analysis Services (SSRS, SSDT, SSAS, MSAS) Ondersteuning voor deze projecttypen wordt geboden via twee extensies in de Visual Studio Gallery: Microsoft Analysis Services Projects en Microsoft Reporting Services Projects. SSDT-ondersteuning is ook opgenomen in de workload Voor gegevensopslag en -verwerking in Visual Studio 2019. Zie de pagina SQL Server Data Tools (SSDT) downloaden en installeren voor Visual Studio voor meer informatie.
SQL Server Integration Services (SSIS) Ondersteuning voor Visual Studio 2019 is beschikbaar. Zie de pagina SQL Server Data Tools (SSDT) downloaden en installeren voor Visual Studio , het SSIS-teamblog (SQL Server Integration Services) en de pagina SQL Server Integration Services Projects op marketplace voor meer informatie.
Windows-extensie testen In Visual Studio 2019 zijn sommige testvenster-API's die eerder als openbaar zijn gemarkeerd, maar die nooit officieel zijn gedocumenteerd, verwijderd. Algemeen zichtbare API's zijn gemarkeerd als afgeschaft in Visual Studio 2017 om extensieonderhouders een vroege waarschuwing te geven. Naar onze kennis hebben enkele extensies een afhankelijkheid van deze API's genomen. Bekijk de volledige lijst met afgeschafte testgerelateerde API's voor meer informatie en updates. Als dit van invloed is op uw scenario, laat het ons dan weten via de Visual Studio Developer Community.
Visual C++ U kunt Visual Studio 2019 gebruiken om te werken in projecten die zijn gemaakt in eerdere versies van Visual Studio naar Visual Studio 2010. Wanneer u het project voor het eerst opent, hebt u de mogelijkheid om een upgrade uit te voeren naar de nieuwste compiler en toolset of om de oorspronkelijke te blijven gebruiken. Als u ervoor kiest om de oorspronkelijke bestanden te blijven gebruiken, wijzigt Visual Studio 2019 het projectbestand niet en gebruikt u de toolset van de eerdere Installatie van Visual Studio om uw project te bouwen. Als u de oorspronkelijke opties wilt behouden, kunt u het project nog steeds openen in de oorspronkelijke versie van Visual Studio, indien nodig. Zie Systeemeigen multi-targeting gebruiken in Visual Studio om oude projecten te bouwen voor meer informatie.
Visual Studio Extensibility/VSIX Projecten met MinimumVersion 14.0 of minder worden bijgewerkt om MinimumVersion 15.0 te declareren, waardoor het project niet kan worden geopend in eerdere versies van Visual Studio. Als u wilt toestaan dat een project in eerdere versies kan worden geopend, stelt u MinimumVersion in op $(VisualStudioVersion). Zie ook Procedure: Extensibility Projects migreren naar Visual Studio 2017.
Visual Studio Lab Management U kunt Microsoft Test Manager of Visual Studio 2010 SP1 en hoger gebruiken om omgevingen te openen die in een van deze versies zijn gemaakt. Voor Visual Studio 2010 SP1 moet de versie van Microsoft Test Manager echter overeenkomen met de versie van Team Foundation Server voordat u omgevingen kunt maken. (Belangrijk: Team Foundation Server of TFS staat nu bekend als Azure DevOps Server.)
Visual Studio Tools voor Apache Cordova Ondersteuning voor Apache Cordova is verwijderd in Visual Studio 2019. Omdat er geen equivalent is in Visual Studio 2019, is er geen automatisch migratiepad voor dergelijke projecten.

U kunt de Cordova Tools voor Visual Studio Code-extensie (die ondersteuning biedt voor de nieuwste versie van Cordova) gebruiken of Visual Studio 2017 blijven gebruiken.
Webimplementatie (wdproj) Ondersteuning voor webimplementatieprojecten is verwijderd in Visual Studio 2012 met toevoeging van ondersteuning voor publicatieprofielen. Omdat er geen equivalent is in Visual Studio 2019, is er geen automatisch migratiepad voor dergelijke projecten. Open in plaats daarvan het wdproj-bestand in een teksteditor en plak eventuele aanpassingen in het pubxml-bestand (publicatieprofiel), zoals beschreven in StackOverflow.
Windows Communication Foundation, Windows Workflow Foundation U kunt dit project openen in Visual Studio 2019, Visual Studio 2017, Visual Studio 2015, Visual Studio 2013 en Visual Studio 2012.
Windows Presentation Foundation U kunt dit project openen in Visual Studio 2019, Visual Studio 2017, Visual Studio 2013, Visual Studio 2012 en Visual Studio 2010 SP1.
Windows Phone-apps Projecten voor Windows Phone worden niet ondersteund in Visual Studio 2019.

Gebruik Visual Studio 2015 om Windows Phone 8.x-apps te onderhouden. Gebruik Visual Studio 2012 om Windows Phone 7.x-projecten te onderhouden.
Windows Store-apps Universal Windows Projects in JavaScript worden niet ondersteund in Visual Studio 2019. Gebruik Visual Studio 2017 om deze projecten te onderhouden.

Windows 10 SDK's vóór de Windows 10 Fall Creators Update (build 16299) zijn verwijderd uit het installatieprogramma van Visual Studio 2019. U kunt de oudere SDK's handmatig downloaden of uw projecten opnieuw instellen om de nieuwere SDK's te gebruiken.

Universele Windows-projecten die gebruikmaken van project.json worden niet ondersteund. U wordt aangeraden deze projecten te upgraden om pakketverwijzingen te gebruiken. U kunt ook een verwijzing toevoegen naar Microsoft.NET.Test.Sdk versie 16.0.0.0.0 in het bestand project.json.

Projecten voor Windows Store 8.1 en 8.0 worden niet ondersteund in Visual Studio 2019. Als u deze apps wilt onderhouden, gebruikt u Visual Studio 2015.
Xamarin De Xamarin Live Player-extensie voor Visual Studio en Visual Studio voor Mac is verwijderd. Hiermee verwijdert u het koppelingsscherm en eventuele integraties. Gebruik in plaats daarvan de ingebouwde Xamarin.Forms Previewer.

De Visual Studio Emulator voor Android is verwijderd uit het installatieprogramma van Visual Studio. Gebruik in plaats daarvan de nieuwe Hyper-V ondersteuning in de Google Android-emulator.

Een project migreren

Hoewel we de compatibiliteit met eerdere versies proberen te behouden, kunnen er wijzigingen zijn die niet compatibel zijn met eerdere versies. (Zie Platformdoel en compatibiliteit waarvoor projecttypen worden ondersteund in Visual Studio 2019.) Als dit gebeurt, wordt het project niet geladen door een nieuwere versie van Visual Studio of wordt een migratiepad aangeboden. Mogelijk moet u dat project onderhouden in een eerdere versie van Visual Studio.

Soms kan de nieuwere versie van Visual Studio een project openen, maar moet het project worden bijgewerkt of gemigreerd op een manier waardoor het mogelijk niet compatibel is met eerdere versies. Visual Studio gebruikt de volgende criteria om te bepalen of een dergelijke migratie nodig is:

  • Compatibiliteit met de doelversies van platforms, terug naar Visual Studio 2013 RTM.

  • Compatibiliteit van ontwerptijdassets met eerdere versies van Visual Studio. (Namelijk verschillende kanalen van Visual Studio 2019, Visual Studio 2017; Visual Studio 2015 RTM & Update 3; Visual Studio 2013 RTM & Update 5; Visual Studio 2012 Update 4; Visual Studio 2010 SP 1.) Visual Studio 2019 is erop gericht om probleemloos te mislukken met afgeschafte ontwerptijdassets zonder deze te beschadigen, zodat eerdere versies het project nog steeds kunnen openen.

  • Of nieuwe ontwerptijdassets compatibiliteit met eerdere versies zouden verbreken naar Visual Studio 2013 RTM & Update 5.

Het technische team dat eigenaar is van het projecttype bekijkt deze criteria en doet de oproep waar ondersteuning, compatibiliteit en migratie betrokken zijn. Opnieuw proberen we compatibiliteit tussen Visual Studio-versies te behouden, zodat wanneer u projecten in één versie van Visual Studio maakt en wijzigt, het gewoon in andere versies werkt.

Soms is compatibiliteit niet mogelijk. Vervolgens opent Visual Studio de upgradewizard om de benodigde wijzigingen in één richting aan te brengen. Deze eenrichtingswijzigingen kunnen betrekking hebben op het wijzigen van de ToolsVersion eigenschap in het projectbestand, wat precies aangeeft welke versie van MSBuild de broncode van het project kan omzetten in de uitvoerbare en implementeerbare artefacten die u wilt.

Wat een project weergeeft dat niet compatibel is met eerdere versies van Visual Studio, is niet de Visual Studio-versie , maar de MSBuild-versie , zoals bepaald door ToolsVersion. Als uw versie van Visual Studio de MSBuild-hulpprogrammaketen bevat die overeenkomt met het ToolsVersion in een project, kan Visual Studio die toolchain aanroepen om het project te bouwen.

Visual Studio 2019 bevat de benodigde MSBuild-hulpprogrammaketens ter ondersteuning ToolsVersion van 15, 14, 12 en 4 om compatibiliteit te behouden met projecten die u in eerdere versies hebt gemaakt. Projecten die een van deze ToolsVersion waarden gebruiken, moeten resulteren in een geslaagde build. (Opnieuw afhankelijk van het feit of Visual Studio 2019 het projecttype ondersteunt, zoals beschreven op Platformdoel en Compatibiliteit.)

Mogelijk bent u geneigd om een project handmatig bij te werken of te migreren naar een nieuwere ToolsVersion waarde. Het is niet nodig om een dergelijke wijziging aan te brengen en zou waarschijnlijk veel fouten en waarschuwingen genereren die u moet oplossen om het project opnieuw te laten bouwen. Als Visual Studio in de toekomst geen ondersteuning biedt voor een specifiek ToolsVersion project, wordt het projectmigratieproces geactiveerd wanneer u het opent, omdat ToolsVersion de waarde ervan moet worden gewijzigd.

Volgende stappen

Raadpleeg de volgende artikelen voor meer informatie:

Zie ook