Was ist ein Arbeitsbereich in Visual Studio Code?


558

Ich kann nicht recht glauben, dass ich diese Frage stelle, aber ich konnte keine Definition in der Dokumentation finden. Falls es nicht schmerzlich offensichtlich ist, bin ich (sehr) neu in Visual Studio Code.

In Visual Studio Code wird beispielsweise das Anwenden von Einstellungen auf Benutzerebene im Vergleich zur Arbeitsbereichsebene erläutert .

Auf der einen Seite,

  • (a) es könnte sich auf ein Projektverzeichnis beziehen, das Sie geöffnet haben; oder
  • (b) Es könnte sich auf alles beziehen, was Sie in einem bestimmten Fenster geöffnet haben.

Die oben genannte Seite sagt

"Workspace: These settings are stored inside your workspace
in a .vscode folder and only apply when the workspace is opened."

29
Ich habe immer noch das Gefühl, dass diese Frage mehr beinhaltet. Ich bin neu in VS Code, aber nicht in Codierung. Ich dachte, ein Arbeitsbereich sei "nur" das Projektverzeichnis, wie das OP vorschlägt. Wenn ich File --> Open Workspacemich jedoch für das Dialogfeld "Datei-Explorer" entscheide, kann ich einen Ordner nicht einfach "öffnen". Ich muss eine bestimmte Datei finden. :(
Mike Williamson

26
Ich habe die gleiche Frage ... Ich bin 2 Wochen in VS und ich liebe es absolut, aber ich habe mich immer noch nicht darum gekümmert, was genau Arbeitsbereiche sind, und ich denke, es ist bezeichnend, dass einige Leute dies zu haben scheinen Frage. Eine klare Terminologie ist erforderlich.
Ynamite

2
Ich bin bei euch. Mir ist der Unterschied zwischen einer normalen Ordnerstruktur und einem Arbeitsbereich unklar. Ich habe einen Arbeitsbereich mit VS-Code erstellt, sehe aber keinen Unterschied außer einem anderen Dateisymbol. Ich weiß, dass Arbeitsbereiche lokale Kopien verschiedener Zweige sind, aber konnte ein Standardordner für die einzelnen Änderungen nicht dasselbe tun? Ich hätte gerne eine Dokumentation dazu, da es sehr schwer zu finden ist.
Daniel Jackson

2
Es scheint, dass möglicherweise nur ein Arbeitsbereich pro Fenster geöffnet ist.
Paul Price

2
Ich frage mich, wie ich einen neuen leeren Arbeitsbereich erstelle. Es ist ein bisschen seltsam, dass ich einen vorhandenen Arbeitsbereich öffnen und speichern kann, aber nicht schließen kann, um mit einem leeren zu beginnen ...
rantanplan

Antworten:


259

Was ist ein Arbeitsbereich?

Ein Projekt, das aus einem oder mehreren Stammordnern zusammen mit allen Visual Studio Code-Konfigurationen besteht, die zu diesem Projekt gehören. Ein "Stammordner" ist das oberste Verzeichnis eines Dateisystems. Diese Konfigurationen enthalten Daten wie:

Warum ist ein Arbeitsbereich so verwirrend?

Visual Studio Code verwendet den Begriff nicht einheitlich in der Benutzeroberfläche (ich habe ein GitHub-Problem geöffnet , um dies zu beheben). Manchmal bezieht es sich auf einen Arbeitsbereich wie oben beschrieben, und manchmal bezieht es sich auf einen Arbeitsbereich als ein Projekt, das speziell einer .code-workspaceDatei zugeordnet ist.

Ein gutes Beispiel ist das Widget für aktuelle Dateien . Beachten Sie im verknüpften Screenshot, dass alle Projekte unter derselben Überschrift "Arbeitsbereiche" zusammengefasst sind, was darauf hinweist, dass sich in allen Bereichen ein Arbeitsbereich befindet. Projekte mit einer .code-workspaceDatei erhalten jedoch das Suffix "Arbeitsbereich", das der Überschrift widerspricht und angibt, dass nur diese Dateien tatsächlich Arbeitsbereiche sind.

Was ist eine .code-workspaceDatei?

Eine JSON-Datei mit Kommentaren , in der alle oben genannten Konfigurationsdaten gespeichert sind, zusätzlich zu:

  • Der Speicherort aller Stammordner, die zu einem Arbeitsbereich gehören

Benötige ich eine .code-workspaceDatei?

Nur wenn Sie einen Multi-Root-Arbeitsbereich erstellen . Bei einem Arbeitsbereich mit mehreren Stammverzeichnissen verfügen Sie über eine einzige .code-workspaceDatei, in der alle Stammordner geöffnet werden, die im Explorer angezeigt werden sollen (dh, Sie müssen nicht mehrere Ordner manuell öffnen). Alle Visual Studio Code-Einstellungen / -Konfigurationen, die auf diesen Arbeitsbereich angewendet werden sollen, werden bei jedem Öffnen dieser Arbeitsbereichsdatei wiederhergestellt.

Was ist mit Einzelordnerprojekten?

Alles ist automatisiert. Wenn Sie einen Ordner in Visual Studio Code öffnen und Änderungen am Editor vornehmen, die sich speziell auf das Projekt beziehen, an dem Sie gerade arbeiten, erstellt Visual Studio Code automatisch einen .vscodeOrdner und speichert ihn im Stammverzeichnis des von Ihnen ausgewählten Projektordners. Ich arbeite daran. Dieser .vscodeOrdner enthält Dateien, in denen die von Ihnen vorgenommenen Änderungen gespeichert sind. Wenn Sie beispielsweise die Einstellungen für Visual Studio Code ändern , die Sie nur auf Ihr aktuelles Projekt anwenden möchten, erstellt Visual Studio Code eine settings.jsonDatei mit diesen Aktualisierungen, und diese Datei wird im .vscodeOrdner gespeichert .

Sie können eine .code-workspaceDatei erstellen , die nur einen einzigen Stammordner enthält, wenn Sie dies wirklich möchten. Sie können dann entweder den Projektordner direkt öffnen oder die Arbeitsbereichsdatei öffnen. Aber ich kann mir keinen Grund vorstellen, warum dies von Vorteil wäre.

Wie erstelle ich eine .code-workspaceDatei?

Gehen Sie zum Menü DateiArbeitsbereich speichern unter ...

Wie füge ich einem Arbeitsbereich Stammordner hinzu?

Zum Menü DateiOrdner hinzufügen zu Workspace ... .

Wie öffne ich einen Arbeitsbereich, der durch eine .code-workspaceDatei definiert ist ?

Doppelklicken Sie auf die .code-workspaceDatei. Visual Studio Code öffnet die eigentliche Datei nicht. Stattdessen wird diese Datei gelesen und die Ordner geöffnet, die zu diesem Arbeitsbereich gehören. Alternativ dazu können Sie zum Menü DateiArbeitsbereich öffnen ... .

Wie kann ich die aktuelle .code-workspaceDatei anzeigen ?

Gehen Sie zum Menü DateiÖffnen ... und wählen Sie die Zieldatei aus .code-workspace. Öffnen Sie alternativ den dieser Datei zugeordneten Arbeitsbereich und öffnen Sie dann die Befehlspalette , suchen Sie nach dem Befehl Arbeitsbereiche: Arbeitsbereichskonfigurationsdatei öffnen und wählen Sie ihn aus .


19
Vielen Dank, @jabacchetta. Ich habe diese Frage vor zwei Jahren gestellt. Nicht lange danach denke ich, dass sich die Definition von WS tatsächlich geändert hat, also war es so etwas wie eine Zombie-Frage. Aber ich habe Tonnen von SO rep bekommen, basierend auf der Verwirrung der Leute. Ich muss gestehen, dass es nett war, die Punkte zu sehen, und ich fühlte mich nicht sehr motiviert, der Diskussion zu folgen. Aber Ihre Antwort ist so vollständig und klar, und Sie haben ein Problem eröffnet, um die Code-Leute dazu zu bringen, diese Verwirrung zu beheben. Ich denke, es wäre sehr unfreundlich, diese Antwort nicht zu akzeptieren. Vielen Dank!
Nat Kuhn

Ich denke, Kommentar hier ist der beste Ort. Dies ließ mich ein wenig Dinge in mir klären , nachdem ich ein Problem bei der Auswahl des richtigen Python-Interpreters ( stackoverflow.com/questions/54106071/… ) festgestellt hatte , aber jetzt habe ich mich gegen Code beschwert und gesagt, dass in launch.json die "Argumente" Proprety ist nicht erlaubt, diese Datei wurde automatisch erstellt und ich kann keinen Lehrplan für dieses Objekt finden
Carmine Tambascia

Vergessen Sie beim Speichern eines 'Arbeitsbereichs' unter Linux nicht, die Erweiterung .code-workspace zum Namen des Arbeitsbereichs hinzuzufügen. zB [myworkspace.code-workspace] Ich musste den Arbeitsbereich immer wieder neu erstellen, da 'open' keine Arbeitsbereichsdateien sehen konnte. (Vielleicht etwas zu empfehlen / Pull-Anforderung zum automatischen Ausfüllen, wenn beim Speichern keine Erweiterung festgelegt ist ...)
JI-Web

1
Ein Grund, warum Sie möglicherweise eine .code-workspaceDatei für einen einzelnen Stammordner erstellen, besteht darin, dass es bestimmte Einstellungen gibt (z. B. files.associations), die VSCode nicht in einem .vscode/settings.json, sondern in einem expliziten Arbeitsbereich berücksichtigt .
Carl Meyer

133

Sie können Einstellungen auf Arbeitsbereichsebene speichern und mehrere Ordner in einem Arbeitsbereich öffnen. Wenn Sie eines dieser Dinge tun möchten, verwenden Sie einen Arbeitsbereich. Andernfalls öffnen Sie einfach einen Ordner.

Ein Visual Studio Code-Arbeitsbereich ist eine Liste der Ordner und Dateien eines Projekts. Ein Arbeitsbereich kann mehrere Ordner enthalten. Sie können die Einstellungen und Einstellungen eines Arbeitsbereichs anpassen.


Ich denke, die Definition hat sich möglicherweise geändert, seit die Frage zum ersten Mal gestellt wurde, aber ich schätze die Antwort und akzeptiere sie!
Nat Kuhn

1
Ich bin neu in VS Code, sehe jedoch keine Möglichkeit, einen Arbeitsbereich pro Projekt zu öffnen. Wenn ich eine neue Datei öffne und versuche, einen neuen Arbeitsbereich zu speichern, verschiebe ich stattdessen die vorhandene Arbeitsbereichsdatei. Ich denke also nicht, dass es richtig ist, dass Workspace == Projekt.
Åsmund

8
"Sie können Einstellungen auf Arbeitsbereichsebene speichern und mehrere Ordner in einem Arbeitsbereich öffnen. Wenn Sie eines dieser Dinge tun möchten, verwenden Sie einen Arbeitsbereich." Technisch gesehen benötigen Sie keinen Arbeitsbereich, um Einstellungen auf Ordnerebene zu speichern. settings.jsonDies kann einfach mit einem Ordner innerhalb eines .vscode-Ordners im entsprechenden Ordner erfolgen. Wenn Sie jedoch mehrere Ordner in einem Arbeitsbereich und Einstellungen wünschen, die für alle gelten, müssen Sie einen Arbeitsbereich verwenden.
Gandalf Saxe

2
Klingt für mich ein bisschen nach einer Lösung in Visual Studio
Alexander Derck

2
Wie ist dies die akzeptierte Antwort, wenn sie keine Definition von "Arbeitsbereich" enthält, was die Frage des OP ist?
Iliyan Georgiev

83

Ein Arbeitsbereich ist nur eine Textdatei mit der Erweiterung (.code-workspace). Sie können es anzeigen, indem Sie es mit einem Texteditor öffnen. Auch ich war frustriert über die Idee eines Arbeitsbereichs und dessen Implementierung in Visual Studio Code. Ich habe eine Methode gefunden, die zu mir passt.

Beginnen Sie mit einem einzelnen "Projekt" -Ordner.

Öffnen Sie Visual Studio Code und schließen Sie alle geöffneten Arbeitsbereiche, Dateien oder Ordner. Im EXPLORER sollten nur "OPEN EDITORS" und "NO FOLDER OPENED" angezeigt werden.

In der Menüleiste * → DateiOrdner öffnen ... . Navigieren Sie zu der Stelle, an der Sie Ihren Ordner ablegen möchten, und klicken Sie mit der rechten Maustaste, um einen neuen Ordner zu öffnen. Nennen Sie es wie Sie wollen und klicken Sie dann auf "Ordner auswählen" . Es wird im * Visual Studio Code Explorer angezeigt.

Jetzt aus dem Menü DateiArbeitsbereich speichern unter ... . Benennen Sie den Arbeitsbereich und speichern Sie ihn überall dort, wo Sie alle Ihre Arbeitsbereiche behalten möchten (nicht unbedingt dort, wo sich Ihre Projektordner befinden). Ich habe alle meine in einem Ordner namens "Visual Studio Code Workspace" abgelegt.

Es wird als (.code-workspace ) - Datei gespeichert und ist nur ein Index für alle Dateien und Ordner, die es enthält (oder auf die es verweist), wo immer sie sich auf Ihrer Festplatte befinden. Sie können es anzeigen, indem Sie es mit einem Texteditor öffnen. Schließen Sie den von Ihnen erstellten Ordner und schließen Sie Visual Studio Code.

Suchen Sie nun Ihren Arbeitsbereich "Datei" und doppelklicken Sie darauf. Dadurch wird Visual Studio Code mit dem Ordner geöffnet, den Sie in Ihrem Arbeitsbereich erstellt haben. Oder Sie können Visual Studio Code öffnen und "Open Workspace" verwenden .

Alle Ordner, die Sie in Ihrem Visual Studio Code-Arbeitsbereich erstellen, befinden sich in Ihrem ersten Ordner. Wenn Sie weitere Ordner der obersten Ebene hinzufügen möchten, erstellen Sie diese zuerst an einer beliebigen Stelle und verwenden Sie dann "Zum Arbeitsbereich hinzufügen " in Visual Studio Code.


Ich bin mir immer noch nicht sicher, ob dies die "beste" oder "richtige" Methode ist, die MS verwenden wollte, aber a) die dokumentiert werden sollte und b) Sie sollten sich Mensa anschließen, um herauszufinden, was funktioniert und scheint so logisch wie möglich. Ich bin wegen der immensen Größe von PHPStorm zu VS Code gewechselt, aber für eine IDE, die auf den ersten Blick so leicht und scheinbar fantastisch ist, bin ich jetzt absolut verwirrt von diesem unglaublichen UX-Albtraum! Wie auch immer, TYVM für den Vorschlag und die Entschuldigung für das Geschwätz :-)
Kenny83

