Visual Studio Codeの「ワークスペース」とは何ですか?


560

この質問をしているとは信じられませんが、ドキュメントで定義を見つけることができませんでした。ひどく明白ではない場合でも、私は(非常に)Visual Studio Codeを初めて使用します。

たとえば、Visual Studio Codeは、ユーザーレベルとワークスペースレベルでの設定の適用について説明しています

一方では、

  • (a)開いているプロジェクトディレクトリを参照している可能性があります。または
  • (b)特定のウィンドウで開いたすべてのことを指す場合があります。

上で参照されたページは言う

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

29
この質問にはまだまだあると思います。VS Codeは初めてですが、コーディングは初めてです。OPが示唆するように、ワークスペースは「単なる」プロジェクトディレクトリであると考えました。ただし、を選択したFile --> Open Workspace場合、ファイルエクスプローラーのダイアログボックスではフォルダーを単に「開く」ことができず、特定のファイルを見つける必要があります。:(
マイクウィリアムソン

26
私は同じ質問をしています...私はVSに2週間入って、私はそれを絶対に愛していますが、それでもワークスペースが正確に何であるかについて頭を包んでいません。質問。明確な用語が必要です。
ynamite 2018

2
私はあなたたちと一緒です。通常のフォルダー構造とワークスペースの違いがわかりません。VS Codeでワークスペースを作成しましたが、別のファイルアイコンを除いて違いはありません。ワークスペースが異なるブランチのローカルコピーであることは知っていますが、個別の変更の標準フォルダーで同じことを行うことはできませんか?見つけるのが非常に難しいので、これに関するドキュメントをお願いします。
ダニエルジャクソン

2
ウィンドウごとに開いているワークスペースは1つだけのようです。
ポールプライス

2
新しい空のワークスペースをどのように作成するのでしょうか。既存のワークスペースを開いて保存できるが、それを閉じて空のワークスペースで開始できないのは少し奇妙です...
rantanplan

回答:


262

ワークスペースとは何ですか?

1つ以上のルートフォルダーで構成されるプロジェクトと、そのプロジェクトに属するすべてのVisual Studio Code構成。「ルートフォルダ」は、ファイルシステムの最上位ディレクトリです。これらの構成には、次のようなデータが含まれます。

  • そのプロジェクトが開いているときに適用する必要がある設定
  • プロジェクトの推奨拡張機能(構成ファイルを同僚と共有する場合に役立ちます)
  • プロジェクト固有のデバッグ構成

なぜワークスペースはとても混乱するのですか?

Visual Studio Codeは、UI全体で一貫してこの用語を使用していません(これに対処するためにGitHubの問題を開きました)。上記のようにワークスペースを参照することもあれば、.code-workspaceファイルに具体的に関連付けられているプロジェクトとしてワークスペースを参照することもあります。

最近のファイルウィジェットがその良い例です。リンクされたスクリーンショットで、すべてのプロジェクトが同じ「ワークスペース」の見出しの下にグループ化されていることに注意してください。これは、ワークスペースがすべてあることを示します。ただし、.code-workspaceファイルを含むプロジェクトには「ワークスペース」という接尾辞が付けられ、見出しと矛盾し、それらのファイルのみが実際にワークスペースであることを示します。

.code-workspaceファイルとは何ですか?

上記のすべての構成データと以下に加えて、コメント付きJSONファイル

  • ワークスペースに属するすべてのルートフォルダの場所

.code-workspaceファイルは必要ですか?

マルチルートワークスペースを作成する場合のみ。マルチルートワークスペースで.code-workspaceは、エクスプローラーに表示するすべてのルートフォルダーを開く単一のファイルがあります(つまり、手動で複数のフォルダーを開く必要はありません)。また、そのワークスペースに適用するすべてのVisual Studio Code設定/構成は、そのワークスペースファイルを開くたびに復元されます。

シングルフォルダープロジェクトはどうですか?

すべてが自動化されています。Visual Studio Codeでフォルダーを開き、現在作業中のプロジェクトに特に関連するエディターに変更を加えると、Visual Studio Codeは自動的に.vscodeフォルダーを作成し、それをプロジェクトフォルダーのルートに保存します再作業。この.vscodeフォルダには、加えた変更を保存するファイルがあります。たとえば、現在のプロジェクトにのみ適用するVisual Studio Code設定変更した場合、Visual Studio Codeはsettings.jsonそれらの更新を含むファイルを作成し、そのファイルは.vscodeフォルダーに保存されます。

.code-workspace本当に必要な場合は、単一のルートフォルダーだけを含むファイルを作成できます。その後、プロジェクトフォルダーを直接開くか、ワークスペースファイルを開くことができます。しかし、これが有益である理由は何も考えられません。

.code-workspaceファイルを作成するにはどうすればよいですか?

メニューの[ファイル ] → [ ワークスペースに名前を付けて保存... ]を選択します

ワークスペースにルートフォルダーを追加するにはどうすればよいですか?

メニューの[ファイル ] → [ フォルダをワークスペースに追加... ]に移動します。

.code-workspaceファイルで定義されているワークスペースを開くにはどうすればよいですか?

.code-workspaceファイルをダブルクリックします。Visual Studio Codeは実際のファイルを開きません。代わりに、そのファイルを読み取り、そのワークスペースに属するフォルダーを開きます。または、メニューのファイルワークスペースを開く...を選択します

実際の.code-workspaceファイルを表示するにはどうすればよいですか?

メニューのファイル開く...に移動し、対象の.code-workspaceファイルを選択します。または、そのファイルに関連付けられているワークスペースを開き、コマンドパレットを開いて検索し、[ ワークスペース:ワークスペース構成ファイルを開く]コマンドを選択します。


19
@jabacchetta、ありがとうございます。2年前にこの質問をしました。それから間もなく、WSの定義が実際に変わったと思うので、それはゾンビの質問のようなものでした。しかし、私は人々の混乱に基づいて多くのSO担当者を獲得しました。ポイントが入り込むのを見るのはいいことだと自白しなければなりませんし、議論を追う意欲もあまり感じられませんでした。しかし、あなたの答えはとても完全で明確であり、コードの人々にこの混乱に対処してもらうために問題をオープンしました。この答えを受け入れないのはとても不親切だと思います。ありがとう!
Nat Kuhn

ここのコメントが一番いいところだと思います。これにより、適切なPythonインタープリター(stackoverflow.com/questions/54106071/…)の選択に関する問題に気付いた後、自分自身で少しの問題を解決できましたが、今はvs.プロパティは許可されていません。これらのファイルは自動的に作成され、そのオブジェクトのシラバスが見つかりません
Carmine Tambascia '

Linuxで「ワークスペース」を保存するときは、ワークスペースの名前に.code-workspace拡張子を追加することを忘れないでください。例[myworkspace.code-workspace] 'open'がワークスペースファイルを表示できないため、ワークスペースを再作成する必要がありました。(たぶん、保存に拡張子が設定されていない場合、自動入力するための推奨/プルリクエストの何か...)
JI-Web

1
.code-workspace単一のルートフォルダーのファイルを作成する理由の1つは、files.associationsVSCodeがで受け入れられない.vscode/settings.jsonが、明示的なワークスペースでは受け入れられる特定の設定があるためです。
カールマイヤー

133

ワークスペースレベルで設定を保存したり、ワークスペースで複数のフォルダを開いたりできます。これらのいずれかを実行する場合は、ワークスペースを使用します。それ以外の場合は、フォルダを開きます。

Visual Studio Codeワークスペースは、プロジェクトのフォルダーとファイルのリストです。ワークスペースには複数のフォルダを含めることができます。ワークスペースの設定とプリファレンスをカスタマイズできます。


質問が最初に出されてから定義が変更された可能性があると思いますが、私は答えに感謝し、それを受け入れています!
Nat Kuhn

1
VS Codeは初めてですが、プロジェクトごとに1つのワークスペースを開く方法がわかりません。新しいファイルを開いて新しいワークスペースを保存しようとすると、代わりに既存のワークスペースファイルを移動します。つまり、workspace ==プロジェクトが正しいとは思いません。
Åsmund

8
「ワークスペースレベルで設定を保存でき、ワークスペースで複数のフォルダを開くことができます。これらのいずれかを実行する場合は、ワークスペースを使用してください。」技術的には、フォルダレベルで設定を保存するためのワークスペースは必要ありません。これはsettings.json、関連するフォルダーの.vscodeフォルダー内で行うことができます。ただし、ワークスペースに複数のフォルダが必要で、すべてに適用される設定が必要な場合は、ワークスペースを使用する必要があります。
Gandalf Saxe

2
私にはVisual Studioのソリューションのように
聞こえ

2
OPの質問である「ワークスペース」の定義が提供されていない場合、これはどのように受け入れられますか?
Iliyan Georgiev

83

ワークスペースは、拡張子が(.code-workspace)の単なるテキストファイルです。テキストエディタで開くことで確認できます。私も、ワークスペースのアイデアと、それがVisual Studio Codeにどのように実装されているかに不満を感じていました。自分に合った方法を見つけました。

単一の「プロジェクト」フォルダから始めます。

Visual Studio Codeを開き、開いているワークスペース、ファイル、またはフォルダーをすべて閉じます。EXPLORERには「OPEN EDITORS」と「NO FOLDER OPENED」のみが表示されます。

メニューバー*→からファイルフォルダを開きます...。フォルダを配置する場所に移動し、右クリックして新しいフォルダを開きます。任意の名前を付け、[フォルダの選択 ]をクリックします。* Visual Studioコードエクスプローラーに表示されます。

今、メニューからファイルワークスペースの保存として...。ワークスペースに名前を付けて、すべてのワークスペースを保持したい場所に保存します(プロジェクトフォルダがある場所とは限りません)。私はすべて「Visual Studio Code workspace」というフォルダに入れました。

これは(.code-workspace)ファイルとして保存され、ハードドライブ上のどこに含まれている(または指している)すべてのファイルとフォルダーのインデックスにすぎません。テキストエディタで開くことで確認できます。作成したフォルダーを閉じ、Visual Studio Codeを閉じます。

ワークスペースの「ファイル」を見つけてダブルクリックします。これにより、ワークスペースに作成したフォルダーでVisual Studio Codeが開きます。または、Visual Studio Codeを開き「ワークスペースを開く」を使用できます。

Visual Studio Codeワークスペース内から作成したフォルダーは、最初のフォルダー内にあります。最上位のフォルダーをさらに追加する場合は、最初に必要な場所にフォルダーを作成してから、Visual Studio Codeの「ワークスペースに追加...」を使用します。


これが、MSが使用することを意図した「最良の」または「適切な」方法であるかどうかはまだわかりませんが、a)文書化する必要があり、b)Mensaに参加して、機能するものを見つけ出し、可能な限り論理的です。後者の巨大なサイズのため、PHPコードからVSコードに移動しましたが、一見してとても軽量で一見すごいIDEの場合、この信じられないほどのUXの悪夢に完全に戸惑いました。とにかく、暴言の提案と謝罪のための
TYVM

