在Visual Studio Code中打开多个项目/文件夹

如何在一个Visual Studio Code实例中打开多个项目/文件夹,并在一个视图中打开多个文件?将来是否有任何更改请求的选项?

271569 次浏览

更新

正如在这里提到的其他几个答案,这个“公认的”答案已经过时了,不再正确。VS Code现在有一个“工作区”的概念,它可以让你在同一个窗口中添加几个“根”文件夹到VS Code。

例如,当在一个文件夹中使用不同文件夹中的共享代码的项目时,您现在可以在同一个窗口中同时打开项目文件夹和共享文件夹。

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

原接受答案(已过时)

Visual Studio代码基础文章所述:

VSCode是基于文件和文件夹的-你可以通过在VSCode中打开一个文件或文件夹立即开始。

这意味着解决方案和项目文件的概念,如.sln和.csproj,在VSCode中没有真正的功能,只是使用它们来定位和识别智能感知等支持哪种语言。

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

至于请求功能选项,导航到帮助>请求功能,它将重定向到VSCode的UserVoice页面

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

否则,您也可以选择打开2个Code实例

如果你使用的是类似unix的操作系统,你可以创建一个指向目标文件夹的软链接。

例如,当我使用VSCode时,我想看到golang源代码。因此,我在项目文件夹下创建了一个指向go/src的软链接。

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

希望这能有所帮助!


更新:2017年11月28日

多根工作区[0]最终在稳定构建中着陆。 https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces < / p >

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

你可以在同一个视图中通过按[CTRL] +[^]打开最多3个文件

在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中打开这个文件夹。

现在你的项目会像这样:

项目组

  • < p > 项目1

    • 内容
    • 内容
    • 李< / ul > < / >
    • < p > 项目2

      • 内容
      • 内容
      • 李< / ul > < / >

我现在的建议是在一个文件夹中创建符号链接,因为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窗口中看到你的文件夹。

正常情况下无法打开Visual Studio Code的新实例,如果以管理员身份打开新实例,也不能正常工作。

解决方案:只需右键单击VS Code .exe文件,然后单击“新建窗口” 你可以打开尽可能多的新窗口。:) < / p >

你可以从Chris Dias安装打开VS Code的文件夹上下文菜单扩展

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

  • 重新启动Visual Studio代码
  • 右键单击一个文件夹并选择“在这里打开新工作台”

在这里打开新工作台

不知道为什么没有提到最简单的解决方案。你可以简单地执行File>New Window并在新窗口中打开其他项目。

更新

从2017年10月起,这款产品就可以开箱即用了。从博客文章:

这是我们的第一个功能要求-它已经出现了一段时间,但现在它已经出现了。

完整的文档是在这里

你可以在Visual Studio Code中使用多个项目文件夹和多根工作区。当你同时做几个相关的项目时,这是非常有用的。例如,您可能拥有一个存储库,其中包含产品文档,您希望在更新产品源代码时保持该文档的最新状态。

.


原来的答案

目前,VSCode的内部通道为我们提供了开箱即用的功能。

Multi root workspace in vscode

阅读更多来自博客文章

在最新的稳定版本[2017年11月发布]中,默认启用了对multi-root工作区的支持。

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

enter image description here

2017年10月(1.18版):

在稳定版:https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces中,现在默认启用了对多根工作区的支持

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

enter image description here

enter image description here

你可以创建一个工作区,并在其中放置文件夹: 文件>保存工作区为 并将文件夹拖放到已保存的工作区

你可以使用这个名为项目经理的扩展

在这个文件中,项目被保存在项目文件中。json,只需保存项目,按Shift + Alt + P你可以看到所有你保存的项目列表,从那里你可以很容易地切换你的项目。

或者你可以选择多个文件夹,然后点击打开。

转到文件>打开文件夹,然后选择多个你想打开的文件夹,然后单击选择文件夹

VS中的多个文件夹

单击->File ->Add Folder to Workplace。

步骤1。

enter image description here

选择要工作的项目->添加(按)

步骤2。

enter image description here

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

打开解决方案资源管理器窗口->打开项目解决方案->右键单击它->从下拉列表中选择属性(Alt+Enter)->通用属性->选择启动项目,你会看到“当前选择,单一选择和多个选择从中选择“当前选择”,这将帮助你在同一解决方案工作空间有不同的编码一次运行一个项目。

你可以简单地在你的工作空间中添加文件夹(想要多少就添加多少),如图所示: 图像 < / p >

并且毫不犹豫地使用它们。