Estendibilità apri cartella

La funzionalità Apri cartella consente agli utenti di aprire qualsiasi codebase in Visual Studio senza la necessità di file di progetto o di soluzione. Apri cartella offre le funzionalità previste dagli utenti di Visual Studio, ad esempio:

  • Esplora soluzioni l'integrazione e la ricerca
  • Colorazione dell'editor
  • Vai al riquadro di spostamento
  • Trova nella ricerca di file

Se usato con carichi di lavoro come per lo sviluppo di .NET e C++, gli utenti ottengono anche:

  • Rich Intellisense
  • Funzionalità specifiche del linguaggio

Con Apri cartella, gli autori di estensioni possono creare funzionalità avanzate per qualsiasi linguaggio. Sono disponibili API per supportare la compilazione, il debug e la ricerca di simboli per qualsiasi file nella codebase di un utente. Gli extender correnti possono aggiornare le funzionalità esistenti di Visual Studio per comprendere il codice senza il backup di progetti o una soluzione.

UN'API senza sistemi di progetto

Storicamente, Visual Studio ha compreso solo i file in una soluzione e i relativi progetti usando i sistemi di progetto. Un sistema di progetto è responsabile delle funzionalità e delle interazioni utente di un progetto caricato. Comprende i file contenuti nel progetto, la rappresentazione visiva del contenuto del progetto, le dipendenze da altri progetti e la modifica del file di progetto sottostante. Si tratta di queste gerarchie e funzionalità che altri componenti funzionano per conto dell'utente. Non tutte le codebase sono ben rappresentate in un progetto e in una struttura di soluzione. I linguaggi di scripting e il codice open source scritti in C++ per Linux sono esempi validi. Con Apri cartella, Visual Studio offre agli utenti un nuovo modo di interagire con il codice sorgente.

Le API Apri cartella si trovano nello spazio dei Microsoft.VisualStudio.Workspace.* nomi e sono disponibili per gli extender per produrre e utilizzare dati o azioni intorno ai file all'interno di Apri cartella. Le estensioni possono usare queste API per fornire funzionalità per molte aree, tra cui:

  • Aree di lavoro: il punto di partenza dell'estendibilità di Open Folder è l'area di lavoro e le relative API.
  • Contesti e azioni di file: informazioni specifiche sul codice fornite tramite contesti di file.
  • Indicizzazione : raccogliere e rendere persistenti i dati relativi alle aree di lavoro Apri cartella.
  • Servizi di linguaggio: integrare i servizi linguistici nelle aree di lavoro Apri cartella.
  • Compilazione : consente di compilare il supporto per le aree di lavoro Apri cartella.

Le funzionalità che usano i tipi seguenti dovranno adottare nuove API per supportare Open Folder:

  • IVsHierarchy
  • IVsProject
  • DTE

Feedback, commenti, problemi

Aprire Cartella e Microsoft.VisualStudio.Workspace.* le API sono in fase di sviluppo attivo. Se viene visualizzato un comportamento imprevisto, vedere i problemi noti per il rilascio di interesse. Developer Community è il luogo consigliato per votare e creare eventuali problemi. Per ogni feedback, è consigliabile una descrizione dettagliata del problema. Includere la versione di Visual Studio per cui si sta sviluppando, le API in uso (sia ciò che è stato implementato che quello con cui si interagisce), il risultato previsto e il risultato effettivo. Se possibile, includere un dump del processo devenv.exe. Usare il rilevamento dei problemi di GitHub per fornire commenti e suggerimenti su questa e documentazione correlata.

Passaggi successivi

  • Aree di lavoro: informazioni sull'API Dell'area di lavoro Apri cartella.