ちょっと待って、ワークスペースファイルは(おそらく)関連するプロジェクトフォルダーと同じフォルダーにある必要はないと言っていますか?それは良い習慣と考えられていますか?たとえば、同じプロジェクトで作業しているすべてのエンジニアが共有するワークスペースファイルを作成して(スタイルを共有できるようにするなど)、ユーザー設定で個別に上書きできると想像しています。これを実行可能にするには、ワークスペースファイルが同じプロジェクトフォルダー内にある必要があるようですね。私は2つの質問があると思います:(1)何が実行可能/許可されていますか?(2)ベストプラクティスは何ですか?
マイクウィリアムソン

これは、一度に複数のプロジェクトで作業する人々に問題を引き起こします。
Shahir Ansari

61

OPのタイトルとそれに続く質問は次のように要約されているようです。

  1. VS Codeのワークスペースとは何ですか?
  2. ワークスペース設定はどのように機能しますか?

簡潔な答え:

ワークスペースは、VSCodeで同時に開かれ、.code-workspaceファイルで定義されたフォルダーの仮想コレクションです。このファイルを開くと、フォルダーのコレクションが自動的に開きます。これは「マルチルート」ワークスペースと呼ばれます。

この.code-workspaceファイルは、ワークスペースが開かれているVSCodeのインスタンスによって使用されるワークスペース設定も定義します。

