Apri più progetti / cartelle nel codice di Visual Studio


189

Come posso aprire più progetti / cartelle in una singola istanza di Visual Studio Code e aprire più file in una vista singola? Ha qualche opzione per future richieste di modifica?

Risposte:


80

Aggiornare

Come menzionato in molte altre risposte qui, questa risposta "accettata" è obsoleta e non è più corretta. VS Code ora ha il concetto di "spazio di lavoro" che consente di aggiungere diverse cartelle "root" a VS Code nella stessa finestra.

Ad esempio, quando si lavora su un progetto in una cartella che utilizza il codice condiviso contenuto in una cartella diversa, è ora possibile aprire sia la cartella del progetto che la cartella condivisa nella stessa finestra.

Per fare ciò si utilizza il Add folder to Workspace...comando. Il codice VS quindi salva questa configurazione in un nuovo file con .code-workspaceun'estensione. Se si fa doppio clic su quel file, VS Code si riaprirà con entrambe le cartelle presenti.

Risposta originale accettata (obsoleta)

Come descritto nell'articolo Le basi del codice di Visual Studio :

"VSCode è basato su file e cartelle: puoi iniziare immediatamente aprendo un file o una cartella in VSCode."

Ciò significa che il concetto di soluzione e file di progetto, come .sln e .csproj, non hanno una funzione reale in VSCode se non quella che li utilizza solo per indirizzare e identificare quale linguaggio supportare Intellisense e simili.

In poche parole, la cartella che apri è la radice con cui lavori. Ma ovviamente non c'è niente da impedirti di aprire più finestre.

Per quanto riguarda le opzioni delle funzionalità di richiesta, vai su Aiuto> Richiedi funzionalità che ti reindirizzerà alla pagina UserVoice di VSCode .


1
Se usi una cartella radice come contenitore delle cartelle del tuo progetto, perdi il riferimento git per ogni progetto perché cerca solo nella cartella principale i file di installazione di git.
Orologiaio

Come possiamo ottenere il percorso della cartella del progetto del file attualmente aperto in vs code extension.js?
Sitharth,

Vorrei aprire (1) più aree di lavoro in più finestre . Ciò è diverso dal seguente: (2) più aree di lavoro, stessa finestra, (3) più cartelle, stessa area di lavoro.
Joe Flack,

166

Non sono sicuro del motivo per cui la soluzione più semplice non è menzionata. Puoi semplicemente fare File>New Windowe aprire l'altro progetto nella nuova finestra.


1
Non consente la ricerca in tutte le directory

2
@ YuriS.Cherkasov questo risponde alla domanda sopra. potresti volerlo aggiungere come domanda separata o dire a tutti gli altri come farlo. questa sicuramente avrebbe dovuto essere la risposta accettata
supi


23

Se si utilizza unix come il sistema operativo, è possibile creare un collegamento software alla cartella di destinazione.

Ad esempio, voglio vedere la sorgente Golang mentre sto usando VSCode. Quindi, creo un collegamento soft go/srcsotto la cartella del mio progetto.

ln -s /usr/local/go/src gosrc

Spero che questo ti aiuti!


Aggiornamento: 28/11/2017

Multi Root Workspaces [0] è finalmente arrivato nella build stabile. https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

[0] https://github.com/Microsoft/vscode/issues/396


4
Puoi farlo in Windows usando il MKLINKcomando:mklink /prefix link_path file/folder_path
Sudeep,

Le aree di lavoro multi-root sono eccezionali, ma sono necessari collegamenti simbolici quando è necessario fare riferimento a quei file all'interno della "cartella" corrente che non è possibile eseguire con le aree di lavoro multi-root. ad esempio in importun'istruzione javascript , questo ti dà un percorso "reale" al quale il risolutore di moduli può accedere.
escape-llc,

20

Il supporto per aree di lavoro multi-root è ora abilitato per impostazione predefinita nell'ultima versione stabile [versione di novembre 2017].

Il File > Add Folder to Workspacecomando visualizza una finestra di dialogo Apri cartella per selezionare la nuova cartella.

