例如,VisualStudioCode讨论了在用户级别与工作区级别应用设置。

一方面

它可以引用您已打开的项目目录;或它可以指你在特定窗口中打开的所有内容。

上面提到的页面上写着

“工作区:这些设置存储在工作区内在.vscode文件夹中,并且仅在打开工作区时应用。"


当前回答

虽然问题是问“什么是工作空间?”,但我觉得困惑的根源是人们期望工作空间在其他编辑器中的行为更像“项目”。

所以,为了帮助所有因为这种困惑而来到这里的人,我想发布以下Visual Studio代码插件(不是我的),项目经理。

它有一个很好的UI来管理(保存和打开)单个文件夹项目:

保存项目:

使用调色板打开项目:

在状态栏中查看当前项目(单击以打开项目选项板):

访问侧边栏中的项目:

其他回答

在我看来,工作区是一种所有人都忘了提及的东西,它是一种使用所有工具来创建一个区域的方法,您需要使用一种语言,就像其他人所说的那样,在一个项目中,您可以使用PHP、Python、JavaScript、Node.js等。

为每种特定语言创建一个工作区,您可以拥有所有用于管理、调试、测试的工具,例如所有JavaScript。

这更易于管理,因此您可以为PHP创建一个工作区,为Node.js创建另一个工作空间……并且一个项目在多个工作区中包含文件夹。

您可以在工作区级别保存设置,也可以在工作空间中打开多个文件夹。如果你想做这两件事,可以使用工作区,否则,只需打开一个文件夹。

Visual Studio代码工作区是项目文件夹和文件的列表。工作区可以包含多个文件夹。您可以自定义工作区的设置和首选项。

他们称之为多根工作区,因此您可以轻松地进行调试,因为:

“对于多根工作区,Visual Studio Code在所有文件夹中搜索launch.json调试配置文件,并使用文件夹名称作为后缀。"

假设您的应用程序文件夹中有一个服务器和一个客户端文件夹。如果要在没有工作区的情况下一起调试它们,则必须启动两个Visual Studio代码实例,一个用于服务器,一个客户端,并且需要来回切换。

但是现在(1.24)你不能将一个文件添加到工作区,只能添加文件夹,这有点不方便。

工作区(可能是唯一的一个)的主要用途是允许添加多个独立的文件夹,以组合项目。例如:

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

因此,您可以在特定项目的工作区中对这些文件夹进行分组,而不必打开多个文件夹窗口。

您可以在这里了解更多信息。

简单的回答:实际上它就像Vim编辑器中的一个新缓冲区

是否需要为测试项目或要添加到主项目中的功能构建新目录并打开新的Visual Studio代码窗口?好的,所以你需要一个工作空间和足够的CPU使用率。。。

除了所有其他答案之外,我只想提及VisualStudioCode中工作区的常见用法。