ワークスペースが定義されていない場合、つまり独自にフォルダーを開く場合.vscode\settings.json、そのフォルダー構造のルートにあるファイルに保存される「ワークスペース設定」を作成できます。


さらに詳細に:

VSCodeでは、「ワークスペース」という単語が場所によって少しあいまいに使用されています。最初に検討する用途は、いわゆるマルチルートワークスペースです。

マルチルートワークスペースは、VSCodeのインスタンスでまとめて開かれる一連のフォルダ(「ルート」)です。これらのフォルダが親フォルダを共有する必要はありません。実際、VSCodeは通常、エクスプローラーのサイドバーにある単一のフォルダーを使用するため、これがポイントです。

マルチルートワークスペースは.code-workspace、ワークスペースに含まれるフォルダーのリストとVSCode設定の両方を含む(JSON)ファイルによって定義されます。

これらのワークスペース設定について...

[ファイル]> [設定]> [設定]を開くと、設定エディタが表示されます。少なくとも、[ ユーザー設定 ]タブが表示されます。これらは、ローカルマシンのユーザーアカウントに共通のVSCode設定です。Windowsでは、これらはに保存され%APPDATA%\Code\User\settings.jsonます。

個々のフォルダー(多くの場合、ワークスペース内の各「ルート」フォルダー)には.vscode、独自のsettings.jsonファイルを含むフォルダーがあります。ワークスペースの一部としてではなく個別に開いた場合、これらのsettings.jsonファイルのコンテンツは[ワークスペース設定 ]タブに表示され、そのファイルのすべての設定は実行中のVSCodeインスタンスによって使用されます。

