Spazio di VS Code in Windows: cache, estensioni e stato
VS Code accumula estensioni, cache, log, stato dell’area di lavoro e dati di proprietà delle estensioni. Eliminare l’intera cartella Code può azzerare le impostazioni insieme alla rimozione della cache. Separa il contenuto riproducibile dall’ambiente di sviluppo che devi conservare. Se la modifica è lenta, identifica l’estensione al lavoro prima di trattare la pulizia dello spazio come rimedio.
Distingui file del programma, estensioni e dati utente
In un’installazione standard di Windows, i percorsi del programma dipendono dal programma di installazione, le estensioni stanno per impostazione predefinita in %USERPROFILE%\.vscode\extensions e i dati utente risiedono di solito in %APPDATA%\Code. Insiders, la modalità portatile e i percorsi personalizzati --user-data-dir o --extensions-dir richiedono controlli a parte.
| Contenuto | Scopo | Decisione di conservazione |
|---|---|---|
| Estensioni installate | Modifica, debug e funzioni di linguaggio | Tieni gli strumenti attivi e le loro fonti di installazione |
| Impostazioni, scorciatoie e frammenti | Il flusso di lavoro che hai configurato | Esporta e verifica una configurazione recuperabile |
| Stato dell’area di lavoro e delle estensioni | Stato del progetto e dati persistenti delle estensioni | Conserva il contenuto incerto; segui le istruzioni di esportazione dell’estensione |
| Cache di download/runtime e log | Download riusati, risultati generati e diagnostica | Proteggi il contenuto attivo e i log necessari all’indagine |
Il riferimento delle estensioni elenca i valori predefiniti, e il riferimento della CLI descrive cartelle personalizzate e profili. La cartella .vscode di un progetto è un altro ambito e di solito contiene la configurazione del progetto. Il nome simile non la rende la cartella delle estensioni utente.
Registra la configurazione attuale
Usa la CLI dell’installazione che hai identificato. Questi comandi elencano le estensioni con le versioni e riportano la diagnostica dei processi senza rimuovere file.
code --list-extensions --show-versions
code --status
L’elenco delle estensioni è un inventario, non una copia dei binari delle estensioni, dello stato dell’account o dei dati di lavoro. Un profilo raggruppa impostazioni e selezioni di estensioni per un flusso di lavoro; è più di un solo file settings.json. Con più profili, controlla il profilo attuale e usa l’opzione di profilo documentata dove serve. Un elenco predefinito non è l’inventario di ogni profilo.
Esporta impostazioni, scorciatoie, frammenti e selezioni di estensioni pertinenti tramite Profili. Controlla l’esportazione. I file di progetto e il contenuto di proprietà delle estensioni hanno ancora bisogno dei propri backup.
Disabilita prima di decidere di disinstallare
Per un ritardo riproducibile in un progetto, scegli Disabilita (area di lavoro) per un’estensione sospetta, riavvia le estensioni quando richiesto e ripeti la stessa azione. Cambia un’estensione alla volta e confronta diagnostica e reattività. Disinstalla dal suo menu di gestione quando decidi che non ti serve più.
Disabilitare conserva i file installati, quindi mette alla prova il comportamento senza recuperare lo spazio di installazione. La gestione delle estensioni distingue disabilitazione per area di lavoro o globale, disinstallazione e abilitazione. Controlla se debug, supporto linguistico o formattazione dipendono ancora dall’estensione.
Gli ambienti Windows locale, WSL e container di sviluppo possono avere installazioni di estensioni separate. Controlla la loro posizione nella vista Estensioni; rimuovere una copia locale di Windows non stabilisce la rimozione remota.
Lo stato persistente di un’estensione non è una cache generica
L’API ExtensionContext permette alle estensioni di conservare stato globale e specifico dell’area di lavoro. L’estensione determina il significato: indici, cronologia, sessioni o altro contenuto conservato. Indaga il proprietario delle voci grandi di User\globalStorage o User\workspaceStorage invece di svuotare i nomi senza distinzione.
La guida alla disinstallazione pulita tratta la rimozione dei dati utente come un ripristino. Quello cambia l’ambiente e non va presentato come una pulizia di routine della cache. Esporta e verifica il recupero prima di un ripristino intenzionale, e controlla le altre installazioni che possono condividere i dati.
Controlla sincronizzazione e profili quando le estensioni ricompaiono
Sincronizzazione impostazioni può sincronizzare inventari di estensioni, abilitazione e dati del profilo selezionato. Controlla i dati sincronizzati e il profilo attivo quando un’estensione ricompare dopo un’unione o l’uso di un’altra macchina. La sincronizzazione non copre ogni estensione remota o file privato di estensione, quindi attivarla non è un backup completo dell’ambiente di sviluppo.
Mole per Windows riconosce posizioni specifiche di VS Code come Cache, CachedData e le cache di download delle estensioni, con protezione dei processi sulle cache di runtime pertinenti. Quell’ambito non autorizza a rimuovere l’intera cartella dei dati utente. Salva e chiudi l’editor normalmente, conserva i log diagnostici che ti servono, poi riapri il progetto originale. Controlla impostazioni, debug, terminali ed estensioni necessarie prima di ripetere la build o l’attività di modifica originale.
Per le cache dei pacchetti di linguaggio, leggi cache e dipendenze di progetto. Per ambienti e volumi dei container, leggi la guida allo spazio di Docker e WSL.