任务仅限于工作区文件夹?

15

在任何地方都找不到一个简单、基本的解决方案来解决这个问题,所以我想发帖在这里。

当我尝试将我的代码作为任务运行时,我会收到以下信息:"任务仅在工作区文件夹中可用" - 我无法找到解决方案,而且我是 Visual Studio Code 的初学者,可能需要更加简单易懂的答案/解决方案。

VSC 版本 = 1.17.0


请展示你的代码。你必须展现出一些努力。 - SphynxTech
嗨,这只是一个简单的print("Hello World")测试,然后我收到了关于任务仅在工作区文件夹中可用的错误消息,无论使用哪种编程语言都会发生。 - Leighton B
2
你需要在VSCode中将包含需要作为项目运行的文件的文件夹打开为项目文件夹。 - Suraj Rao
@suraj 谢谢你的帮助!你的答案似乎对我有用,非常感激!:) - Leighton B
很好,已经添加了一个答案。 - Suraj Rao
2个回答

14

Visual Studio Code将包含程序文件的文件夹视为工作区文件夹

创建的任务将被包含在一个名为tasks.json的文件中,该文件位于项目或工作区文件夹内部的一个隐藏文件夹.vscode中。

因此,您需要将文件夹作为项目打开,而不是直接打开文件以创建任务。


1
VSCode 中,task 实际上是什么意思? - ajaysinghnegi
@Jos 这个链接应该可以帮助你入门。旧版文档在这里。 - Suraj Rao

-1

VSCode的 "工作区启动配置" 部分提到:

在多根工作区中,VS Code会在所有文件夹中搜索 launch.json 调试配置文件,并将它们显示为带有文件夹名称后缀的形式。
此外,VS Code还会显示在工作区配置文件中定义的启动配置。

设置示例:vscode-tslint/vscode-tslint.code-workspace


作为替代方案,自 VSCode 1.42(2020 年 1 月)起,您可以使用用户级任务在项目之间共享

但是关于工作区任务,自 VSCode 1.57(2021 年 5 月)起,这些任务必须得到任何打开相同工作区的人的“信任”,假设您已经对 .vscode 文件夹进行了版本控制和推送。

安全的代码浏览

公共存储库和文件共享上有很多源代码可用,这非常棒。无论编码任务或问题如何,可能已经有一个好的解决方案可用。

然而,使用开源代码和工具确实存在风险,您可能会暴露于恶意代码执行和漏洞利用之中。

工作区信任提供了额外的安全层,当在受限模式下打开工作区时,它可以防止自动代码执行。

https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_57/workspace-trust-editor.png


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接