Share via


Visual Studio 2022 SDK entfernte APIs

Die folgenden APIs wurden aus dem Visual Studio SDK entfernt und können nicht mehr verwendet werden. Weitere Informationen zum Aktualisieren des Codes finden Sie in den einzelnen Abschnitten.

IVsImageService

Das IVsImageService Wird in Visual Studio 2022 entfernt. Stattdessen sollten alle Benutzer IVsImageService dorthin IVsImageService2 wechseln.

Wenn Sie die Methoden verwenden IVsImageService, ersetzen Sie Aufrufe an die zugehörigen Methoden durch Aufrufe von entsprechenden Methoden für IVsImageService2:

IVsImageService-Methode Gleichwertige IVsImageService2-Methode
Add (Hinzufügen) AddCustomImage
Get GetImage
GetIconForFile GetImageMonikerForFile
GetIconForFileEx GetImageMonikerForFile

IVsImageService's Add and Get-Methoden verweisen auf benutzerdefinierte Bilder nach Namen (eine Zeichenfolge) anstelle eines Monikers. Es ist vorzuziehen, dass Sie Ihren Code so ändern, dass nur Moniker verwendet werden, um auf benutzerdefinierte Bilder zu verweisen, aber wenn dies als unpraktisch IVsImageService2 erweist, hat eine Reihe von Methoden, mit denen Sie einen Namen einem Moniker zuordnen können:

  • TryAssociateNameWithMoniker
  • GetImageMonikerForName

Mit diesen beiden Methoden können Sie weiterhin nach Namen auf Bilder verweisen.

IBlockContextProvider

Die IBlockContextProvider zugehörigen Typen werden in Visual Studio 2022 entfernt. Stattdessen sollten alle Benutzer IBlockContextProvider dorthin IStructureContextSourceProvider wechseln.

Benutzer sollten IBlockContextProvider stattdessen (Dokumentation) verwendenIStructureContextSourceProvider.

IToolTipProvider

Die IToolTipProvider zugehörigen Typen werden in Visual Studio 2022 entfernt. Stattdessen sollten alle Benutzer IToolTipProvider dorthin IToolTipService wechseln.

Benutzer sollten IToolTipProvider stattdessen (Dokumentation) verwendenIToolTipService.

IVsTextScanner und IVsFullTextScanner

Die IVsTextScanner und IVsFullTextScanner werden in Visual Studio 2022 entfernt. Alle Benutzer von IVsTextScanner oder IVsFullTextScanner sollten stattdessen zu IVsTextLines diesen wechseln.

Benutzer von IVsTextScanner oder IVsFullTextScanner sollten stattdessen (Dokumentation) verwendenIVsTextLines.

Laden asynchroner Lösungen und einfacher Lösungsladevorgang

Die Features "Asynchrones Projektmappenladen" (ASL) und "Lightweight Solution Load" (LSL) werden in Visual Studio 2022 entfernt, z. B. die folgenden Methoden werden entfernt:

Schnittstellen

  • IVsSolution4- Methoden: IsBackgroundSolutionLoadEnabled, , EnsureProjectIsLoadedEnsureProjectsAreLoadedEnsureSolutionIsLoaded
  • IVsSolutionLoadEvents- Methoden: OnBeforeBackgroundSolutionLoadBegins, , OnBeforeLoadProjectBatchOnQueryBackgroundLoadProjectBatchOnAfterLoadProjectBatch
  • IVsSolutionLoadManagerSupport - Gesamte Schnittstelle
  • IVsSolutionLoadManager - Gesamte Schnittstelle
  • IVsSccManager3 - Gesamte Schnittstelle
  • IVsAsynchronousProjectCreate - Gesamte Schnittstelle
  • IVsAsynchronousProjectCreateUI - Gesamte Schnittstelle

Enumerationen, Eigenschaften und UI-Kontexte

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

Keine.

IVsDummy

Die IVsDummy Datei wird in Visual Studio 2022 entfernt und wird nicht ersetzt.

Keine. Aber es sollte keine Auswirkungen haben, da die API nichts getan hat.

Microsoft.VisualStudio.Shell.Task

Die Microsoft.VisualStudio.Shell.Task Klasse wurde umbenannt Microsoft.VisualStudio.Shell.TaskListItem , um nicht mit der sehr beliebten System.Threading.Tasks.Task Klasse in Konflikt zu geraten.

Open from Source safe

Die Unterstützung für das Öffnen einer Lösung aus dem Quellsicheren wird entfernt, z. B. die folgenden Methoden, Ereignisse und Konstanten werden entfernt.

Schnittstellen

  • IVsSCCProvider3 - Gesamte Schnittstelle

Keine.

Neuer WPF XAML-Designer für .NET Framework

Der aktuelle WPF-XAML-Designer für .NET Framework ist veraltet und wird durch einen neuen WPF-XAML-Designer für .NET Framework ersetzt, basierend auf der gleichen Architektur, die für den WPF XAML-Designer für .NET (.NET Core) verwendet wird. Dies bedeutet auch, dass das WPF .NET Framework-Steuerelementerweiterungsmodell basierend auf .design.dll und Microsoft.Windows.Design.Extensibility nicht mehr unterstützt wird. Der neue WPF-XAML-Designer für .NET Framework stellt das gleiche Erweiterbarkeitsmodell wie der WPF-XAML-Designer für .NET (.NET Core) bereit. Wenn Sie bereits eine .designtools.dll-Erweiterung für .NET (.NET Core) erstellt haben, funktioniert dieselbe Erweiterung für den neuen WPF-XAML-Designer für .NET Framework. Weitere Informationen zum Migrieren zum neuen Erweiterbarkeitsmodell für WPF-Plattformen (.NET Framework und .NET Core) und UWP-Plattformen finden Sie weiter unten im Migrationslink.

Siehe XAML-Designererweiterungsmigration.