inserisci qui la descrizione dell'immagine


1
Non dovrebbe essere questa la risposta accettata?
TheCleverIdiot l'

16

Puoi aprire qualsiasi cartella, quindi se i tuoi progetti si trovano nello stesso albero, apri la cartella sottostante.

Altrimenti puoi aprire 2 istanze di Codice come un'altra opzione


11

Su Windows è possibile utilizzare mklink per creare collegamenti simbolici di directory alle cartelle necessarie. Quindi tenerli insieme in una cartella e VSCode elencherà il contenuto di questi.

    c:\>mklink /D c:\dev\MyWork\scripts c:\ProjA\scripts
    symbolic link created for c:\dev\MyWork\scripts <<===>> c:\ProjA\scripts

    c:\>mklink /D c:\dev\MyWork\styles c:\ProjB\styles
    symbolic link created for c:\dev\MyWork\styles <<===>> c:\dev\ProjB\styles

Questo è molto simile all'idea di @ NeilShen, immagino.


6

Cartelle multiple in VS

Fare clic su -> File -> Aggiungi cartella al posto di lavoro.

Passo 1.

inserisci qui la descrizione dell'immagine

Scegli quale progetto lavorare -> Aggiungi (premi)

Passo 2.

inserisci qui la descrizione dell'immagine




3

Oppure puoi semplicemente selezionare più cartelle e quindi fare clic su Apri.

Vai su File> Apri cartella , quindi seleziona più cartelle che desideri aprire e fai clic su Seleziona cartella


2

Inserisci i tuoi progetti nella stessa cartella e apri semplicemente quella cartella in vscode.

Ora i tuoi progetti appariranno come:

GRUPPO DI PROGETTI

  • PROGETTO 1

    • Contenuti
    • Contenuti
  • PROGETTO 2

    • Contenuti
    • Contenuti

3
Non è una soluzione nella maggior parte dei casi. Tecnicamente, GRUPPO DI PROGETTI diventano un progetto letto in questo caso.
Usman Ahmed,

Come ottenere il percorso della cartella del progetto del file attualmente aperto?
Sitharth,

1

Puoi aprire fino a 3 file nella stessa vista premendo [CTRL] + [^]


1

Quello che suggerisco per ora è creare collegamenti simbolici in una cartella, poiché VSCode non supporta questa funzione.

Per prima cosa, crea una cartella chiamata come preferisci.

$ mkdir random_project_folder
$ cd random_project_folder
$ ln -s /path/to/folder1/you/want/to/open folder1
$ ln -s /path/to/folder2/you/want/to/open folder2
$ ln -s /path/to/folder3/you/want/to/open folder3
$ code .

E vedrai le tue cartelle nella stessa finestra VSCode.


1

Non è possibile aprire normalmente una nuova istanza di Visual Studio Code, né funziona se si apre la nuova come amministratore.

Soluzione: fai semplicemente clic con il pulsante destro del mouse sul file .exe di VS Code e fai clic su "Nuova finestra" per aprire tutte le nuove finestre che desideri. :)


1

puoi creare un'area di lavoro e inserire le cartelle in quella: File> salva area di lavoro come e trascina le cartelle nell'area di lavoro salvata


0

È possibile utilizzare questa estensione nota come Project Manager

In questo i progetti vengono salvati in un file projects.json, basta salvare il progetto e premendo Shift + Alt + Ppuoi vedere l'elenco di tutti i tuoi progetti salvati, da lì puoi facilmente cambiare i tuoi progetti.


0

Per eseguire un progetto alla volta nella stessa soluzione

Apri la finestra Esplora soluzioni -> Apri soluzione per progetto -> Fai clic destro su di essa -> Seleziona proprietà dall'elenco a discesa (Alt + Invio) -> Proprietà comuni -> seleziona Progetto di avvio vedrai "selezione corrente, selezione singola e selezione multipla da quel selezionare "Current Selection" questo ti aiuterà a eseguire un progetto alla volta nello stesso spazio di lavoro della soluzione con codifica diversa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.