マルチルートワークスペースを開くと、動作が異なります。まず、[ ワークスペース設定 ]タブには、.code-workspaceファイルに設定されているオプションが表示されます。次に、settings.jsonファイルのあるフォルダが新しい[フォルダ設定 ]タブに表示されます。マルチルートワークスペースでは、各フォルダの限られた数の設定のみsettings.jsonが使用されることに注意してください。上記のリンクを開いてさらに読むことをお勧めします。


settings.json以外の場所を指定しているドキュメントはあります%APPDATA%\Code\Userか?私の場合、このファイルをフォルダに配置すると、ファイルがの「デフォルト」の場所にあるときのように、一部の設定が適用されません%APPDATA%
Danijel 2018

1
私の見る限りでは、違います。ドキュメントでは、Windowsの「デフォルト」の場所をと説明しています%APPDATA%\Code\User%APPDATA%場所そのものが使われているような気がします。code.visualstudio.com/docs/getstarted/…–
Charlie Joynt

1
そこについて、ここでのSOに別の質問で変更ユーザー設定の場所の位置が、一つの答えは、あなたがコマンドラインパラメータをデフォルトの場所を上書きする必要があることを示唆している:stackoverflow.com/questions/44575312/...
チャーリーJoynt

チャーリー、文書がない場合、あなたはあなたの答えを何に基づいていますか?ソースコード?
Danijel

私の回答は、利用可能なドキュメントとエンドユーザーの経験に基づいています。ユーザー構成ファイルの(デフォルトの)場所を指定できることに関するドキュメントはありません。つまり、自分が%APPDATA%有効な場所であると示唆するものは何も見つかりません。あなたのテストはそのフォルダ内のファイルが機能することを示しているように聞こえますか?
Charlie Joynt 2018

22

ワークスペース(およびおそらく唯一のワークスペース)の主なユーティリティは、プロジェクトを構成する複数の独立したフォルダーを追加できるようにすることです。例えば:

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

そのため、複数のフォルダウィンドウを開かなくても、特定のプロジェクトのワークスペースでそれらをグループ化できます。

詳細については、こちらをご覧ください


2
これは大きな違いです。含まれているプロジェクトのサブディレクトリを参照する.slnファイルを含むフォルダーを開いて、複数のプロジェクトで単一フォルダーのワークスペースを既に使用しています。しかし、それらはすべて、ソリューションによって維持される依存関係の階層に関連しています。マルチルートワークスペースには、このような関係はありません。
メルストン

2
これは、ワークスペースが使用される「理由」に対処するための最良の答えです。ワークスペースのメカニズムに関するさまざまな技術的な定義を見つけることができますが、なぜそれを使用したいのか理解するのは困難でした。ワークスペースは、Visual Studio Professionalの「ソリューション」に似ています。
FrankO

1
とてもよく入れました。これは私が探していたものです。
Peter Mortensen

9

一部の調査では、答えは(a)のようです。

設定を変更すると、設定ファイルがプロジェクトディレクトリの.vscodeディレクトリに移動します。


