Condividi tramite


API rimosse da Visual Studio 2022 SDK

Le API seguenti sono state rimosse da Visual Studio SDK e non possono più essere usate. Per informazioni dettagliate su come aggiornare il codice, vedere ogni sezione.

IVsImageService

L'oggetto IVsImageService viene rimosso in Visual Studio 2022. Tutti gli utenti di IVsImageService devono passare invece a IVsImageService2 .

Se si usa IVsImageService, sostituire le chiamate ai relativi metodi con chiamate a metodi equivalenti in IVsImageService2:

IVsImageService, metodo Metodo IVsImageService2 equivalente
Aggiunta AddCustomImage
Recupero GetImage
GetIconForFile GetImageMonikerForFile
GetIconForFileEx GetImageMonikerForFile

IVsImageServiceI metodi Add e Get fanno riferimento a immagini personalizzate per nome (stringa) anziché a un moniker. È preferibile cambiare il codice in modo da usare solo moniker per fare riferimento a immagini personalizzate, ma se ciò dimostra un'impraticabilità IVsImageService2 ha un paio di metodi che consentiranno di associare un nome a un moniker:

  • TryAssociateNameWithMoniker
  • GetImageMonikerForName

Usando questi due metodi, è possibile continuare a fare riferimento alle immagini in base al nome.

IBlockContextProvider

I IBlockContextProvider tipi correlati e vengono rimossi in Visual Studio 2022. Tutti gli utenti di IBlockContextProvider devono passare invece a IStructureContextSourceProvider .

Gli utenti di IBlockContextProvider devono usare IStructureContextSourceProvider invece (documentazione).

IToolTipProvider

I IToolTipProvider tipi correlati e vengono rimossi in Visual Studio 2022. Tutti gli utenti di IToolTipProvider devono passare invece a IToolTipService .

Gli utenti di IToolTipProvider devono usare IToolTipService invece (documentazione).

IVsTextScanner e IVsFullTextScanner

e IVsTextScanner IVsFullTextScanner vengono rimossi in Visual Studio 2022. Tutti gli utenti di IVsTextScanner o IVsFullTextScanner devono passare invece a IVsTextLines .

Gli utenti di IVsTextScanner o devono usare IVsTextLines invece (documentazioneIVsFullTextScanner.

Caricamento asincrono della soluzione e caricamento leggero delle soluzioni

Le funzionalità asincrone di caricamento della soluzione (ASL) e caricamento leggero delle soluzioni (LSL) vengono rimosse in Visual Studio 2022, ad esempio vengono rimossi i metodi seguenti:

Interfacce

  • IVsSolution4 - Metodi: IsBackgroundSolutionLoadEnabled, EnsureProjectsAreLoaded, EnsureProjectIsLoaded, EnsureSolutionIsLoaded
  • IVsSolutionLoadEvents - Metodi: OnBeforeBackgroundSolutionLoadBegins, OnQueryBackgroundLoadProjectBatch, OnBeforeLoadProjectBatch, OnAfterLoadProjectBatch
  • IVsSolutionLoadManagerSupport - Interfaccia intera
  • IVsSolutionLoadManager - Interfaccia intera
  • IVsSccManager3 - Interfaccia intera
  • IVsAsynchronousProjectCreate - Interfaccia intera
  • IVsAsynchronousProjectCreateUI - Interfaccia intera

Enumerazioni, proprietà e contesti dell'interfaccia utente

  • VSHPROPID_ProjectUnloadStatus - Enumerazione: UNLOADSTATUS_LoadPendingIfNeeded
  • VSHPROPID_DemandLoadDependencies
  • VSHPROPID_IsProjectProvisioned
  • VSPROPID_IsInBackgroundIdleLoadProjectBatch
  • VSPROPID_IsInSyncDemandLoadProjectBatch
  • VSPROPID_ActiveSolutionLoadManager
  • UICONTEXT_BackgroundProjectLoad

Nessuno.

IVsDummy

L'oggetto IVsDummy viene rimosso in Visual Studio 2022 e non verrà sostituito.

Nessuno. Tuttavia, non dovrebbe avere alcun impatto perché l'API non ha fatto nulla.

Microsoft.VisualStudio.Shell.Task

La Microsoft.VisualStudio.Shell.Task classe è stata rinominata in Microsoft.VisualStudio.Shell.TaskListItem in modo da non entrare in conflitto con la classe molto popolare System.Threading.Tasks.Task .

Open from source safe

Il supporto per l'apertura di una soluzione dall'origine sicura viene rimosso, ad esempio i metodi, gli eventi e le costanti seguenti.

Interfacce

  • IVsSCCProvider3 - Interfaccia intera

Nessuno.

Nuova finestra di progettazione XAML WPF per .NET Framework

La finestra di progettazione XAML WPF corrente per .NET Framework è stata deprecata e verrà sostituita con una nuova finestra di progettazione XAML WPF per .NET Framework, basata sulla stessa architettura usata per la finestra di progettazione XAML WPF per .NET (.NET Core). Ciò significa anche che il modello di estendibilità del controllo WPF .NET Framework basato su .design.dll e Microsoft.Windows.Design.Extensibility non è più supportato. La nuova finestra di progettazione XAML WPF per .NET Framework fornirà lo stesso modello di estendibilità di WPF XAML Designer for .NET (.NET Core). Se è già stata creata un'estensione .designtools.dll per .NET (.NET Core), la stessa estensione funzionerà per la nuova finestra di progettazione XAML WPF per .NET Framework. Per altre informazioni su come eseguire la migrazione al nuovo modello di estendibilità per le piattaforme WPF (.NET Framework e .NET Core) e le piattaforme UWP, vedere il collegamento seguente.

Vedi Migrazione dell'estendibilità della finestra di progettazione XAML.