Warten Sie, so sagen Sie , dass der Arbeitsbereich - Datei nicht im selben Ordner wie die (vermutlich) sein muss zugehörigen Projektordner ? Wird das als gute Praxis angesehen? Ich stelle mir vor, dass zum Beispiel eine Arbeitsbereichsdatei erstellt werden könnte, die von allen Ingenieuren gemeinsam genutzt wird, die an demselben Projekt arbeiten (um ein gemeinsames Styling zu ermöglichen usw.). Dann können Benutzereinstellungen diese individuell überschreiben, wie sie es wünschen. Damit dies möglich ist, sollte sich die Arbeitsbereichsdatei im selben Projektordner befinden, oder? Ich glaube, ich habe zwei Fragen: (1) Was ist machbar / erlaubt? Und (2) Was ist die beste Vorgehensweise?
Mike Williamson

Dies führt zu Problemen für Personen, die gleichzeitig an mehreren Projekten arbeiten.
Shahir Ansari

61

Der Titel und die nachfolgende Frage im OP scheinen sich auf Folgendes zu beschränken:

  1. Was ist ein Arbeitsbereich in VS Code?
  2. Wie funktionieren die Einstellungen für den Arbeitsbereich?

Kurze Antwort:

Ein Arbeitsbereich ist eine virtuelle Sammlung von Ordnern, die gleichzeitig in VSCode geöffnet und in a definiert werden .code-workspace Datei werden. Durch Öffnen dieser Datei wird die Ordnersammlung automatisch geöffnet. Dies wird als "Multi-Root" -Arbeitsbereich bezeichnet.