2
ただし、1つのフォルダだけではありません。ワークスペースを構成して、複数のディレクトリを含めることができます。ワークベンチとワークスペースの違いは何だろうと思っていました。
火曜日、

7

Visual Studio Code v1.25.1をインストールしました。Windows 7 Professional SP1マシン。ワークスペースを詳しく理解したかったので、このバージョンのVisual Studio Codeでワークスペースがどのように機能するかを理解するために数時間を費やしました 私の研究の結果はコミュニティにとって興味深いものになると思いました。

最初に、ワークスペースは、MicrosoftによってVisual Studio Codeドキュメントで「マルチルートワークスペース」と呼ばれています。わかりやすい英語では、「マルチフォルダ(別名「root」)作業環境」を意味します。Visual Studio Codeワークスペースは、単にフォルダーのコレクションであり、必要な任意のコレクションを任意の順序で配置できます。フォルダーの典型的なコレクションは、ソフトウェア開発プロジェクトを構成します。ただし、フォルダーコレクションは、ソフトウェアコードが開発されている他のすべての目的に使用できます。

Visual Studio Codeがワークスペースを処理する方法の背後にあるメカニズムは、少し複雑です。私が学んだことを伝える最も速い方法は、ワークスペースがコンピューターでどのように機能するかを確認するために使用できる一連の指示を与えることです。 Visual Studio Code v1.25.1の新規インストールから始めることを想定しています。Visual Studio Codeの製品版を使用している場合、既存のVisual Studio Code構成の一部またはすべてが失われる可能性があるため、私の指示に従うことはお勧めしません。Visual Studio Code v1.25.1のテストバージョンが既にインストールされており、既存の構成を失っても構わない場合は、次の手順を実行して、Visual Studio Codeを新規インストールの状態に戻す必要があります。

次のフォルダを削除します(存在する場合)。

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

Visual Studio Codeにフォルダーを追加して、新しいワークスペースを作成します。この新しいワークスペースの作成に使用する予定のフォルダーのいずれかが以前にVisual Studio Codeで使用されている場合は、新しいワークスペースの作成に使用される各フォルダー内の「.vscode」サブフォルダー(存在する場合)を削除してください。

Visual Studio Codeを起動します。ウェルカムページが表示されたら、閉じます。パネル(水平ペイン)が表示されている場合は、同じ操作を行います。Gitがインストールされていないというメッセージを受け取った場合は、[後で通知する]をクリックします。表示された場合は、デフォルトのコードページとして起動された「無題」のコードページも閉じます。エクスプローラペインが表示されていない場合は、メインメニューの[表示]をクリックし、[エクスプローラ]をクリックしてエクスプローラペインを表示します。エクスプローラーペイン内には、3つのビューヘッダーが表示されます-開いているエディター、開いているフォルダーなし、アウトライン(エクスプローラーペインの一番下にあります)。少なくとも、開いているエディターがあり、フォルダーが開いていないビューヘッダーが表示されていないことを確認してください。

Visual Studio Codeには、「フォルダーを開く」というボタンが表示されます。このボタンをクリックして、任意のフォルダを選択します。Visual Studio Codeが更新され、選択したフォルダーの名前が「開いているフォルダーなし」ビューの名前に置き換わります。選択したフォルダー内に存在するフォルダーとファイルは、ビュー名の下に表示されます。

今すぐVisual Studioのコード開くプリファレンス設定ファイルを。これを行うには多くの方法があります。私は、メニューである覚えておくことが最も簡単に使用しますファイル設定[設定]。設定ファイルは2つの列に表示されます。左側の列は、すべてのVisual Studio Code機能のデフォルト値の読み取り専用リストです。右側の列には、3種類のユーザー設定が一覧表示されます。テストのこの時点では、ユーザー設定とワークスペース設定の2つのユーザー設定のみが表示されます。デフォルトではユーザー設定が表示されます。これにより、ユーザー設定.jsonファイルの内容が表示されます。このファイルの場所を確認するには、エクスプローラーの[エディターを開く]ビューの下に表示される[ユーザー設定]リストの上にマウスを置きます。OPEN EDITORSビューのこのリストは、右側の列の「ユーザー設定」オプションを選択すると自動的に選択されます。パスは次のようになります。

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

このsettings.jsonファイルは、Visual Studio Codeのユーザー設定が保存される場所です。

