rust-analyzer 未能在 vscode 中发现工作区

rust-analyzer failed to discover workspace in vscode

我开始学习 Rust 语言,我遇到了 rust-analyzer vscode 扩展的问题。

这张图片没有向我提供有关问题根源的任何其他信息。我试图找到与我的错误相关的文章,但失败了。请帮忙!

UPD1.

目录截图:

Cargo.toml内容截图:

guessing_game 目录是用 cargo new guessing_game 命令创建的

我猜你的项目中没有 Cargo.toml 文件? rust-analyzer 需要 Cargo.toml 来检测工作区。

您可以使用 cargo 创建一个新的 Rust 项目:

cargo new your-project

cargo 将帮助您自动创建一个 Cargo.toml 文件,或者您可以为现有项目手动创建一个 Cargo.toml

如果此问题不断出现,也许您可​​以查看此 Github issue 寻求帮助。

编辑:

你应该这样打开你的项目,而不是打开 guessing_game 的父目录。只需尝试以下步骤:

  1. cargo new guessing_game_v2;
  2. 然后在 VSCode 中,选择“文件”->“打开文件夹..”-> 选择新的 guessing_game_v2 文件夹
  3. 并检查它是否有效?

您应该确保您的 Cargo.toml 在工作区的根目录中。