Das .code-workspace Datei definiert auch Arbeitsbereichseinstellungen, die von der Instanz von VSCode verwendet werden, in der der Arbeitsbereich geöffnet wird.

Wenn ein Arbeitsbereich nicht definiert ist, dh Sie einen Ordner selbst öffnen, können Sie "Arbeitsbereichseinstellungen" erstellen, die in einer .vscode\settings.jsonDatei im Stammverzeichnis dieser Ordnerstruktur gespeichert sind .


Ausführlicher:

VSCode verwendet das Wort "Arbeitsbereich" stellenweise etwas mehrdeutig. Die erste zu berücksichtigende Verwendung ist ein sogenannter Multi-Root-Arbeitsbereich .

Ein Multi-Root-Arbeitsbereich besteht aus einer Reihe von Ordnern (den "Roots"), die gemeinsam in einer Instanz von VSCode geöffnet werden. Diese Ordner müssen keine übergeordneten Ordner freigeben. Dies ist in der Tat der Punkt, da VSCode normalerweise einen einzelnen Ordner in der Explorer-Seitenleiste verwendet.

Ein Multi-Root-Arbeitsbereich wird durch eine .code-workspaceJSON-Datei (JSON) definiert, die sowohl die Liste der Ordner enthält, die in den Arbeitsbereich- als auch die VSCode-Einstellungen enthalten sein sollen.

