Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
We proberen achterwaartse compatibiliteit met eerdere versies te behouden, zoals Visual Studio 2019, 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 2022.
Projecttypen
In de volgende lijst wordt ondersteuning in Visual Studio 2022 beschreven voor projecten die in eerdere versies zijn gemaakt.
Als u hier geen project of bestandstype ziet, raadpleegt u de Versie van Visual Studio 2019 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, Visual Studio 2019 en Visual Studio 2022 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, Visual Studio 2019 of Visual Studio 2022, en de resourcegegevens worden gebruikt voor elk project en oplossingen 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 2022, moet de gebruiker zich verifiëren op Visual Studio 2022. |
| C#/Visual Basic Webform of Windows-formulier | U kunt het project openen in Visual Studio 2022, 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 2022. |
| 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 | De mogelijkheden voor webprestaties en belastingstests zijn afgeschaft in Visual Studio 2019. 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:
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:
|
| MSI Installatie (vdproj) | Zie de sectie InstallShield van deze pagina. |
| Office 2007 VSTO | Vereist een eenmalige upgrade voor Visual Studio 2022. |
| 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 2022, 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 die zijn gemaakt in Visual Studio 2017 of Visual Studio 2019, kunnen zonder wijzigingen worden geopend in Visual Studio 2022. Service Fabric-toepassingsprojecten die zijn gemaakt in Visual Studio 2022 zonder de optie Projectindeling optimaliseren voor ARM-implementatie te gebruiken, kunnen worden geopend in Visual Studio 2019 16.5 of hoger. Service Fabric-toepassingsprojecten die zijn gemaakt in Visual Studio 2022 met behulp van de optie Projectindeling optimaliseren voor ARM-implementatie, kunnen worden geopend in Visual Studio 2019 16.10 of hoger. |
| SharePoint 2010 | Wanneer een SharePoint-oplossingsproject wordt geopend met Visual Studio 2022, wordt het bijgewerkt naar SharePoint 2016 of SharePoint 2019. De workload .NET Desktop Development moet worden geïnstalleerd in Visual Studio 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 2022. 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 2022. 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) | De extensie SQL Server Integration Services Projects is algemeen beschikbaar voor Visual Studio 2022. Download van SQL Server Integration Services Projects 2022 - Visual Studio Marketplace en raadpleeg de gids voor probleemoplossing voor hulp bij het oplossen van problemen. |
| 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. |
| TypeScript | De TypeScript SDK is afgeschaft in Visual Studio 2022 en is niet meer standaard geïnstalleerd in een workload. Projecten die TypeScript compileren, moeten het NuGet-pakket Microsoft.TypeScript.MSBuild installeren. Ter ondersteuning van projecten die niet onmiddellijk kunnen worden bijgewerkt, is de TypeScript SDK nog steeds beschikbaar als een optioneel onderdeel in het installatieprogramma van Visual Studio en in Visual Studio Marketplace. |
| Visual C++ | U kunt Visual Studio 2022 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 2022 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 2022, 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 2022, 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 2022, 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 2022, 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 2022. 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 | Universele JavaScript Windows-projecten worden niet ondersteund in Visual Studio 2022. 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 2022. Als u deze apps wilt onderhouden, gebruikt u Visual Studio 2015. |
| Xamarin | Vanaf Visual Studio 2022 17.11 is Xamarin niet meer ondersteund. In plaats daarvan moeten Xamarin-projecten worden geüpgraded naar .NET MAUI. |
Een project migreren
Hoewel we de compatibiliteit met eerdere versies proberen te behouden, kunnen er wijzigingen zijn die niet compatibel zijn met eerdere versies. 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. Zie de pagina Platformdoel en compatibiliteit voor meer informatie over de projecttypen die worden ondersteund in Visual Studio 2022.
Soms kan een 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 2022, Visual Studio 2019, Visual Studio 2017, Visual Studio 2015 RTM & Update 3, Visual Studio 2013 RTM & Update 5, Visual Studio 2012 Update 4 en Visual Studio 2010 SP1.) Visual Studio 2022 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 2022 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. (Nogmaals, afhankelijk van of Visual Studio 2022 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.
Pre-MSBuild-projecten
Waarschuwing
Pre-MSBuild .NET-projecten (d.NET-projecten die zijn gemaakt met versies van Visual Studio die vóór MSBuild zijn gemaakt) zijn alleen converteerbaar wanneer u ze bijwerkt met een versie van Visual Studio tot Visual Studio versie 17.12. De projecten kunnen niet worden omgezet wanneer u Visual Studio versie 17.13 of hoger gebruikt. Converteer dergelijke projecten die u nu nog nodig hebt met Visual Studio 17.12 en sla de geconverteerde resultaten op. De andere projectindelingen blijven converteerbaar en eerdere Visual Studio-versies blijven zelfs pre-MSBuild-projectbestanden converteren. Het wordt echter nog steeds aanbevolen om de geconverteerde resultaten op te slaan, zoals in toekomstige versies van Visual Studio of toekomstige updates van eerdere versies van Visual Studio (inclusief 2017 en 2019), kunnen aanvullende beperkingen van de upgradefunctionaliteit van toepassing zijn.
Visual Studio 2022-projecten voor poort, migratie en upgrade