次に、設定リストの右側の列にあるワークスペース設定オプションをクリックします。これを行うと、「。vscode」という名前のサブフォルダーが、数ステップ前にエクスプローラーに追加したフォルダーに自動的に作成されます。エクスプローラーでフォルダーの一覧を見て、.vscodeサブフォルダーが追加されていることを確認します。新しい.vscodeサブフォルダー内には、別のsettings.jsonファイルがあります。このファイルには、数ステップ前にエクスプローラーに追加したフォルダーのワークスペース設定が含まれています

この時点で、ユーザー設定が次の場所に保存されている単一のフォルダーがあります。

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

ワークスペース設定は次の場所に保存されています:

C:\TheLocationOfYourFolder\settings.json

これは、Visual Studio Codeの新規インストールに単一のフォルダーが追加されたときの構成です。2つ目(またはそれ以上)のフォルダーを追加すると、状況が乱雑になります。これは、Visual Studio Codeのユーザー設定とワークスペース設定を変更して、複数のフォルダーに対応するためです。単一フォルダー環境では、上記の2つのsettings.jsonファイルのみが必要です。 ただし、マルチフォルダー環境では、.vscodeサブフォルダーがエクスプローラーに追加された各フォルダーに作成され、新しいファイル「workspaces.json」がマルチフォルダー環境を管理するために作成されます。 新しい「workspaces.json」ファイルは次の場所に作成されます。

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

「%workspaces_id%」は、一意のすべて番号の名前を持つフォルダです。

[設定]右側の列に、3つのユーザー設定オプションが表示されます-ユーザー設定、ワークスペース設定、フォルダー設定。ユーザー設定の機能は、単一フォルダー環境の場合と同じです。ただし、ワークスペース設定の背後にある設定ファイルは、単一フォルダーの.vscodeサブフォルダーにあるsettings.jsonファイルから、上記のworkspaces.jsonファイルパスにあるworkspaces.jsonファイルに変更されています。 各フォルダーの.vscodeサブフォルダーにあるsettings.jsonファイルは、3番目のユーザー設定であるフォルダーオプションによって制御されるようになりました。 これは、各フォルダーの.vscodeサブフォルダーにある各フォルダーのsettings.jsonファイルの管理を可能にするドロップダウン選択リストです。注:.vscodeサブフォルダーは、新しく追加されたフォルダーがフォルダーオプションのユーザー設定で少なくとも1回選択されるまで、新しく追加されたエクスプローラーフォルダーに作成されません。

Explorerの単一フォルダー名が「UNTITLED(WORKSPACE)」に変更されていることに注意してください。これは次のことを示しています。

  1. マルチフォルダワークスペースは、「タイトルなし(ワークスペース)」という名前で作成されています。
  2. ワークスペースは「UNTITLED(WORKSPACE)」という名前で、ワークスペースが個別の一意のワークスペースファイルとしてまだ保存されていないことを伝えます。
  3. UNTITLED(WORKSPACE)ワークスペースには、フォルダーを追加および削除できますが、Visual Studio Codeの唯一のワークスペース環境として機能します

Visual Studio Codeワークスペースのすべての機能は、ワークスペースが必要に応じて再読み込みできるファイルとして保存されている場合にのみ実現されます。これにより、独自のマルチフォルダーワークスペース(プロジェクトなど)を作成し、後で使用できるようにファイルとして保存できます。これを行うには、[ ファイル ] → [ ワークスペースに名前を付けて保存 ]を選択します。メインメニューから、現在のワークスペース構成を一意のワークスペースファイルとして保存します。「ゼロから」ワークスペースを作成する必要がある場合は、まず現在のワークスペース構成を保存し(必要な場合)、各エクスプローラーのフォルダー名を右クリックして[ワークスペースからフォルダーを削除]をクリックします。すべてのフォルダーがワークスペースから削除されたら、新しいワークスペースに必要なフォルダーを追加します。新しいフォルダの追加が完了したら、新しいワークスペースを新しいワークスペースファイルとして保存するだけです。