In Bezug auf diese Arbeitsbereichseinstellungen ...

Wenn Sie Datei> Einstellungen> Einstellungen öffnen, wird der Einstellungseditor angezeigt. Zumindest sollte eine Registerkarte USER SETTINGS angezeigt werden . Dies sind die VSCode-Einstellungen, die für Ihr Benutzerkonto auf Ihrem lokalen Computer universell sind. In Windows werden diese in gespeichert %APPDATA%\Code\User\settings.json.

Einzelne Ordner (häufig jeder der "Stamm" -Ordner in einem Arbeitsbereich) haben möglicherweise einen .vscodeOrdner mit einer eigenen settings.jsonDatei. Wenn sie einzeln geöffnet werden, dh nicht als Teil eines Arbeitsbereichs, wird der Inhalt dieser settings.jsonDateien unter den ARBEITSPLATZ-EINSTELLUNGEN angezeigt Registerkarte , und ALLE Einstellungen in dieser Datei werden von der laufenden VSCode-Instanz verwendet.

Beim Öffnen eines Arbeitsbereichs mit mehreren Wurzeln verhalten sich die Dinge anders. Zunächst werden auf der Registerkarte WORKSPACE-EINSTELLUNGEN die in der .code-workspaceDatei festgelegten Optionen angezeigt . Zweitens wird jeder Ordner mit einer settings.jsonDatei unter einer neuen Registerkarte FOLDER SETTINGS angezeigt . Beachten Sie, dass in einem Arbeitsbereich mit mehreren Stammverzeichnissen nur eine begrenzte Anzahl von Einstellungen aus den einzelnen Ordnern settings.jsonverwendet wird. Ich schlage vor, Sie öffnen den obigen Link, um weiterzulesen.


Gibt es eine Dokumentation, die angibt settings.json, wo sich ein anderer Ort befindet als %APPDATA%\Code\User? In meinem Fall werden beim Platzieren dieser Datei in einem Ordner einige Einstellungen nicht angewendet, wie dies der Fall ist, wenn sich die Datei am "Standard" -Standort in befindet %APPDATA%.
Danijel

