# 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](https://code.visualstudio.com/docs/configure/extensions/extension-marketplace) elenca i valori predefiniti, e il [riferimento della CLI](https://code.visualstudio.com/docs/configure/command-line) 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.

```powershell
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](https://code.visualstudio.com/docs/configure/profiles). 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](https://code.visualstudio.com/docs/configure/extensions/extension-marketplace) 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.

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-vscode-storage-windows-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-vscode-storage-windows-en.webp" width="1360" height="454" loading="lazy" alt="I dati di VS Code hanno proprietari diversi">
  </picture>
  <figcaption>Lo stato di un’estensione può contenere lavoro conservato; disabilitarla mette alla prova il comportamento tenendo i file di installazione.</figcaption>
</figure>

## Lo stato persistente di un’estensione non è una cache generica

L’[API ExtensionContext](https://code.visualstudio.com/api/references/vscode-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](https://code.visualstudio.com/docs/setup/uninstall) 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](https://code.visualstudio.com/docs/configure/settings-sync) 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](/it/windows/blog/windows-developer-caches). Per ambienti e volumi dei container, leggi la [guida allo spazio di Docker e WSL](/it/windows/blog/docker-wsl-disk-space-windows).


Canonical: https://mole.fit/it/windows/blog/vscode-storage-windows