重要な注意 -Visual Studio Codeは、エクスプローラーにフォルダーが1つしか残っていない場合、または新しいワークスペースを「最初から」作成するときにすべてのフォルダーがエクスプローラーから削除されている場合、単一フォルダーモードに「戻りません」。3つのユーザー設定を利用するマルチフォルダーワークスペース構成は引き続き有効です。つまり、この投稿の冒頭の指示に従わない限り、Visual Studio Codeをシングルフォルダーモードの操作に戻すことはできません。常にマルチフォルダーワークスペースモードのままになります。


私にとって、.vscodeフォルダーは、ワークプレース設定の1つを変更するまで作成されませんでしたが、それ以外の場合、この記述は、すべてがどのように機能するかをよりよく理解するのに役立ちました。
James Toomey

2

彼らはこれをマルチルートワークスペースと呼び、次の理由でデバッグを簡単に行うことができます。

「マルチルートワークスペースの場合、Visual Studio Codeはすべてのフォルダーでlaunch.jsonデバッグ構成ファイルを検索し、フォルダー名をサフィックスとして表示します。」

アプリケーションフォルダー内にサーバーとクライアントフォルダーがあるとします。それらを一緒にデバッグする場合は、ワークスペースなしで、サーバー用とクライアント用の2つのVisual Studio Codeインスタンスを開始する必要があり、前後に切り替える必要があります。

しかし、現在(1.24)は、ワークスペースに1つのファイルを追加することはできません。フォルダのみを追加することは、少し不便です。


2

そのため、プロジェクトのソースツリーを、そのプロジェクトに直接関連しないアーティファクトで汚染しないというレッスンは無視されています。

あるゼロのVisual Studioのコードワークスペースファイル(workspaces.json)またはディレクトリ(.vscode)または任意のソースツリーに配置する理由は。それはあなたのユーザー設定の下に置かれるのと同じくらい簡単でした。

これは20年以上前にわかったと思いましたが、一部のレッスンは繰り返される運命にあるようです。


gitやsubversionなどのソース管理システムは、このルールの唯一の例外です。そして、少し考えさえすれば、それを回避することもできたでしょう。
Smit-Tay

実際には「ポータブルモード」として知られているものがあるようですcode.visualstudio.com/docs/editor/portable この排除のすべてのソース生成されたファイルであればそれは不明です。
Smit-Tay

1

「ワークスペースとは何ですか?」

だから、私はこの混乱のためにここに上陸するすべての人々を助けるために、VS Code(私のものではない)のための次のプラグイン、「Project Manager」を投稿したいと思いました:https : //marketplace.visualstudio.com/items?itemName=alefragnani 。プロジェクトマネージャ

これには、単一フォルダーのプロジェクトを管理(保存および開く)するための素晴らしいUIがあります。

プロジェクトを保存:

ここに画像の説明を入力してください

パレットでプロジェクトを開く:

ここに画像の説明を入力してください

ステータスバーに現在のプロジェクトを表示します(クリックしてプロジェクトパレットを開きます)。

ここに画像の説明を入力してください

サイドバーのプロジェクトにアクセスします。

ここに画像の説明を入力してください


1

2018年5月の時点で、Visual Studio Codeのワークスペースを使用すると、異なるが関連するプロジェクトにすばやくアクセスできるようです。別のフォルダを開く必要がないすべて。

また、複数のワークスペースを持つこともできます。ここで参考文献を参照すると、その全体像がわかります。

リファレンス1
リファレンス2


0

Visual Studio Codeが新規インストールの場合。

  1. 拡張機能をクリックし、「python」を検索して、インストールをクリックします

  2. ビューをクリック->エクスプローラーフォルダーがない場合、ワークスペースにフォルダーを追加します(ファイル->ワークスペースにフォルダーを追加)

  3. 仮想Python環境を使用する場合は、[ファイル]-> [設定]-> [設定]をクリックします。

ウィンドウの右上隅にある「{} open settings JSON」をクリックして、仮想環境にあるpython.exeファイルへのパスを追加します

{
    "python.pythonPath": "C:\\PathTo\\VirtualENV\\python.exe"
}
  1. 新しいターミナルを起動し、正しいPythonインタープリターが選択されていることを確認します

0

テストプロジェクトまたはメインプロジェクトに追加する機能のために、新しいディレクトリを作成して新しいVisual Studioコードウィンドウを開く必要がありますか?では、ワークスペースと十分なCPU使用率が必要です...

他のすべての回答に加えて、Visual Studio Codeでのワークスペースの一般的な使用法について言及したいと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.