Delen via


API's verwijderd voor Visual Studio 2022 SDK

De onderstaande API's zijn verwijderd uit de Visual Studio SDK en kunnen niet meer worden gebruikt. Raadpleeg elke sectie voor meer informatie over het bijwerken van uw code.

IVsImageService

De IVsImageService wordt verwijderd in Visual Studio 2022. Alle gebruikers van IVsImageService moeten in plaats daarvan naar IVsImageService2 gaan.

Als u IVsImageServicegebruikt, vervangt u aanroepen naar de methoden door aanroepen naar gelijkwaardige methoden op IVsImageService2:

Methode IVsImageService equivalente IVsImageService2-methode
Toevoegen AddCustomImage
Toevoegen GetImage
GetIconForFile GetImageMonikerForFile
GetIconForFileEx GetImageMonikerForFile

IVsImageService's Add and Get-methoden verwijzen naar aangepaste afbeeldingen op naam (een tekenreeks) in plaats van een moniker. Het verdient de voorkeur dat u van code wisselt om alleen monikers te gebruiken om naar aangepaste afbeeldingen te verwijzen, maar als dit onpraktisch IVsImageService2 een aantal methoden heeft waarmee u een naam kunt koppelen aan een moniker:

  • TryAssociateNameWithMoniker
  • GetImageMonikerForName

Met deze twee methoden kunt u doorgaan met het verwijzen naar afbeeldingen op naam.

IBlockContextProvider

De IBlockContextProvider en gerelateerde typen worden verwijderd in Visual Studio 2022. Alle gebruikers van IBlockContextProvider moeten in plaats daarvan naar IStructureContextSourceProvider gaan.

Gebruikers van IBlockContextProvider moeten in plaats daarvan IStructureContextSourceProvider gebruiken (documentatie).

IToolTipProvider

De IToolTipProvider en gerelateerde typen worden verwijderd in Visual Studio 2022. Alle gebruikers van IToolTipProvider moeten in plaats daarvan naar IToolTipService gaan.

Gebruikers van IToolTipProvider moeten in plaats daarvan IToolTipService gebruiken (documentatie).

IVsTextScanner en IVsFullTextScanner

De IVsTextScanner en IVsFullTextScanner worden verwijderd in Visual Studio 2022. Alle gebruikers van IVsTextScanner of IVsFullTextScanner moeten in plaats daarvan naar IVsTextLines gaan.

Gebruikers van IVsTextScanner of IVsFullTextScanner moeten in plaats daarvan IVsTextLines gebruiken (documentatie.

Asynchrone oplossing laden en lichtgewicht oplossingsbelasting

De Asynchrone oplossingsbelasting (ASL) en LSL-functies (Lightweight Solution Load) worden verwijderd in Visual Studio 2022, omdat de volgende methoden worden verwijderd:

Interfaces

  • IVsSolution4 - Methoden: IsBackgroundSolutionLoadEnabled, EnsureProjectsAreLoaded, EnsureProjectIsLoaded, EnsureSolutionIsLoaded
  • IVsSolutionLoadEvents - Methoden: OnBeforeBackgroundSolutionLoadBegins, OnQueryBackgroundLoadProjectBatch, OnBeforeLoadProjectBatch, OnAfterLoadProjectBatch
  • IVsSolutionLoadManagerSupport - Volledige interface
  • IVsSolutionLoadManager - Volledige interface
  • IVsSccManager3 - Volledige interface
  • IVsAsynchronousProjectCreate - Volledige interface
  • IVsAsynchronousProjectCreateUI - Volledige interface

Opsommingen, eigenschappen en UI-contexten

  • VSHPROPID_ProjectUnloadStatus - Enum: UNLOADSTATUS_LoadPendingIfNeeded
  • VSHPROPID_DemandLoadDependencies
  • VSHPROPID_IsProjectProvisioned
  • VSPROPID_IsInBackgroundIdleLoadProjectBatch
  • VSPROPID_IsInSyncDemandLoadProjectBatch
  • VSPROPID_ActiveSolutionLoadManager
  • UICONTEXT_BackgroundProjectLoad

Geen.

IVsDummy

De IVsDummy wordt verwijderd in Visual Studio 2022 en wordt niet vervangen.

Geen. Maar het zou geen invloed moeten hebben omdat de API niets heeft gedaan.

Microsoft.VisualStudio.Shell.Task

De Microsoft.VisualStudio.Shell.Task klasse is hernoemd in Microsoft.VisualStudio.Shell.TaskListItem om niet te conflicteren met de zeer populaire System.Threading.Tasks.Task klasse.

Openen vanuit bronkluis

Ondersteuning voor het openen van een oplossing uit bronveilig wordt verwijderd, zoals de volgende methoden, gebeurtenissen en constanten worden verwijderd.

Interfaces

  • IVsSCCProvider3 - Volledige interface

Geen.

Nieuwe WPF XAML Designer voor .NET Framework

De huidige WPF XAML Designer voor .NET Framework is afgeschaft en wordt vervangen door een nieuwe WPF XAML Designer voor .NET Framework, op basis van dezelfde architectuur die wordt gebruikt voor de WPF XAML Designer voor .NET (.NET Core). Dit betekent ook dat het WPF .NET Framework-uitbreidbaarheidsmodel op basis van .design.dll en Microsoft.Windows.Design.Extensibility niet meer wordt ondersteund. De nieuwe WPF XAML Designer voor .NET Framework biedt hetzelfde uitbreidbaarheidsmodel als de WPF XAML Designer voor .NET (.NET Core). Als u al een .designtools.dll-extensie voor .NET (.NET Core) hebt gemaakt, werkt dezelfde extensie voor de nieuwe WPF XAML Designer voor .NET Framework. Raadpleeg de onderstaande migratiekoppeling voor meer informatie over het migreren naar het nieuwe uitbreidbaarheidsmodel voor WPF-platforms (.NET Framework en .NET Core) en UWP-platforms.

Zie XAML designer uitbreidbaarheidsmigratie.