文件夹和工作空间之间有什么区别?

时间:2019-02-16 08:36:54

标签: visual-studio-code

“ vscode中有两个选项,分别是“打开文件夹” “打开工作区” 。它们之间有什么区别?我们什么时候应该使用文件夹或工作区?

2 个答案:

答案 0 :(得分:1)

vscode-> WorkSpace

在工作空间中,我们有特权将设置保存在工作空间级别,不仅可以在这里打开一个工作空间中的多个文件夹,如果要执行上述任何操作,请使用工作空间,否则只需打开一个文件夹。 在vscode中有项目文件夹和文件的列表。一个工作区可以包含多个文件夹。您可以自定义工作区的设置和首选项。

工作空间是一个或多个文件夹,映射到TFS中的区域。从TFS中检出代码后,代码将根据工作空间映射存储在本地。对代码文件进行更改时,就是在本地对工作区中包含的文件进行更改。

工作空间的主要原因之一是隔离。它提供了一个私人沙箱,可以在其中进行代码更改,而不必担心更改是否会影响其他团队成员。更改将保留在本地工作空间中,直到将其签入TFS。

TFS旨在允许同一台计算机上的一个或多个工作空间。可以创建包含多个团队项目及其代码的单个工作空间,或者仅包含特定项目的更具针对性的工作空间。创建工作空间的最佳方法没有严格的规则。这将取决于个人喜好,方法,环境等。

Reference

vscode->文件夹

当我们要使用单个文件夹而不考虑它们的依赖性或依赖性时,以及何时要打开一个范围为选定文件夹或包含选定文件的文件夹的VS Code的新实例。

Reference

答案 1 :(得分:1)

VSCode 1.53 (Jan. 2021) 提到了新文章“What is a VS Code "workspace"?

<块引用>

什么是 VS Code“工作区”?

<块引用>

Visual Studio Code“工作区”是在 VS Code 窗口(实例)中打开的一个或多个文件夹的集合

在大多数情况下,您将打开一个文件夹作为工作区,但根据您的开发工作流程,您可以使用称为多根工作区的高级配置包含多个文件夹。

工作区的概念使 VS Code 能够:

  • 配置仅适用于一个或多个特定文件夹而不适用于其他文件夹的设置。
  • 保留仅在该工作区上下文中有效的任务和调试器启动配置。
  • 存储和恢复与该工作区关联的 UI 状态(例如,打开的文件)。
  • 仅针对该工作区有选择地启用或禁用扩展。

您可能会在 VS Code 文档、问题和社区讨论中看到交替使用的术语“文件夹”和“工作区”。
将工作区视为具有额外 VS Code 知识和功能的项目的根。

注意:也可以在没有工作区的情况下打开 VS Code。例如,当您通过从平台的“文件”菜单中选择一个文件来打开一个新的 VS Code 窗口时,您将不在工作区中。在这种模式下,VS Code 的一些功能会减少,但您仍然可以打开和编辑文本文件

https://code.visualstudio.com/assets/docs/editor/workspaces/multi-root-workspace.png

同一篇文章补充说:

<块引用>

多根工作区对文件夹的好处是什么?#

<块引用>

最明显的优势是多根工作区允许您处理多个可能未存储在磁盘上同一个父文件夹中的项目
您可以从任何地方挑选文件夹添加到工作区。

即使您主要在基于单文件夹的项目中工作,您也可以从使用 .code-workspace 文件中受益。
您可以在文件夹中存储多个 .code-workspace 文件,以根据场景提供项目某些方面的范围文件夹视图(例如 client.code-workspaceserver.code-workspace 以从文件资源管理器)。
由于 .code-workspace 文件支持文件夹部分的相对路径,因此这些工作区文件适用于每个人,而与文件夹的存储位置无关。

最后,如果您想对某些项目应用相同的工作区设置或任务/启动配置集,请考虑将这些添加到 .code-workspace 文件中,并从该工作区添加/删除这些文件夹。