1
Soweit ich sehen kann, nein. In der Dokumentation wurde der "Standard" -Speicherort für Windows als beschrieben %APPDATA%\Code\User. Ich habe nichts bemerkt, was darauf hindeutet, dass der %APPDATA%Ort selbst überhaupt verwendet wird. code.visualstudio.com/docs/getstarted/…
Charlie Joynt

1
Es gibt hier auf SO eine weitere Frage zum Ändern des Speicherorts des Speicherorts für Benutzereinstellungen. Eine Antwort legt nahe, dass Sie den Standardspeicherort mit einem Befehlszeilenparameter überschreiben müssen: stackoverflow.com/questions/44575312/…
Charlie Joynt

Charlie, wenn es keine Dokumentation gibt, worauf stützen Sie Ihre Antwort? Quellcode?
Danijel

Meine Antwort basiert auf der verfügbaren Dokumentation und der Endbenutzererfahrung. Ich sehe keine Dokumentation darüber, wie der (Standard-) Speicherort der Benutzerkonfigurationsdatei angegeben werden kann . Mit anderen Worten, ich kann nichts finden, was %APPDATA%sich als gültiger Ort herausstellt. Es hört sich so an, als ob Ihre Tests anzeigen, dass Dateien in diesem Ordner funktionieren.
Charlie Joynt

22

Das Hauptdienstprogramm eines Arbeitsbereichs (und möglicherweise der einzige) besteht darin, das Hinzufügen mehrerer unabhängiger Ordner zu ermöglichen, die ein Projekt zusammensetzen. Zum Beispiel:

- WorkspaceProjectX  
-- ApiFolder   (maybe /usr/share/www/api)  
-- DocsFolder  (maybe /home/user/projx/html/docs)  
-- WebFolder   (maybe /usr/share/www/web)

Sie können diese also in einem Arbeitsbereich für ein bestimmtes Projekt gruppieren, anstatt mehrere Ordnerfenster öffnen zu müssen.

Sie können erfahren Sie mehr hier .


2
Dies ist eine große Unterscheidung. Ich verwende bereits Einzelordner-Arbeitsbereiche mit mehreren Projekten, indem ich einen Ordner mit der SLN-Datei öffne, die auf Unterverzeichnisse mit den enthaltenen Projekten verweist. Sie sind jedoch alle mit einer Abhängigkeitshierarchie verbunden, die von der Lösung verwaltet wird. Ein Multi-Root-Arbeitsbereich hätte keine solche Beziehung.
Melston

2
Dies ist die beste Antwort, da hier das "Warum" eines Arbeitsbereichs angesprochen wird. Sie können alle möglichen technischen Definitionen rund um die Mechanik eines Arbeitsbereichs finden, aber es war schwer zu verstehen, warum ich ihn verwenden möchte. Der Arbeitsbereich ähnelt einer "Lösung" in Visual Studio Professional.
FrankO

1
Sehr gut ausgedrückt. Das habe ich gesucht.
Peter Mortensen

9

Bei einigen Untersuchungen scheint die Antwort (a) zu sein.

Wenn ich die Einstellungen ändere, wird die Einstellungsdatei in ein .vscode-Verzeichnis in meinem Projektverzeichnis verschoben.


2
Es ist jedoch nicht nur 1 Ordner. Sie können einen Arbeitsbereich so konfigurieren, dass er mehrere Verzeichnisse enthält. Ich habe mich gefragt, was der Unterschied zwischen einer Workbench und einem Arbeitsbereich ist.
Marses

7

Ich habe gerade Visual Studio Code v1.25.1 installiert. auf einem Windows 7 Professional SP1-Computer. Ich wollte die Arbeitsbereiche im Detail verstehen und habe einige Stunden damit verbracht, herauszufinden, wie sie in dieser Version von Visual Studio Code funktionieren . Ich dachte, die Ergebnisse meiner Forschung könnten für die Community von Interesse sein.

Erstens werden Arbeitsbereiche von Microsoft in der Visual Studio Code-Dokumentation als "Multi-Root-Arbeitsbereiche" bezeichnet. Im Klartext bedeutet dies "eine Arbeitsumgebung mit mehreren Ordnern (AKA" root ")". Ein Visual Studio Code-Arbeitsbereich ist einfach eine Sammlung von Ordnern - jede gewünschte Sammlung in beliebiger Reihenfolge. Die typische Ordnersammlung ist ein Softwareentwicklungsprojekt. Eine Ordnersammlung kann jedoch für alles andere verwendet werden, für das Softwarecode entwickelt wird.

Die Mechanik hinter dem Umgang von Visual Studio Code mit Arbeitsbereichen ist etwas kompliziert. Ich denke, der schnellste Weg, um das zu vermitteln, was ich gelernt habe, besteht darin, Ihnen eine Reihe von Anweisungen zu geben, mit denen Sie sehen können, wie Arbeitsbereiche auf Ihrem Computer funktionieren. Ich gehe davon aus, dass Sie mit einer Neuinstallation von Visual Studio Code v1.25.1 beginnen. Wenn Sie eine Produktionsversion von Visual Studio Code verwenden, empfehle ich nicht, meine Anweisungen zu befolgen, da Sie möglicherweise einige oder alle Ihrer vorhandenen Visual Studio Code-Konfigurationen verlieren! Wenn Sie bereits eine Testversion von Visual Studio Code v1.25.1 installiert haben ** und bereit sind, bereits vorhandene Konfigurationen zu verlieren, müssen Sie Folgendes tun, um Ihren Visual Studio-Code auf einen neuen Installationsstatus zurückzusetzen:

