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.
GitHub Copilot, GitHub Copilot Chat e IntelliCode consentono lo sviluppo assistito tramite intelligenza artificiale in Visual Studio, consentendo di essere più produttivi ed efficienti durante la scrittura di codice.
In questo articolo si apprenderà in che modo Visual Studio IntelliCode migliora lo sviluppo di software usando l'intelligenza artificiale, ad esempio fornendo il completamento automatico del codice compatibile con il contesto, inclusi i completamenti interi in testo grigio. IntelliCode è incluso per impostazione predefinita nella maggior parte dei carichi di lavoro di Visual Studio ed è disponibile tramite il programma di installazione di Visual Studio. Questa funzionalità consente di prevedere il metodo o la proprietà più probabili corretti per lo sviluppatore invece di un elenco alfabetico. Usa il contesto e i modelli di codice correnti dello sviluppatore per fornire questo elenco dinamico.
Oltre a fornire suggerimenti per i membri, IntelliCode fornisce anche il completamento degli argomenti. Questa funzionalità evidenzia i nomi degli argomenti più probabili che userai quando chiami un metodo e posiziona tali suggerimenti all'inizio dell'elenco di completamento. L'elenco di completamento viene visualizzato quando si inizia a digitare tra parentesi o premere CTRL+SPAZIO.
IntelliCode tiene traccia delle modifiche in locale, rileva quando si esegue un'azione ripetitiva e offre suggerimenti per applicare la stessa azione in altre posizioni simili (solo C#).
Completamento automatico del codice compatibile con il contesto
IntelliCode offre IntelliSense assistito da intelligenza artificiale per più lingue. I suggerimenti di IntelliCode vengono visualizzati nella parte superiore dell'elenco di completamento con un'icona a stella accanto a essi:
L'elenco di completamento suggerisce l'API più probabile corretta da usare per uno sviluppatore anziché presentare un semplice elenco alfabetico di membri. Per fornire questo elenco dinamico, IntelliCode usa il contesto di codice e i modelli correnti dello sviluppatore in base a migliaia di progetti open source altamente valutati in GitHub. I risultati formano un modello che stima le chiamate API più probabili e più rilevanti.
Gli sviluppatori C# in Visual Studio 2022 e versioni successive traggono vantaggio anche dal completamento automatico di riga intera, che prevedono il blocco successivo del codice basandosi sul codice scritto finora e lo presentano come previsione inline.
Annotazioni
Alcune delle funzionalità di IntelliCode sono ancora in anteprima, ovvero non esiste alcuna garanzia di supporto futuro. Le funzionalità di anteprima sono disabilitate per impostazione predefinita. Per abilitare o disabilitare le funzionalità di anteprima di IntelliCode, scegliere Strumenti>Opzioni>IntelliCode. In Funzionalità di anteprima scegliere Abilita, Disabilita o Impostazione predefinita per configurare ogni funzionalità.
Installare IntelliCode per Visual Studio
- Scaricare Visual Studio versione 16.4 o successiva.
- Installare un carico di lavoro supportato, ad esempio sviluppo di desktop .NET. Visual Studio IntelliCode è installato per impostazione predefinita.
Per disattivare le raccomandazioni con stella di IntelliSense, disabilitare l'estensione scegliendo Estensioni>Gestisci estensioni dal menu, trovare e selezionare l'estensione IntelliCode e quindi fare clic su Disabilita.
Lingue e carichi di lavoro supportati
I linguaggi supportati per i completamenti di IntelliSense assistito da intelligenza artificiale sono:
- C#
- XAML
- C++
- JavaScript e TypeScript, che richiedono TypeScript 3.4.2 o versione successiva
- Visual Basic
IntelliCode è incluso in Visual Studio 2019 versione 16.4 come parte di uno dei carichi di lavoro seguenti:
- Sviluppo di Azure
- Sviluppo per desktop .NET
- Sviluppo di dispositivi mobili con .NET
- Sviluppo di giochi con Unity
- Sviluppo multipiattaforma .NET Core
- ASP.NET e sviluppo Web
- Sviluppo di estensioni di Visual Studio
- Sviluppo della piattaforma UWP (Universal Windows Platform)
- Sviluppo per Office/SharePoint
- Sviluppo per desktop con C++
- Sviluppo di giochi con C++
- Sviluppo di applicazioni per dispositivi mobili con C++
- Sviluppo di Linux con C++
Completamenti di squadra
Le versioni precedenti di IntelliCode offrivano un modo per eseguire il training di un modello sul tuo codice, fornendo completamenti dei metodi ordinati per framework API specifici del team, librerie e altri progetti utente. Questa funzionalità è stata sostituita con un modello di Deep Learning eseguito nel computer ed è disponibile gratuitamente per gli utenti C#. Vedere Upgrade from IntelliCode custom team completions models to Deep Learning (Aggiornamento da modelli di completamento del team personalizzati in IntelliCode a Deep Learning). IntelliCode è gratuito per tutti gli utenti di Visual Studio.
Gli utenti C++ possono sottoscrivere GitHub Copilot per lo sviluppo di codice assistito dall'intelligenza artificiale. GitHub Copilot e Visual Studio IntelliSense interagiscono per migliorare i completamenti del codice; vedere l'elenco IntelliSense di Visual Studio può ora guidare i completamenti del codice Di GitHub Copilot. GitHub Copilot richiede una sottoscrizione, ma è possibile valutarla con una versione di valutazione gratuita.
Risolvere gli errori di IntelliCode in Visual Studio
Se non vengono visualizzati suggerimenti in IntelliCode, è possibile che siano installate estensioni che eseguono l'override dell'interfaccia utente di IntelliSense. Tali estensioni possono impedire che i suggerimenti di IntelliCode "con stelle" vengano visualizzati nella parte superiore dell'elenco. È possibile verificare se un'estensione causa questo comportamento disattivandoli e quindi provando di nuovo IntelliSense. In alternativa, se l'estensione la supporta, disattivare le funzionalità di completamento automatico.
Se la disabilitazione delle estensioni che eseguono l'override dell'interfaccia utente di IntelliSense non risolve automaticamente il problema, segnalarla usando la funzionalità Segnala un problema di Visual Studio e menzionare IntelliCode nel report.
Telemetria
IntelliCode acquisisce alcuni dati di utilizzo e segnalazione degli errori anonimi per migliorare il prodotto. Nessun codice definito dall'utente viene inviato a Microsoft, ma vengono raccolte informazioni sull'uso dei risultati di IntelliCode. Per i suggerimenti del modello di base, che sono tipi e membri open source o .NET, viene acquisito se è stato selezionato un suggerimento IntelliCode e si registra il nome del suggerimento. Microsoft usa i dati per monitorare la qualità del modello di base. Per i modelli personalizzati, viene acquisito se è stato selezionato un suggerimento IntelliCode, ma non si registrano i nomi dei tipi o dei metodi definiti dall'utente.
Per disattivare la raccolta dei dati per IntelliCode, ci si deve disiscrivere esplicitamente dal Programma di Miglioramento dell'Esperienza di Visual Studio. Nella barra dei menu selezionare Guida> impostazioniprivacy>privacy. Nella finestra di dialogo Programma di miglioramento dell'esperienza di Visual Studio selezionare No, non vorrei partecipare e quindi selezionare OK.