Visual Studio 2022 SDK har tagit bort API:er

API:erna nedan har tagits bort från Visual Studio SDK och kan inte längre användas. Mer information om hur du uppdaterar koden finns i varje avsnitt.

IVsImageService

IVsImageService tas bort i Visual Studio 2022. Alla användare av IVsImageService bör gå över till IVsImageService2 i stället.

Om du använder IVsImageServiceersätter du anrop till dess metoder med anrop till motsvarande metoder på IVsImageService2:

IVsImageService-metod motsvarande IVsImageService2-metod
Addera AddCustomImage
GetImage
GetIconForFile GetImageMonikerForFile
GetIconForFileEx GetImageMonikerForFile

IVsImageServicemetoderna Lägg till och hämta refererade till anpassade avbildningar efter namn (en sträng) i stället för en moniker. Det är bättre att du växlar koden så att endast monikers används för att referera till anpassade bilder, men om detta visar sig opraktiskt IVsImageService2 har ett par metoder som gör att du kan associera ett namn med en moniker:

  • TryAssociateNameWithMoniker
  • GetImageMonikerForName

Med dessa två metoder kan du fortsätta att referera till bilder med namn.

IBlockContextProvider

De IBlockContextProvider och relaterade typerna tas bort i Visual Studio 2022. Alla användare av IBlockContextProvider bör gå över till IStructureContextSourceProvider i stället.

Användare av IBlockContextProvider bör använda IStructureContextSourceProvider i stället (dokumentation).

IToolTipProvider

De IToolTipProvider och relaterade typerna tas bort i Visual Studio 2022. Alla användare av IToolTipProvider bör gå över till IToolTipService i stället.

Användare av IToolTipProvider bör använda IToolTipService i stället (dokumentation).

IVsTextScanner och IVsFullTextScanner

IVsTextScanner och IVsFullTextScanner tas bort i Visual Studio 2022. Alla användare av IVsTextScanner eller IVsFullTextScanner bör gå över till IVsTextLines i stället.

Användare av IVsTextScanner eller IVsFullTextScanner bör använda IVsTextLines i stället (dokumentation.

Asynkron lösningsbelastning och enkel lösningsbelastning

Funktionerna Asynkron lösningsbelastning (ASL) och LSL (Lightweight Solution Load) tas bort i Visual Studio 2022, eftersom följande metoder tas bort:

Gränssnitt

  • IVsSolution4 – Metoder: IsBackgroundSolutionLoadEnabled, EnsureProjectsAreLoaded, EnsureProjectIsLoaded, EnsureSolutionIsLoaded
  • IVsSolutionLoadEvents – Metoder: OnBeforeBackgroundSolutionLoadBegins, OnQueryBackgroundLoadProjectBatch, OnBeforeLoadProjectBatch, OnAfterLoadProjectBatch
  • IVsSolutionLoadManagerSupport – hela gränssnittet
  • IVsSolutionLoadManager – hela gränssnittet
  • IVsSccManager3 – hela gränssnittet
  • IVsAsynchronousProjectCreate – hela gränssnittet
  • IVsAsynchronousProjectCreateUI – hela gränssnittet

Uppräkningar, egenskaper och användargränssnittskontexter

  • VSHPROPID_ProjectUnloadStatus – Uppräkning: UNLOADSTATUS_LoadPendingIfNeeded
  • VSHPROPID_DemandLoadDependencies
  • VSHPROPID_IsProjectProvisioned
  • VSPROPID_IsInBackgroundIdleLoadProjectBatch
  • VSPROPID_IsInSyncDemandLoadProjectBatch
  • VSPROPID_ActiveSolutionLoadManager
  • UICONTEXT_BackgroundProjectLoad

Ingen.

IVsDummy

IVsDummy tas bort i Visual Studio 2022 och ersätts inte.

Ingen. Men det bör inte ha någon inverkan eftersom API:et inte gjorde någonting.

Microsoft.VisualStudio.Shell.Task

Klassen Microsoft.VisualStudio.Shell.Task har bytt namn till Microsoft.VisualStudio.Shell.TaskListItem för att inte komma i konflikt med den mycket populära klassen System.Threading.Tasks.Task.

Öppna från källsäkert

Stöd för att öppna en lösning från källsäkert tas bort, till exempel följande metoder, händelser och konstanter tas bort.

Gränssnitt

  • IVsSCCProvider3 – hela gränssnittet

Ingen.

Ny WPF XAML Designer för .NET Framework

Den aktuella WPF XAML-designern för .NET Framework är inaktuell och ersätts med en ny WPF XAML Designer för .NET Framework, baserat på samma arkitektur som används för WPF XAML Designer för .NET (.NET Core). Det innebär också att WPF .NET Framework-kontrollutökningsmodellen baserat på .design.dll och Microsoft.Windows.Design.Extensibility inte längre stöds. Den nya WPF XAML-designern för .NET Framework tillhandahåller samma utökningsmodell som WPF XAML Designer för .NET (.NET Core). Om du redan har skapat ett .designtools.dll-tillägg för .NET (.NET Core) fungerar samma tillägg för den nya WPF XAML Designer för .NET Framework. Se migreringslänken nedan för ytterligare information om hur du migrerar till den nya utökningsmodellen för WPF-plattformar (.NET Framework och .NET Core) och UWP-plattformar framöver.

Se XAML-designerutökningsmigrering.