Sdílet prostřednictvím


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

Odebírá IVsImageService se v sadě Visual Studio 2022. Místo toho by se měli přesunout všichni IVsImageService2 uživateléIVsImageService.

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

IVsImageServiceMetody 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.

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.

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

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

Nezaokrouhlovat.

IVsDummy

Odebírá IVsDummy se v sadě Visual Studio 2022 a nebude nahrazen.

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í

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.

Viz migrace rozšiřitelnosti návrháře XAML.