Löschen Sie den folgenden Ordner (falls vorhanden):

  C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)

Sie fügen Visual Studio-Code Ordner hinzu, um einen neuen Arbeitsbereich zu erstellen. Wenn einer der Ordner, die Sie zum Erstellen dieses neuen Arbeitsbereichs verwenden möchten, zuvor mit Visual Studio Code verwendet wurde, löschen Sie bitte den Unterordner ".vscode" (falls vorhanden) in jedem der Ordner, die zum Erstellen des neuen Arbeitsbereichs verwendet werden .

Starten Sie Visual Studio Code. Wenn die Begrüßungsseite angezeigt wird, schließen Sie sie. Machen Sie dasselbe für das Bedienfeld (ein horizontales Fenster), wenn es angezeigt wird. Wenn Sie die Nachricht erhalten haben, dass Git nicht installiert ist, klicken Sie auf "Später erinnern". Wenn angezeigt, schließen Sie auch die Codepage "Ohne Titel", die als Standardcodepage gestartet wurde. Wenn der Explorer-Bereich nicht angezeigt wird, klicken Sie im Hauptmenü auf "Ansicht" und dann auf "Explorer", um den Explorer-Bereich anzuzeigen. Im Explorer-Bereich sollten drei (3) Ansichtskopfzeilen angezeigt werden - Editoren öffnen, Kein Ordner geöffnet und Gliederung (ganz unten im Explorer-Bereich). Stellen Sie sicher, dass mindestens die geöffneten Editoren und keine geöffneten Ordner- Ansichtskopfzeilen angezeigt werden .

Visual Studio Code zeigt eine Schaltfläche mit der Aufschrift "Ordner öffnen" an. Klicken Sie auf diese Schaltfläche und wählen Sie einen Ordner Ihrer Wahl. Visual Studio Code wird aktualisiert und der Name des ausgewählten Ordners ersetzt den Ansichtsnamen "Kein Ordner geöffnet". Alle Ordner und Dateien, die in Ihrem ausgewählten Ordner vorhanden sind, werden unter dem Namen der Ansicht angezeigt.

Öffnen Sie nun die Datei Visual Studio Code Preferences Settings. Es gibt viele Möglichkeiten, dies zu tun. Ich werde mich am einfachsten daran erinnern, welches Menü DateiEinstellungen → ist Einstellungen ist. Die Einstellungsdatei wird in zwei Spalten angezeigt. Die linke Spalte enthält eine schreibgeschützte Liste der Standardwerte für jede Visual Studio Code-Funktion. In der rechten Spalte werden die drei (3) Arten von Benutzereinstellungen aufgelistet. Zu diesem Zeitpunkt in Ihrem Test werden nur zwei Benutzereinstellungen aufgelistet - Benutzereinstellungen und Arbeitsbereichseinstellungen. Die Benutzereinstellungen werden standardmäßig angezeigt. Dies zeigt den Inhalt Ihrer .json-Datei für Benutzereinstellungen an. Um herauszufinden, wo sich diese Datei befindet, bewegen Sie den Mauszeiger einfach über die Liste "Benutzereinstellungen", die in der Ansicht "OPEN EDITORS" im Explorer angezeigt wird. Diese Auflistung in der Ansicht OPEN EDITORS wird automatisch ausgewählt, wenn die Option "Benutzereinstellungen" in der rechten Spalte ausgewählt wird. Der Pfad sollte sein:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

In dieser Datei settings.json werden die Benutzereinstellungen für Visual Studio Code gespeichert.

Klicken Sie nun in der rechten Spalte der Liste "Einstellungen" auf die Option "Arbeitsbereichseinstellungen". Wenn Sie dies tun, wird automatisch ein Unterordner mit dem Namen ".vscode" in dem Ordner erstellt, den Sie vor einigen Schritten zu Explore hinzugefügt haben. Überprüfen Sie anhand der Liste Ihres Ordners im Explorer, ob der Unterordner .vscode hinzugefügt wurde. Im neuen Unterordner .vscode befindet sich eine weitere Datei settings.json. Diese Datei enthält die Arbeitsbereichseinstellungen für den Ordner, den Sie vor einigen Schritten zum Explorer hinzugefügt haben.

Zu diesem Zeitpunkt haben Sie einen einzelnen Ordner, dessen Benutzereinstellungen gespeichert sind unter:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

und deren Arbeitsbereichseinstellungen gespeichert sind unter:

C:\TheLocationOfYourFolder\settings.json

