【发布时间】:2019-07-10 07:17:48
【问题描述】:
“vscode中有两个选项,分别是“Open Folder”和“Open WorkSpace”。它们有什么区别?我们什么时候应该使用文件夹或工作区?
【问题讨论】:
-
与现有问题What is a 'workspace' in VS Code? 非常相似。虽然不是完全相同的副本,但您正在寻找的答案已经隐含在那里:当您想要同时打开多个文件夹时,工作区将特别有用。
“vscode中有两个选项,分别是“Open Folder”和“Open WorkSpace”。它们有什么区别?我们什么时候应该使用文件夹或工作区?
【问题讨论】:
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 的一些功能会降低,但您仍然可以打开文本文件并对其进行编辑
同一篇文章补充道:
多根工作区相对于文件夹有什么好处?#
最明显的优势是多根工作区允许您处理多个项目,这些项目可能不会存储在磁盘上的同一父文件夹中。
您可以从任何地方选择文件夹以添加到工作区。即使您主要从事基于单个文件夹的项目,您也可以从使用
.code-workspace文件中受益。
您可以在文件夹中存储多个 .code-workspace 文件,以根据场景提供项目某些方面的范围文件夹视图(例如,client.code-workspace、server.code-workspace从文件资源管理器中过滤掉不相关的文件夹)。
由于.code-workspace文件支持文件夹部分的相对路径,因此这些工作区文件将适用于每个人,而与文件夹的存储位置无关。最后,如果您想对某些项目应用相同的工作区设置或任务/启动配置集,请考虑将这些添加到
.code-workspace文件中,然后从该工作区添加/删除这些文件夹。
【讨论】:
vscode --> 工作区
在工作区中,我们有权在工作区级别保存我们的设置,不仅如此,您还可以在工作区中打开多个文件夹。如果您想做这些事情中的任何一个,请使用工作区,否则,只需打开一个文件夹. 在 vscode 中有项目文件夹和文件的列表。一个工作区可以包含多个文件夹。您可以自定义工作区的设置和首选项。
一个工作区是一个或多个文件夹,映射到 TFS 中的区域。当代码从 TFS 中签出时,代码会根据您的工作区映射存储在本地。当您对代码文件进行更改时,您是在本地对工作区中包含的文件进行这些更改。
工作空间的主要原因之一是隔离。它提供了一个私有沙箱,可以在其中进行代码更改,而不必担心更改是否会影响其他团队成员。在签入 TFS 之前,更改将保留在本地工作区中。
TFS 旨在允许在同一台计算机上使用一个或多个工作区。可以创建包含多个团队项目及其代码的单个工作区,也可以创建仅包含特定项目的更有针对性的工作区。对于创建工作空间的最佳方式,没有硬性规定。这将取决于个人喜好、方法、环境等。
vscode --> 文件夹
当我们想要处理单个文件夹而不考虑它们的依赖关系或非依赖关系时,以及当我们想要打开一个新的 VS Code 实例时,它的作用域是选定的文件夹或包含选定文件的文件夹。
【讨论】: