在 Visual Studio 代码中打开多个 Projects/Folders

Open multiple Projects/Folders in Visual Studio Code

如何在单个 Visual Studio 代码实例中打开多个 projects/folders,并在单个视图中打开多个文件?它是否有未来变更请求的任何选项?

更新

如此处的其他几个答案所述,此 'accepted' 答案已过时且不再正确。 VS Code 现在有了 'workspace' 的概念,它允许您在同一个 window.

中将多个 'root' 文件夹添加到 VS Code

例如,当在一个文件夹中处理一个项目时,该项目使用保存在不同文件夹中的共享代码,您现在可以在同一个 window 中打开项目文件夹和共享文件夹。

为此,您可以使用 Add folder to Workspace... 命令。然后 VS Code 将此配置保存在扩展名为 .code-workspace 的新文件中。如果双击该文件,VS Code 将重新打开两个文件夹。

最初接受的答案(已过时)

The Basics of Visual Studio Code 文章所述:

"VSCode is file and folder based - you can get started immediately by opening a file or folder in VSCode."

这意味着解决方案和项目文件的概念,如 .sln 和 .csproj,在 VSCode 中没有实际功能,除了它仅使用它们来定位和识别支持 ​​Intellisense 的语言等等。

简单地说,您打开的文件夹就是您使用的根目录。但是当然没有什么可以阻止你打开多个 windows。

至于请求功能选项,请导航至“帮助”>“请求功能”,这会将您重定向到 UserVoice page of VSCode

您可以打开任何文件夹,因此如果您的项目在同一棵树中,只需打开它们下面的文件夹即可。

否则您可以打开 2 个代码实例作为另一种选择

如果您正在使用像 OS 这样的 unix,您可以创建一个软 link 到您的目标文件夹。

例如我想在使用 VSCode 时查看 golang 源代码。所以,我在我的项目文件夹下创建了一个软link到go/src

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

希望对您有所帮助!


更新:2017 年 11 月 28 日

Multi Root Workspaces[0] 终于进入了稳定版本。 https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

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

您最多可以在同一视图中打开 3 个文件,方法是按 [CTRL] + [^]

在 Windows 上,可以使用 mklink 创建所需文件夹的目录符号链接。然后把它们放在一个文件夹里,VSCode会列出这些的内容。

    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

我猜这和@NeilShen的想法很像。

只需将您的项目放在同一个文件夹中,然后在 vscode 中打开该文件夹即可。

现在您的项目将如下所示:

项目组

  • 项目 1

    • 内容
    • 内容
  • 项目 2

    • 内容
    • 内容

我现在的建议是在文件夹中创建符号链接,因为 VSCode 不支持该功能。

首先,创建一个您喜欢的名称的文件夹。

$ 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 .

您会在相同的 VSCode window 中看到您的文件夹。

无法正常打开 Visual Studio 代码的新实例,如果您以管理员身份打开新实例,也无法正常工作。

解决方案:只需右键单击 VS Code .exe 文件,然后单击 "New Window" 您可以打开任意数量的新 windows。 :)

您可以安装来自 Chris Dias

VS Code 打开文件夹上下文菜单 扩展

https://marketplace.visualstudio.com/items?itemName=chrisdias.vscode-opennewinstance

  • 重启Visual Studio代码
  • 右键单击一个文件夹,然后 select "Open New Workbench Here"

Open New Workbench Here

不确定为什么没有提到最简单的解决方案。您可以简单地执行 File>New Window 并在新的 window.

中打开另一个项目

更新

自 2017 年 10 月起开箱即用。来自 the blog post

This was our #1 feature request - it's been a while coming but it's here now.

完整的文档是here

You can work with multiple project folders in Visual Studio Code with multi-root workspaces. This can be very helpful when you are working on several related projects at one time. For example, you might have a repository with a product's documentation which you like to keep current when you update the product source code.


原回答

目前 VSCode 的 Insider channel 为我们提供了开箱即用的功能。

the blog post 阅读更多内容。

现在在最新的稳定版本 [2017 年 11 月版] 中默认启用对 multi-root workspaces 的支持。

File > Add Folder to Workspace 命令会打开一个打开文件夹对话框 select 新文件夹。

October 2017 (version 1.18):

Support for multi-root workspaces is now enabled by default in the Stable release: https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

现在我们可以在一个实例中打开多个文件夹,Visual studio代码已命名为工作区("Area de Trabajo")。看图,很简单

您可以创建一个工作区并将文件夹放入其中: 文件 > 将工作区另存为 并将您的文件夹拖放到保存的工作区

您可以使用名为 Project Manager

的扩展程序

这里的项目保存在一个文件projects.json中,只需保存项目然后按Shift + Alt + P你就可以看到所有已保存项目的列表,从那里你可以轻松切换你的项目项目。

或者您可以 select 多个文件夹,然后单击打开。

转到文件>打开文件夹,然后select多个要打开的文件夹并单击Select文件夹

VS 中的多个文件夹

Click ->File ->Add Folder to Workplace.

第一步。

Choose which project to work ->Add(press)

第 2 步。

在同一解决方案中一次 运行 个项目

打开解决方案资源管理器 window -> 打开项目解决方案 -> 右键单击​​它 -> Select 下拉列表中的属性 (Alt+Enter) -> 通用属性 -> select Startup Project 你会看到 "current selection,single selection and multiple selection from that select "Current Selection" 这将帮助你在具有不同编码的同一解决方案工作区中一次 运行 一个项目。