Panoramica di IntelliCode per Visual Studio

IntelliCode for Visual Studio fornisce le funzionalità seguenti:

  • IntelliSense con supporto per intelligenza artificiale per più linguaggi, che suggerisce l'API molto probabilmente più idonea per l'uso da parte dello sviluppatore, invece di limitarsi alla presentazione di un elenco alfabetico di membri. Per visualizzare l'elenco dinamico, usa il contesto e i criteri correnti del codice dello sviluppatore.

    Per gli utenti di C#, oltre a fornire suggerimenti per i membri, IntelliCode offre anche il completamento degli argomenti. Questa funzionalità indica i nomi degli argomenti più probabili che verranno utilizzati quando si chiama un metodo e inserisce tali suggerimenti all'inizio dell'elenco di completamento. L'elenco di completamento viene visualizzato quando si inizia a digitare tra parentesi o si preme + CTRL+BARRA SPAZIATRICE.

    Completamento degli argomenti in IntelliCode per Visual Studio

  • Raccomandazioni intelliSense con supporto per intelligenza artificiale basate sul proprio codice (solo C#).

  • Inferenza dello stile del codice e delle convenzioni di formattazione per creare dinamicamente un file con estensione editorconfig dalla codebase (solo C#).

  • Suggerimenti:IntelliCode tiene traccia delle modifiche in locale, rileva quando si esegue un'azione ripetitiva e offre di applicare la stessa azione in altre posizioni simili (solo C#).

    Suggerimenti per C# in Visual Studio

Funzionalità di anteprima

Alcune delle funzionalità di IntelliCode sono ancora in anteprima, ovvero non vi è alcuna garanzia che siano supportate in 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 oppure Impostazione predefinita per configurare ogni funzionalità.

Linguaggi supportati

I linguaggi supportati per i completamenti IntelliSense con supporto per intelligenza artificiale sono:

  • C#
  • XAML
  • C++
  • JavaScript e TypeScript
  • Visual Basic

Prerequisiti

A partire Visual Studio 2019 versione 16.4, IntelliCode è disponibile come funzionalità predefinita se si installa un carico di lavoro supportato.

Per visualizzare IntelliSense con supporto per intelligenza artificiale per determinati linguaggi, potrebbe essere necessaria una versione più recente:

  • JavaScript e TypeScript richiedono TypeScript 3.4.2 o versione successiva

Carichi di lavoro supportati

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 applicazioni per dispositivi mobili con .NET
  • Sviluppo di giochi con Unity
  • Sviluppo multipiattaforma .NET Core
  • Sviluppo Web e ASP.NET
  • Sviluppo di estensioni di Visual Studio
  • Sviluppo per la piattaforma UWP
  • Sviluppo per Office/SharePoint
  • Sviluppo per desktop con C++
  • Sviluppo di giochi con C++
  • Sviluppo di app per dispositivi mobili con C++
  • Sviluppo di applicazioni Linux con C++

Risolvere problemi

Se non vengono visualizzati suggerimenti IntelliCode, è possibile che siano installate estensioni che sostituiscono l'interfaccia utente di IntelliSense. Queste estensioni possono impedire la visualizzazione dei suggerimenti IntelliCode contrassegnati con stelle nella parte superiore dell'elenco. È possibile verificare se sono le estensioni a provocare questo comportamento disattivandole e riprovando a usare IntelliSense. In alternativa, se l'estensione lo supporta, disattivare le funzionalità di completamento automatico.

Se in questo modo il problema non si risolve, segnalarlo tramite la funzionalità di Visual Studio Segnala un problema e indicare IntelliCode nella segnalazione.

Telemetria

IntelliCode acquisisce in forma anonima alcuni dati sull'utilizzo e sugli errori allo scopo di migliorare il prodotto. A Microsoft non viene inviato codice scritto dagli utenti, ma vengono raccolte informazioni sull'uso dei risultati di IntelliCode.

Per i suggerimenti del modello di base, che sono open source o tipi e membri .NET, Microsoft acquisisce la selezione o meno del suggerimento IntelliCode e registra il nome del suggerimento. Microsoft usa i dati per monitorare la qualità del modello di base. Per i modelli personalizzati, Microsoft acquisisce la selezione o meno di un suggerimento IntelliCode ma non registra i nomi dei tipi o dei metodi definiti dall'utente.

Per disattivare la raccolta dei dati per IntelliCode, rifiutare esplicitamente il programma Analisi utilizzo software di Visual Studio. Dalla barra dei menu selezionare Help Send Feedback Settings > (Impostazioni invio commenti e > suggerimenti). Nella finestra di dialogo Analisi utilizzo software di Visual Studio selezionare No, non voglio partecipare e quindi selezionare OK.

Per creare modelli che apprendono dal codice C#, è necessario accedere a Visual Studio per poter usare il servizio di training del modello. Il servizio di training raccoglie solo i dati minimi necessari per creare il modello. Microsoft mantiene protetti i modelli sottoposti a training associandoli all'account, in modo che siano accessibili solo per il titolare dell'account e gli utenti con cui si sceglie di condividerli. Il modello e le informazioni apprese dal codice rimangono privati per l'utente. Per altre informazioni, vedere Dati e privacy.

Fornire il feedback

Per segnalare un bug di IntelliCode per Visual Studio, usare il menu ? > Invia commenti e suggerimenti > Segnala un problema menu. Se si riproduce il problema prima di inviare il report, i log vengono inclusi automaticamente nel report.

Per le richieste di funzionalità, fare clic sul pulsante Invia commenti e suggerimenti su questo prodotto nella parte inferiore della pagina per > registrare un nuovo problema. Indicare che si tratta di una richiesta di funzionalità.

Vedi anche