Ho appena installato Visual Studio Code v1.25.1. su un computer Windows 7 Professional SP1. Volevo capire le aree di lavoro in dettaglio, quindi ho trascorso alcune ore a capire come funzionano in questa versione di Visual Studio Code. Pensavo che i risultati della mia ricerca potessero interessare la comunità.
Innanzitutto, le aree di lavoro vengono definite da Microsoft nella documentazione di Visual Studio Code come "aree di lavoro multi-root". In parole povere ciò significa "un ambiente di lavoro multi-cartella (AKA" root ")". Un'area di lavoro di Visual Studio Code è semplicemente una raccolta di cartelle: qualsiasi raccolta desiderata, nell'ordine desiderato. La tipica raccolta di cartelle costituisce un progetto di sviluppo software. Tuttavia, una raccolta di cartelle potrebbe essere utilizzata per qualsiasi altra cosa per la quale viene sviluppato il codice software.
La meccanica alla base di come Visual Studio Code gestisce le aree di lavoro è un po 'complicata. Penso che il modo più rapido per comunicare ciò che ho imparato sia fornendoti una serie di istruzioni che puoi utilizzare per vedere come le aree di lavoro funzionano sul tuo computer. Presumo che tu stia iniziando con una nuova installazione di Visual Studio Code v1.25.1. Se stai usando una versione di produzione di Visual Studio Code, non ti consiglio di seguire le mie istruzioni perché potresti perdere una parte o tutta la tua configurazione di Visual Studio Code! Se è già installata una versione di prova di Visual Studio Code v1.25.1, ** e si è disposti a perdere qualsiasi configurazione già esistente, è necessario eseguire le seguenti operazioni per ripristinare il codice di Visual Studio in un nuovo stato di installazione:
Elimina la seguente cartella (se esiste):
C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)
Aggiungerai cartelle al codice di Visual Studio per creare un nuovo spazio di lavoro. Se una delle cartelle che si intende utilizzare per creare questo nuovo spazio di lavoro è stata precedentemente utilizzata con Visual Studio Code, eliminare la sottocartella ".vscode" (se esiste) all'interno di ciascuna delle cartelle che verranno utilizzate per creare il nuovo spazio di lavoro .
Avvia il codice di Visual Studio. Se viene visualizzata la pagina di benvenuto , chiuderla. Fare lo stesso per il Pannello (un riquadro orizzontale) se viene visualizzato. Se hai ricevuto un messaggio che Git non è installato fai clic su "Ricordamelo più tardi". Se visualizzato, chiudere anche la tabella codici "Senza titolo" che è stata avviata come tabella codici predefinita. Se il riquadro Explorer non viene visualizzato, fai clic su "Visualizza" nel menu principale, quindi fai clic su "Explorer" per visualizzare il riquadro Explorer. All'interno del riquadro Explorer dovresti vedere tre (3) intestazioni di visualizzazione: Apri editor, Nessuna cartella aperta e Contorno (situato nella parte inferiore del riquadro Explorer). Assicurarsi che vengano visualizzati almeno gli editor aperti e nessuna intestazione della vista aperta cartella .
Visual Studio Code visualizza un pulsante che dice "Apri cartella". Fai clic su questo pulsante e seleziona una cartella a tua scelta. Il codice di Visual Studio verrà aggiornato e il nome della cartella selezionata avrà sostituito il nome della vista "Nessuna cartella aperta". Tutte le cartelle e i file presenti nella cartella selezionata verranno visualizzati sotto il nome Visualizza.
Ora apri il file delle impostazioni delle preferenze del codice di Visual Studio . Ci sono molti modi per farlo. Userò il più semplice per ricordare qual è il menu File → Preferenze → Impostazioni. Il file delle impostazioni viene visualizzato in due colonne. La colonna di sinistra è un elenco di sola lettura dei valori predefiniti per ogni funzionalità del codice di Visual Studio. La colonna di destra viene utilizzata per elencare i tre (3) tipi di impostazioni utente. A questo punto del test verranno elencate solo due impostazioni utente: Impostazioni utente e Impostazioni area di lavoro. Le Impostazioni utente sono visualizzate per impostazione predefinita. Questo visualizza i contenuti del tuo file .json Impostazioni utente. Per scoprire dove si trova questo file, passa il mouse sopra l'elenco "Impostazioni utente" che appare sotto la vista OPEN EDITORS in Explorer. Questo elenco nella vista OPEN EDITORS viene automaticamente selezionato quando viene selezionata l'opzione "Impostazioni utente" nella colonna di destra. Il percorso dovrebbe essere:
C:\Users\%username%\AppData\Roaming\Code\User\settings.json
Questo file settings.json è il punto in cui sono archiviate le Impostazioni utente per Visual Studio Code.
Ora fai clic sull'opzione Impostazioni area di lavoro nella colonna di destra dell'elenco Preferenze. Quando lo fai, una sottocartella denominata ".vscode" viene automaticamente creata nella cartella che hai aggiunto a Esplora pochi passi fa. Guarda l'elenco della tua cartella in Explorer per confermare che la sottocartella .vscode è stata aggiunta. All'interno della nuova sottocartella .vscode è presente un altro file settings.json. Questo file contiene le impostazioni dell'area di lavoro per la cartella aggiunta a Explorer pochi passi fa.
A questo punto hai una singola cartella le cui Impostazioni utente sono memorizzate in:
C:\Users\%username%\AppData\Roaming\Code\User\settings.json
e le cui impostazioni dell'area di lavoro sono archiviate in:
C:\TheLocationOfYourFolder\settings.json
Questa è la configurazione quando una singola cartella viene aggiunta a una nuova installazione di Visual Studio Code. Le cose diventano confuse quando aggiungiamo una seconda (o maggiore) cartella. Questo perché stiamo modificando le Impostazioni utente e le Impostazioni dell'area di lavoro di Visual Studio Code per adattarle a più cartelle. In un ambiente a cartella singola sono necessari solo due file settings.json come elencato sopra. Ma in un ambiente a più cartelle viene creata una sottocartella .vscode in ogni cartella aggiunta a Explorer e viene creato un nuovo file, "workspaces.json", per gestire l'ambiente a più cartelle. Il nuovo file "workspaces.json" viene creato su:
c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json
"% Workspaces_id%" è una cartella con un nome univoco di tutti i numeri.
Nella colonna di destra Preferenze ora vengono visualizzate tre opzioni di impostazione utente: Impostazioni utente, Impostazioni area di lavoro e Impostazioni cartella. La funzione di Impostazioni utente rimane la stessa di un ambiente a cartella singola. Tuttavia, il file delle impostazioni dietro le Impostazioni dell'area di lavoro è stato modificato dal file settings.json nella sottocartella .vscode della singola cartella nel file workspaces.json situato nel percorso del file workspaces.json mostrato sopra. Il file settings.json situato nella sottocartella .vscode di ogni cartella è ora controllato da una terza impostazione utente, Opzioni cartella. Questo è un elenco di selezione a discesa che consente la gestione del file settings.json di ogni cartella situato nella sottocartella .vscode di ogni cartella. Nota: la sottocartella .vscode non verrà creata nelle cartelle explorer appena aggiunte fino a quando la cartella appena aggiunta non sarà stata selezionata almeno una volta nell'impostazione utente delle opzioni cartella.
Si noti che il nome della cartella singola Explorer è stato modificato in "UNTITLED (WORKSPACE)." Questo indica quanto segue:
- È stato creato uno spazio di lavoro multi-cartella con il nome "UNTITLED (WORKSPACE)
- L'area di lavoro è denominata "UNTITLED (WORKSPACE)" per comunicare che l'area di lavoro non è stata ancora salvata come file separato, unico, dell'area di lavoro
- Lo spazio di lavoro UNTITLED (WORKSPACE) può avere cartelle aggiunte e rimosse da esso ma funzionerà come SOLO ambiente dell'area di lavoro per Visual Studio Code
La piena funzionalità delle aree di lavoro di Visual Studio Code viene realizzata solo quando un'area di lavoro viene salvata come file che può essere ricaricato secondo necessità. Ciò fornisce la possibilità di creare spazi di lavoro multi-cartella unici (ad es. Progetti) e salvarli come file per un uso successivo! Per fare ciò selezionare il menu File → Salva area di lavoro con nomedal menu principale e salvare la configurazione corrente dell'area di lavoro come un unico file dell'area di lavoro. Se devi creare uno spazio di lavoro "da zero", prima salva la configurazione corrente dello spazio di lavoro (se necessario), quindi fai clic con il pulsante destro del mouse sul nome di ogni cartella Explorer e fai clic su "Rimuovi cartella dallo spazio di lavoro". Quando tutte le cartelle sono state rimosse dallo spazio di lavoro, aggiungere le cartelle necessarie per il nuovo spazio di lavoro. Al termine dell'aggiunta di nuove cartelle, è sufficiente salvare il nuovo spazio di lavoro come nuovo file dello spazio di lavoro.
Una nota importante : Visual Studio Code non "ripristina" in modalità cartella singola quando rimane una sola cartella in Explorer o quando tutte le cartelle sono state rimosse da Explorer quando si crea un nuovo spazio di lavoro "da zero". La configurazione dell'area di lavoro multi-cartella che utilizza tre preferenze utente rimane attiva. Ciò significa che, a meno che non si seguano le istruzioni all'inizio di questo post, Visual Studio Code non potrà mai tornare a una modalità operativa a cartella singola, rimarrà sempre in modalità area di lavoro a più cartelle.
File --> Open Workspace
, la finestra di dialogo Esplora file non mi consente semplicemente di "aprire" una cartella, devo trovare un file specifico. :(