Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
IVsImageServiceIBlockContextProviderIToolTipProvider-
IVsTextScannerochIVsFullTextScanner - Asynkron lösningsbelastning och lätt lösningsbelastning
IVsDummyMicrosoft.VisualStudio.Shell.Task- Öppna från källans säkra
- ny WPF XAML-designer för .NET Framework
IVsImageService
IVsImageService tas bort i Visual Studio 2022. Alla användare av IVsImageService bör gå över till IVsImageService2 i stället.
Rekommenderade uppdateringar
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 |
| Få | 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:
TryAssociateNameWithMonikerGetImageMonikerForName
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.
Rekommenderade uppdateringar
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.
Rekommenderade uppdateringar
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.
Rekommenderade uppdateringar
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_DemandLoadDependenciesVSHPROPID_IsProjectProvisionedVSPROPID_IsInBackgroundIdleLoadProjectBatchVSPROPID_IsInSyncDemandLoadProjectBatchVSPROPID_ActiveSolutionLoadManagerUICONTEXT_BackgroundProjectLoad
Rekommenderade uppdateringar
Ingen.
IVsDummy
IVsDummy tas bort i Visual Studio 2022 och ersätts inte.
Rekommenderade uppdateringar
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
Rekommenderade uppdateringar
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.