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
IBlockContextProvider
IToolTipProvider
IVsTextScanner
undIVsFullTextScanner
- Laden asynchroner Lösungen und einfacher Lösungsladevorgang
IVsDummy
Microsoft.VisualStudio.Shell.Task
- Open from Source safe
- Neuer WPF XAML-Designer für .NET Framework
IVsImageService
Das IVsImageService
Wird in Visual Studio 2022 entfernt. Stattdessen sollten alle Benutzer IVsImageService
dorthin IVsImageService2
wechseln.
Empfohlene Updates
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 |
Abrufen | 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.
Empfohlene Updates
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.
Empfohlene Updates
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.
Empfohlene Updates
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
, ,EnsureProjectIsLoaded
EnsureProjectsAreLoaded
EnsureSolutionIsLoaded
IVsSolutionLoadEvents
- Methoden:OnBeforeBackgroundSolutionLoadBegins
, ,OnBeforeLoadProjectBatch
OnQueryBackgroundLoadProjectBatch
OnAfterLoadProjectBatch
IVsSolutionLoadManagerSupport
- Gesamte SchnittstelleIVsSolutionLoadManager
- Gesamte SchnittstelleIVsSccManager3
- Gesamte SchnittstelleIVsAsynchronousProjectCreate
- Gesamte SchnittstelleIVsAsynchronousProjectCreateUI
- Gesamte Schnittstelle
Enumerationen, Eigenschaften und UI-Kontexte
VSHPROPID_ProjectUnloadStatus
- Enumeration:UNLOADSTATUS_LoadPendingIfNeeded
VSHPROPID_DemandLoadDependencies
VSHPROPID_IsProjectProvisioned
VSPROPID_IsInBackgroundIdleLoadProjectBatch
VSPROPID_IsInSyncDemandLoadProjectBatch
VSPROPID_ActiveSolutionLoadManager
UICONTEXT_BackgroundProjectLoad
Empfohlene Updates
Keine.
IVsDummy
Die IVsDummy
Datei wird in Visual Studio 2022 entfernt und wird nicht ersetzt.
Empfohlene Updates
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
Empfohlene Updates
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.