Dies ist die Konfiguration, wenn einer neuen Installation von Visual Studio Code ein einzelner Ordner hinzugefügt wird. Die Dinge werden chaotisch, wenn wir einen zweiten (oder größeren) Ordner hinzufügen. Dies liegt daran, dass wir die Benutzereinstellungen und Arbeitsbereichseinstellungen von Visual Studio Code so ändern, dass sie mehrere Ordner aufnehmen können. In einer Umgebung mit einem Ordner werden nur zwei settings.json-Dateien benötigt, wie oben aufgeführt. In einer Umgebung mit mehreren Ordnern wird jedoch in jedem Ordner, der dem Explorer hinzugefügt wird, ein .vscode-Unterordner erstellt und eine neue Datei "workspaces.json" erstellt, um die Umgebung mit mehreren Ordnern zu verwalten. Die neue Datei "workspaces.json" wird erstellt unter:

c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json

Die "% workspaces_id%" ist ein Ordner mit einem eindeutigen Namen für alle Nummern.

In der rechten Spalte "Einstellungen" werden jetzt drei Benutzereinstellungsoptionen angezeigt: Benutzereinstellungen, Arbeitsbereichseinstellungen und Ordnereinstellungen. Die Funktion der Benutzereinstellungen bleibt dieselbe wie für eine Umgebung mit einem Ordner. Die Einstellungsdatei hinter den Arbeitsbereichseinstellungen wurde jedoch von der Datei settings.json im Unterordner .vscode des einzelnen Ordners in die Datei workspaces.json geändert, die sich im oben gezeigten Dateipfad workspaces.json befindet. Die Datei settings.json im Unterordner .vscode jedes Ordners wird jetzt von einer dritten Benutzereinstellung, den Ordneroptionen, gesteuert. Dies ist eine Dropdown-Auswahlliste, mit der die Datei settings.json jedes Ordners verwaltet werden kann, die sich im Unterordner .vscode jedes Ordners befindet. Bitte beachten Sie: Der Unterordner .vscode wird erst in neu hinzugefügten Explorer-Ordnern erstellt, wenn der neu hinzugefügte Ordner mindestens einmal in der Benutzereinstellung für Ordneroptionen ausgewählt wurde.

Beachten Sie, dass der Name des einzelnen Ordners des Explorers in "UNTITLED (WORKSPACE)" geändert wurde. Dies zeigt Folgendes an:

  1. Es wurde ein Arbeitsbereich mit mehreren Ordnern mit dem Namen "UNTITLED (WORKSPACE)" erstellt.
  2. Der Arbeitsbereich heißt "UNTITLED (WORKSPACE)", um mitzuteilen, dass der Arbeitsbereich noch nicht als separate, eindeutige Arbeitsbereichsdatei gespeichert wurde
  3. Dem Arbeitsbereich UNTITLED (WORKSPACE) können Ordner hinzugefügt und daraus entfernt werden. Er fungiert jedoch als EINZIGE Arbeitsbereichsumgebung für Visual Studio Code

Die volle Funktionalität von Visual Studio Code-Arbeitsbereichen wird nur realisiert, wenn ein Arbeitsbereich als Datei gespeichert wird, die bei Bedarf neu geladen werden kann. Dies bietet die Möglichkeit, eindeutige Arbeitsbereiche mit mehreren Ordnern (z. B. Projekte) zu erstellen und diese als Dateien für die spätere Verwendung zu speichern! Wählen Sie dazu das Menü DateiArbeitsbereich speichern unterKlicken Sie im Hauptmenü auf und speichern Sie die aktuelle Arbeitsbereichskonfiguration als eindeutige Arbeitsbereichsdatei. Wenn Sie einen Arbeitsbereich "von Grund auf neu" erstellen müssen, speichern Sie zuerst Ihre aktuelle Arbeitsbereichskonfiguration (falls erforderlich), klicken Sie dann mit der rechten Maustaste auf jeden Explorer-Ordnernamen und klicken Sie auf "Ordner aus Arbeitsbereich entfernen". Wenn alle Ordner aus dem Arbeitsbereich entfernt wurden, fügen Sie die Ordner hinzu, die Sie für Ihren neuen Arbeitsbereich benötigen. Wenn Sie mit dem Hinzufügen neuer Ordner fertig sind, speichern Sie den neuen Arbeitsbereich einfach als neue Arbeitsbereichsdatei.

Ein wichtiger Hinweis : Visual Studio Code "kehrt" nicht in den Einzelordnermodus zurück, wenn nur noch ein Ordner im Explorer verbleibt oder wenn alle Ordner aus dem Explorer entfernt wurden, wenn ein neuer Arbeitsbereich "von Grund auf neu" erstellt wurde. Die Konfiguration des Arbeitsbereichs mit mehreren Ordnern, die drei Benutzereinstellungen verwendet, bleibt wirksam. Dies bedeutet, dass Visual Studio Code niemals in einen Betriebsmodus mit einem Ordner zurückgegeben werden kann, es sei denn, Sie befolgen die Anweisungen am Anfang dieses Beitrags. Er bleibt immer im Arbeitsbereich mit mehreren Ordnern.


Für mich wurde der Ordner .vscode erst erstellt, als ich eine Änderung an einer der Arbeitsplatzeinstellungen vorgenommen habe. Ansonsten war diese Beschreibung auf jeden Fall hilfreich, um mir ein besseres Verständnis der Funktionsweise zu vermitteln.
James Toomey

