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

一方面

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

上面提到的页面上写着

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


当前回答

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

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

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

保存项目:

使用调色板打开项目:

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

访问侧边栏中的项目:

其他回答

这是了解工作空间的必读内容。

正如许多人所指出的,多根工作区是VisualStudioCode工作区概念变得相关的地方。

但为什么还有另一个问题。

因此,这里是Eclipse IDE用户指南的摘录,其中包含了正确的工作空间概念(与Visual Studio代码完全不同,如果您需要Visual Studio代码,则不应切换到Eclipse-但您可以阅读文档,因为它们解释正确):

Eclipse中使用Git存储库的注意事项短篇小说使用EGit设置Git存储库时,对于创建“高效”(而不是“游乐场”)存储库有两个建议:不要在Eclipse工作区中创建存储库。克隆或创建存储库时要小心。确保正确使用Git共享向导。不要创建以Eclipse项目为根的存储库。确保正确使用Git共享向导。第一个错误发生在克隆或创建存储库期间指定工作区文件夹时。当您在工作区中手动创建的Eclipse项目中使用Git共享向导而不采取预防措施时(该向导已在最新版本中修复),这两个错误都会发生。下面是这些建议的一些动机。更长的故事Eclipse工作区和存储库工作目录Git存储库可以用不同的方式创建,例如从现有存储库克隆、从头创建或使用EGit共享向导。在任何情况下(除非您创建了一个“裸”存储库,但这里没有讨论),新存储库本质上是本地硬盘上的一个文件夹,其中包含“工作目录”和元数据文件夹。元数据文件夹是一个名为“.git”的专用子文件夹,通常称作“.git文件夹”。它包含实际的存储库(即Commits、References、日志等)。元数据文件夹对Git客户端完全透明,而工作目录用于将当前签出的Repository内容作为工具和编辑器的文件公开。通常,如果要在Eclipse中使用这些文件,则必须以某种方式将它们导入Eclipse工作区。为此,最简单的方法是签入.project文件,“导入现有项目”向导可以从中轻松创建项目。[...]含意上述内容具有以下含义:将项目作为存储库的根文件夹可能不是一个好主意。原因是您永远无法将另一个项目添加到此存储库,因为.project文件将占用根文件夹;您仍然可以将项目添加为子文件夹,但这种项目嵌套方式会导致很多问题。为了添加另一个项目,您必须将该项目移动到存储库中的子文件夹,并将第二个项目添加为另一个子文件夹,然后才能提交此更改。将存储库保留在Eclipse工作区之外是一个好主意。这有几个原因:新的Repository将Eclipse工作区的完整文件夹结构视为(潜在的)内容。这可能会导致性能问题,例如,在提交之前计算更改时(例如,这将扫描完整的.metadata文件夹);通常情况下,工作区将包含死文件夹(例如删除的项目),这些文件夹在语义上与EGit无关,但无法轻易排除。元数据(.git-)文件夹将是EclipseWorkspace的子文件夹。目前尚不清楚这是否会导致Eclipse不需要的文件夹遍历。通过销毁Eclipse工作区,您可以轻松地销毁存储库。

尽管如此,Visual Studio也做到了这一点;为什么微软决定忽略Visual Studio代码中的解决方案(.sln)和项目(.vcxproj)概念,这很有趣。

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

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

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

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

在一些调查中,答案似乎是(a)。

当我更改设置时,设置文件会进入项目目录中的.vscode目录。

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

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

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

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

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