Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Visual Studio 2026 introduce un modello di compatibilità basato sulle versioni API che riduce la necessità di aggiornamenti delle estensioni nelle versioni principali. Le estensioni VSIX create per Visual Studio 2022 continuano a funzionare in Visual Studio 2026 senza modifiche quando sono destinate alle API supportate.
Informazioni generali
Le estensioni meno recenti dichiaravano la compatibilità specificando gli intervalli di versioni del prodotto Visual Studio nel manifesto VSIX, in genere richiedendo una modifica superiore per ogni nuova versione principale. A partire da Visual Studio 2026, la compatibilità è guidata dal supporto della versione api anziché dalle versioni del prodotto, quindi la maggior parte delle estensioni di Visual Studio 2022 può essere caricata in Visual Studio 2026 senza ripubblicare.
Principi chiave
Le estensioni dichiarano le versioni dell'API, non le versioni del prodotto. In fase di caricamento, Visual Studio valuta le versioni dell'API come destinazioni di estensione e carica solo le estensioni compatibili.
Le API stabili evitano cambiamenti significativi. Ad eccezione dei principali cambiamenti della piattaforma (ad esempio il passaggio a 64 bit in Visual Studio 2022), la piattaforma mira a mantenere la compatibilità con le versioni precedenti per le API stabili.
Le nuove API sono innanzitutto aggiuntive e in anteprima. Le API di anteprima possono cambiare o essere rimosse e non sono supportate per le estensioni di produzione o la pubblicazione in Visual Studio Marketplace.
Impatto sulle estensioni esistenti
Se l'estensione VSIX funziona in Visual Studio 2022, non sono necessarie modifiche per Visual Studio 2026. Visual Studio 2026:
- Supporta l'API versione 17.x.
- Valuta la compatibilità usando solo il limite inferiore dell'intervallo di versioni di destinazione dell'installazione.
- Ignora il limite superiore dell'intervallo.
Example
Un'estensione con questa destinazione di installazione viene eseguita sia in Visual Studio 2022 che in Visual Studio 2026:
<InstallationTarget
Id="Microsoft.VisualStudio.Community"
Version="[17.0,18.0)" />
Nuove estensioni create in Visual Studio 2026
Quando si crea un'estensione in Visual Studio 2026, il manifesto VSIX viene configurato con un limite inferiore di 17.0 e nessun limite superiore:
<InstallationTarget
Id="Microsoft.VisualStudio.Community"
Version="[17.0,)" />
Questa configurazione consente l'esecuzione dell'estensione sia in Visual Studio 2022 che in Visual Studio 2026 senza modifiche.
Test e risoluzione dei problemi
Anche se non sono previste modifiche, testare l'estensione in Visual Studio 2026 per intercettare:
- Modifiche comportamentali.
- Problemi della piattaforma.
- Utilizzo dell'API non supportato.
Se si verifica un problema della piattaforma, segnalarlo con Segnala un problema in Visual Studio.
Estensioni basate su MSI
Il modello di compatibilità si applica solo alle estensioni VSIX. Per le estensioni distribuite da MSI:
- Visual Studio non gestisce l'installazione o la compatibilità.
- L'utente è responsabile dell'adattamento del programma di installazione per Visual Studio 2026.
- La migrazione automatica da versioni precedenti di Visual Studio non è applicabile.
Suggerimento
Adottare VSIX per la distribuzione quando possibile. L'installazione basata su MSI deve essere usata solo per esigenze di distribuzione personalizzate.