Vscode-rust: 将 lib.rs 添加到二进制项目后必须重新加载 VSCode 窗口以解决 `use`

创建于 2019-12-11  ·  4评论  ·  资料来源: rust-lang/vscode-rust

在二进制项目中添加默认的lib.rs文件并使用use from main.rs从中导入会报告来自 RLS 的unresolved import错误。

重现步骤

  1. cargo init proj_name
  2. 在文件夹 proj_name 中打开 VSCode
  3. 打开main.rs (RLS 初始化)
  4. 添加lib.rs (可选择在其中添加公共测试功能)
  5. use proj_name::* (或 pub fn 名称)添加到main.rs

发生什么了

RLS 报告unresolved import 'proj_name' ,而cargo build在没有警告的情况下通过。
必须在 VSCode 中使用Reload Window才能解决报告的错误。

应该发生什么

导入到项目库已解决。 新文件被识别或lib.rs存在被检查use <crate name>

版本

Rust & rls: 1.39.0 & 1.39.0 (80a1d34)
VSCode RLS 扩展: 0.7.0
平台Win 10 + WSL2 (RLS on Ubuntu 18.04)

最有用的评论

这是在 0.7.0 中修复的还是我们需要等待另一个更新? 我仍然遇到这个问题。

所有4条评论

无法在rls nightly-2019-12-12上重现。

这是在 0.7.0 中修复的还是我们需要等待另一个更新? 我仍然遇到这个问题。

在 v0.7.8 中仍然遇到问题,重新加载仍然可以解决问题。

同样在这里,重新加载解决了这个问题。

此页面是否有帮助?
0 / 5 - 0 等级