Odebraná rozhraní API sady Visual Studio 2022 SDK
Níže uvedená rozhraní API byla odebrána ze sady Visual Studio SDK a už se nedá použít. Podrobnosti o aktualizaci kódu najdete v každé části.
IVsImageService
IBlockContextProvider
IToolTipProvider
IVsTextScanner
aIVsFullTextScanner
- Asynchronní načtení řešení a zjednodušené načtení řešení
IVsDummy
Microsoft.VisualStudio.Shell.Task
- Open from source safe
- Nový návrhář WPF XAML pro rozhraní .NET Framework
IVsImageService
Odebírá IVsImageService
se v sadě Visual Studio 2022. Místo toho by se měli přesunout všichni IVsImageService2
uživateléIVsImageService
.
Doporučené aktualizace
Pokud použijete IVsImageService
, nahraďte voláními jeho metod volání ekvivalentními metodami:IVsImageService2
IVsImageService – metoda | Ekvivalentní metoda IVsImageService2 |
---|---|
Přidání | AddCustomImage |
Získat | GetImage |
GetIconForFile | GetImageMonikerForFile |
GetIconForFileEx | GetImageMonikerForFile |
IVsImageService
Metody Add and Get odkazované na vlastní image podle názvu (řetězec) místo monikeru. Je vhodnější přepnout kód tak, aby odkazoval pouze na vlastní obrázky, ale pokud to prokáže nepraktické IVsImageService2
, můžete přidružit název k monikeru:
TryAssociateNameWithMoniker
GetImageMonikerForName
Pomocí těchto dvou metod můžete i nadále odkazovat na obrázky podle názvu.
IBlockContextProvider
V IBlockContextProvider
sadě Visual Studio 2022 se odeberou související typy. Místo toho by se měli přesunout všichni IStructureContextSourceProvider
uživateléIBlockContextProvider
.
Doporučené aktualizace
IBlockContextProvider
Uživatelé by měli místo toho používat IStructureContextSourceProvider
(dokumentace).
IToolTipProvider
V IToolTipProvider
sadě Visual Studio 2022 se odeberou související typy. Místo toho by se měli přesunout všichni IToolTipService
uživateléIToolTipProvider
.
Doporučené aktualizace
IToolTipProvider
Uživatelé by měli místo toho používat IToolTipService
(dokumentace).
IVsTextScanner a IVsFullTextScanner
Odebrání IVsTextScanner
a IVsFullTextScanner
odebírání v sadě Visual Studio 2022. Všichni uživatelé IVsTextScanner
nebo IVsFullTextScanner
by se místo toho měli přesunout.IVsTextLines
Doporučené aktualizace
IVsTextScanner
Uživatelé nebo IVsFullTextScanner
by měli místo toho používat IVsTextLines
(dokumentace.
Asynchronní načtení řešení a zjednodušené načtení řešení
Funkce asynchronního načtení řešení (ASL) a zjednodušeného načtení řešení (LSL) se v sadě Visual Studio 2022 odeberou, například následující metody se odeberou:
Rozhraní
IVsSolution4
- Metody:IsBackgroundSolutionLoadEnabled
,EnsureProjectsAreLoaded
,EnsureProjectIsLoaded
,EnsureSolutionIsLoaded
IVsSolutionLoadEvents
- Metody:OnBeforeBackgroundSolutionLoadBegins
,OnQueryBackgroundLoadProjectBatch
,OnBeforeLoadProjectBatch
,OnAfterLoadProjectBatch
IVsSolutionLoadManagerSupport
- Celé rozhraníIVsSolutionLoadManager
- Celé rozhraníIVsSccManager3
- Celé rozhraníIVsAsynchronousProjectCreate
- Celé rozhraníIVsAsynchronousProjectCreateUI
- Celé rozhraní
Výčty, vlastnosti a kontexty uživatelského rozhraní
VSHPROPID_ProjectUnloadStatus
- Výčt:UNLOADSTATUS_LoadPendingIfNeeded
VSHPROPID_DemandLoadDependencies
VSHPROPID_IsProjectProvisioned
VSPROPID_IsInBackgroundIdleLoadProjectBatch
VSPROPID_IsInSyncDemandLoadProjectBatch
VSPROPID_ActiveSolutionLoadManager
UICONTEXT_BackgroundProjectLoad
Doporučené aktualizace
Nezaokrouhlovat.
IVsDummy
Odebírá IVsDummy
se v sadě Visual Studio 2022 a nebude nahrazen.
Doporučené aktualizace
Nezaokrouhlovat. Neměl by ale mít žádný vliv, protože rozhraní API nic neudělalo.
Microsoft.VisualStudio.Shell.Task
Třída Microsoft.VisualStudio.Shell.Task
byla přejmenována tak Microsoft.VisualStudio.Shell.TaskListItem
, aby nebyla v konfliktu s velmi populární System.Threading.Tasks.Task
třídou.
Open from source safe
Podpora otevírání řešení ze zdrojového trezoru se odebírá, například následující metody, události a konstanty se odebírají.
Rozhraní
IVsSCCProvider3
- Celé rozhraní
Doporučené aktualizace
Nezaokrouhlovat.
Nový návrhář WPF XAML pro rozhraní .NET Framework
Aktuální návrhář WPF XAML pro rozhraní .NET Framework je zastaralý a bude nahrazen novým návrhářem WPF XAML pro rozhraní .NET Framework na základě stejné architektury, která se používá pro Návrhář WPF XAML pro .NET (.NET Core). To také znamená, že model rozšiřitelnosti ovládacích prvků WPF .NET Framework založený na .design.dll a Microsoft.Windows.Design.Extensibility už není podporován. Nový návrhář WPF XAML pro rozhraní .NET Framework bude poskytovat stejný model rozšiřitelnosti jako návrhář WPF XAML pro .NET (.NET Core). Pokud jste už vytvořili rozšíření .designtools.dll pro .NET (.NET Core), bude stejné rozšíření fungovat pro nový návrhář WPF XAML pro .NET Framework. Další informace o tom, jak migrovat na nový model rozšiřitelnosti pro platformy WPF (.NET Framework a .NET Core) a platformy UPW, najdete na následujícím odkazu.
Doporučené aktualizace
Viz migrace rozšiřitelnosti návrháře XAML.