2

Sie nennen es einen Multi-Root-Arbeitsbereich , und damit können Sie das Debuggen einfach durchführen, weil:

"Bei Multi-Root-Arbeitsbereichen sucht Visual Studio Code in allen Ordnern nach debug-Konfigurationsdateien für launch.json und zeigt sie mit dem Ordnernamen als Suffix an."

Angenommen, Sie haben einen Server- und einen Clientordner in Ihrem Anwendungsordner. Wenn Sie sie gemeinsam debuggen möchten, müssen Sie ohne Arbeitsbereich zwei Visual Studio Code-Instanzen starten, eine für den Server und eine für den Client, und Sie müssen hin und her wechseln.

Aber im Moment (1.24) können Sie einem Arbeitsbereich keine einzige Datei hinzufügen, sondern nur Ordner, was etwas unpraktisch ist .


2

Wiederum wird die Lektion ignoriert, den Quellbaum eines Projekts nicht mit Artefakten zu verschmutzen, die nicht direkt mit diesem Projekt zusammenhängen.

Es gibt null Grund für eine Visual Studio - Code Arbeitsbereich - Datei (workspaces.json) oder ein Verzeichnis (.vscode) oder was auch immer im Quellbaum platziert werden. Es könnte genauso gut unter Ihren Benutzereinstellungen platziert worden sein.

Ich dachte, wir haben das vor mehr als 20 Jahren herausgefunden, aber es scheint, dass einige Lektionen dazu verdammt sind, wiederholt zu werden.


Quellcodeverwaltungssysteme wie Git und Subversion sind die einzige Ausnahme von dieser Regel. Und selbst sie hätten es umgehen können, wenn sie ein wenig darüber nachgedacht hätten.
Smit-Tay

Tatsächlich scheint es etwas zu geben, das als "portabler Modus" bekannt ist. Code.visualstudio.com/docs/editor/portable Es ist unklar, ob dadurch alle in der Quelle generierten Dateien eliminiert werden.
Smit-Tay

1

Obwohl die Frage lautet: "Was ist ein Arbeitsbereich?", Ist die Quelle der Verwirrung meiner Meinung nach die Erwartung, dass sich Arbeitsbereiche eher wie "Projekte" in anderen Editoren verhalten sollten.

Um allen Leuten zu helfen, die wegen dieser Verwirrung hier landen, wollte ich das folgende Plugin für VS-Code (nicht meinen) "Projektmanager" veröffentlichen: https://marketplace.visualstudio.com/items?itemName=alefragnani .Projektmanager

Es hat eine schöne Benutzeroberfläche zum Verwalten (Speichern und Öffnen) von Einzelordnerprojekten:

Projekte speichern:

Geben Sie hier die Bildbeschreibung ein

Öffnen Sie Projekte mit der Palette:

Geben Sie hier die Bildbeschreibung ein

Zeigen Sie das aktuelle Projekt in der Statusleiste an (klicken Sie, um die Projektpalette zu öffnen):

Geben Sie hier die Bildbeschreibung ein

Zugriff auf Projekte in der Seitenleiste:

Geben Sie hier die Bildbeschreibung ein


1

Ab Mai 2018 scheint es, dass Sie über einen Arbeitsbereich in Visual Studio Code schnell auf verschiedene, aber verwandte Projekte zugreifen können. Alles ohne einen anderen Ordner öffnen zu müssen.

Sie können auch mehrere Arbeitsbereiche haben. Sehen Sie Referenzen hier und Sie erhalten das vollständige Bild davon:

Referenz 1
Referenz 2


0

Wenn der Visual Studio-Code eine Neuinstallation ist;

  1. Klicken Sie auf Erweiterungen, suchen Sie nach "Python" und klicken Sie auf Installieren

  2. Klicken Sie auf Ansicht -> Explorer. Wenn in keinem Ordner ein Ordner zum Arbeitsbereich hinzugefügt wurde (Datei-> Ordner zum Arbeitsbereich hinzufügen).

  3. Wenn Sie eine virtuelle Python-Umgebung verwenden möchten, klicken Sie auf Datei -> Einstellungen -> Einstellungen

Klicken Sie oben rechts im Fenster auf "{} open settings JSON" und fügen Sie den Pfad zur Datei python.exe hinzu, die sich in der virtuellen Umgebung befindet

{
    "python.pythonPath": "C:\\PathTo\\VirtualENV\\python.exe"
}
  1. Starten Sie ein neues Terminal und überprüfen Sie, ob der richtige Python-Interpreter ausgewählt ist

0

Müssen Sie jemals ein neues Verzeichnis erstellen und ein neues Visual Studio Code-Fenster für ein Testprojekt oder eine Funktion öffnen, die Sie Ihrem Hauptprojekt hinzufügen möchten? Ok, Sie benötigen also einen Arbeitsbereich und genügend CPU-Auslastung ...

Ich wollte nur eine häufige Verwendung von Arbeitsbereichen in Visual Studio Code zusätzlich zu allen anderen Antworten erwähnen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.