例如,VisualStudioCode讨论了在用户级别与工作区级别应用设置。
一方面
它可以引用您已打开的项目目录;或它可以指你在特定窗口中打开的所有内容。
上面提到的页面上写着
“工作区:这些设置存储在工作区内在.vscode文件夹中,并且仅在打开工作区时应用。"
例如,VisualStudioCode讨论了在用户级别与工作区级别应用设置。
一方面
它可以引用您已打开的项目目录;或它可以指你在特定窗口中打开的所有内容。
上面提到的页面上写着
“工作区:这些设置存储在工作区内在.vscode文件夹中,并且仅在打开工作区时应用。"
当前回答
2021 2月刚刚添加的是关于“什么是VS代码的‘工作区’:工作区”的文档。
Visual Studio代码“工作区”是一个或多个在VS代码窗口(实例)中打开的文件夹。在大多数情况下,您将打开一个文件夹作为工作区,但具体取决于在开发工作流中,可以包含多个文件夹,使用名为Multi-root工作区的高级配置。工作空间的概念使VS Code能够:配置仅适用于特定文件夹的设置,但而不是其他人。保持以下任务和调试器启动配置仅在该工作区的上下文中有效。存储和恢复UI与该工作区关联的状态(例如打开)。仅为此选择性地启用或禁用扩展工作空间。您可能会看到使用的术语“文件夹”和“工作区”在VS代码文档、问题和社区中可互换讨论。将工作区视为具有额外的VS代码知识和能力。注意:也可以在没有工作区的情况下打开VS代码。例如,当您从在平台的“文件”菜单中,您将不在工作区内。在这个模式下,VS代码的一些功能会降低,但您仍然可以打开文本文件并编辑它们。
单个文件夹工作区你不必为文件夹做任何事情就可以成为VS代码工作区,而不是使用VS代码打开文件夹。一旦文件夹打开后,VS代码将自动跟踪诸如打开的文件和编辑器布局,使编辑器保持原样当您重新打开该文件夹时。您还可以添加其他特定文件夹配置,如工作区特定设置(相对于全局用户设置)和任务定义和调试启动文件(请参见下面的工作空间设置部分)。多根工作区多根工作区是VS Code的高级功能,它允许您可以将多个不同的文件夹配置为工作空间。您将打开一个.code workspace JSON文件,其中列出了工作空间。例如:
{
"folders": [
{
"path": "my-folder-a"
},
{
"path": "my-folder-b"
}
]
}
在VS代码中打开的多根工作区注意:打开文件夹与打开.code工作区文件的视觉差异可能很细微。给你一个提示.code工作区文件已打开,用户界面的某些区域(例如,文件资源管理器的根目录)显示一个额外的(工作区)名称旁边的后缀。
在第一个环节上,我们会做得更多。
其他回答
在一些调查中,答案似乎是(a)。
当我更改设置时,设置文件会进入项目目录中的.vscode目录。
这是了解工作空间的必读内容。
正如许多人所指出的,多根工作区是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)概念,这很有趣。
工作区(可能是唯一的一个)的主要用途是允许添加多个独立的文件夹,以组合项目。例如:
- WorkspaceProjectX
-- ApiFolder (maybe /usr/share/www/api)
-- DocsFolder (maybe /home/user/projx/html/docs)
-- WebFolder (maybe /usr/share/www/web)
因此,您可以在特定项目的工作区中对这些文件夹进行分组,而不必打开多个文件夹窗口。
您可以在这里了解更多信息。
OP中的标题和后续问题似乎归结为:
Visual Studio代码中的工作区是什么?工作区设置如何工作?
简短回答:
工作区是在VisualStudioCode中同时打开并在.Code工作区文件中定义的文件夹的虚拟集合。打开此文件将自动打开文件夹集合。这被称为“多根”工作区。
.code工作区文件还定义了工作区设置,这些设置由打开工作区的VisualStudioCode实例使用。
如果未定义工作区,即您自己打开一个文件夹,则可以创建“工作区设置”,这些设置保存在该文件夹结构根目录的.vscode\settings.json文件中。
更详细的信息:
Visual Studio代码在某些地方使用“工作区”一词有点含糊。首先要考虑的是所谓的多根工作区。
多根工作区是一组文件夹(“根”),它们在Visual Studio代码的实例中共同打开。这些文件夹不需要共享父文件夹;事实上,这是因为Visual Studio代码通常在浏览器侧栏中使用单个文件夹。
多根工作区由一个.code工作区(JSON)文件定义,该文件包含要包含在工作区中的文件夹列表和Visual Studio代码设置。
多根工作区
关于这些工作区设置。。。
打开菜单“文件”时→ 偏好→ 设置显示设置编辑器。至少您应该看到“用户设置”选项卡。这些是适用于本地计算机上用户帐户的Visual Studio代码设置。在Windows中,这些文件保存在%APPDATA%\Code\User\settings.json中。
Visual Studio代码设置文件位置
单个文件夹(通常是工作区中的每个“根”文件夹)可能有一个.vscode文件夹,其中包含自己的settings.json文件。单独打开时,即不作为工作区的一部分打开时,这些settings.json文件的内容显示在workspace settings选项卡下,该文件中的所有设置都由正在运行的Visual Studio Code实例使用。
打开多根工作区时,情况会有所不同。首先,WORKSPACE SETTINGS选项卡显示在.code工作空间文件中设置的选项。其次,任何带有settings.json文件的文件夹都将显示在新的folder settings选项卡下。请注意,在多根工作区中,每个文件夹的settings.jsn中只使用有限数量的设置。我建议你打开上面的链接进一步阅读。
您可以在工作区级别保存设置,也可以在工作空间中打开多个文件夹。如果你想做这两件事,可以使用工作区,否则,只需打开一个文件夹。
Visual Studio代码工作区是项目文件夹和文件的列表。工作区可以包含多个文件夹。您可以自定义工作区的设置和首选项。