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


188

如何在单个Visual Studio Code实例中打开多个项目/文件夹,并在单个视图中打开多个文件?将来的更改请求有什么选择吗?

Answers:


78

更新资料

如此处其他几个答案所述,此“已接受”的答案已过时,不再正确。VS Code现在具有“工作区”的概念,使您可以在同一窗口中向VS Code添加多个“根”文件夹。

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

为此,请使用Add folder to Workspace...命令。然后,VS Code将此配置保存到带有.code-workspace扩展名的新文件中。如果双击该文件,VS Code将重新打开,同时显示两个文件夹。

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

“ Visual Studio代码基础”文章中所述:

“ VSCode基于文件和文件夹-您可以通过在VSCode中打开文件或文件夹来立即开始使用。”

这意味着解决方案和项目文件的概念(如.sln和.csproj)在VSCode中没有真正的功能,只是它仅使用这些功能来确定和识别支持Intellisense等的语言。

简而言之,您打开的文件夹就是您使用的根目录。但是当然可以阻止您打开多个窗口。

至于请求功能选项,请导航至“帮助”>“请求功能”,这会将您重定向到VSCodeUserVoice页面


1
如果您将根文件夹用作项目文件夹的容器,那么您将丢失每个项目的git参考,因为它仅在git设置文件的根文件夹中查找。
制表师

我们如何在vs代码extension.js中获取当前打开的文件的项目文件夹路径?
Sitharth '19

我想在多个窗口中打开(1)多个工作区。这不同于以下内容:(2)多个工作空间,相同的窗口,(3)多个文件夹,相同的工作空间。
Joe Flack

164

不知道为什么没有提到最简单的解决方案。您可以简单地File>New Window在新窗口中打开另一个项目。


1
它不允许在所有目录中搜索

2
@ YuriS.Cherkasov可以回答上述问题。您可能想将其添加为一个单独的问题,或者告诉其他人如何做。这肯定应该是公认的答案
酥皮


23

如果您使用的是OS之类的unix,则可以创建指向目标文件夹的软链接。

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

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

希望这可以帮助!


更新:11 / 28,2017

最后,多根工作区 [0]进入了稳定版本。 https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

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


4
您可以在Windows中使用以下MKLINK命令执行此操作:mklink /prefix link_path file/folder_path
Sudeep

多根工作区很棒,但是当您必须从当前“文件夹”中引用那些文件时,需要符号链接,而多根工作区则无法做到。例如在javascript import语句中,这为您提供了模块解析器可以访问的“真实”路径。
escape-llc


16

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

否则,您可以打开2个Code实例作为另一个选项


11

在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的想法非常相似。


6

VS中的多个文件夹

单击->文件->将文件夹添加到工作区。

第1步。

在此处输入图片说明

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

第2步。

在此处输入图片说明




3

或者,您可以选择多个文件夹,然后单击“打开”。

转到“ 文件”>“打开文件夹”,然后选择要打开的多个文件,然后单击“ 选择文件夹”。


2

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

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

项目组

  • 项目1

    • 内容
    • 内容
  • 项目2

    • 内容
    • 内容

3
在大多数情况下,这不是解决方案。从技术上讲,在这种情况下,“项目组”成为阅读项目。
Usman Ahmed

如何获取当前打开的文件的项目文件夹路径?
Sitharth

1

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


1

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


1

无法正常打开Visual Studio Code的新实例,如果您以管理员身份打开新实例,则这也不起作用。

解决方案:只需右键单击VS Code .exe文件,然后单击“新窗口”,即可根据需要打开任意多个新窗口。:)


1

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


0

您可以使用此扩展名为Project Manager

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


0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.