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
IBlockContextProvider
IToolTipProvider
IVsTextScanner
eIVsFullTextScanner
- Caricamento asincrono della soluzione e caricamento leggero delle soluzioni
IVsDummy
Microsoft.VisualStudio.Shell.Task
- Open from source safe
- Nuova finestra di progettazione XAML WPF per .NET Framework
IVsImageService
L'oggetto IVsImageService
viene rimosso in Visual Studio 2022. Tutti gli utenti di IVsImageService
devono passare invece a IVsImageService2
.
Aggiornamenti consigliati
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 |
IVsImageService
I 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
.
Aggiornamenti consigliati
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
.
Aggiornamenti consigliati
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
.
Aggiornamenti consigliati
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 interaIVsSolutionLoadManager
- Interfaccia interaIVsSccManager3
- Interfaccia interaIVsAsynchronousProjectCreate
- Interfaccia interaIVsAsynchronousProjectCreateUI
- 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
Aggiornamenti consigliati
Nessuno.
IVsDummy
L'oggetto IVsDummy
viene rimosso in Visual Studio 2022 e non verrà sostituito.
Aggiornamenti consigliati
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
Aggiornamenti consigliati
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.
Aggiornamenti consigliati
Vedi Migrazione dell'estendibilità della finestra di progettazione XAML.