Vscode-rust: RLSは、フォルダー内の複数のプロジェクトをサポートしていません

作成日 2018年12月18日  ·  4コメント  ·  ソース: rust-lang/vscode-rust

複数のRustプロジェクト(以下の例)を含むフォルダーを開くと、次のエラーが発生します。

すべての機能をサポートするには、Cargo.tomlファイルがワークスペースのルートにある必要があります

このエラーは理にかなっていますが、複数のウィンドウ(プロジェクトごとに1つ)を開くのではなく、ルートフォルダー内のすべてのプロジェクトをサポートすると便利です。

Workspace
    project 1
        cargo.toml
    project 2
        cargo.toml

最も参考になるコメント

こんにちは、私のユースケースは少し異なります。

同じリポジトリに異なる関連のないバイナリを生成する、依存しない複数のプロジェクトを作成するにはどうすればよいですか?

一貫性と簡潔さのために、すべての錆びたプログラムを単一のリポジトリに保持することを計画しています。 私はまだ初心者なので、すべてを1か所にまとめたいと思います。

私が直面している問題は、VS Codeでプロジェクトディレクトリをロードすると、ディレクトリ内にプロジェクトをビルドできないことです。 たとえば、/ book / guessing_gameにプロジェクトがあります。Cargo.tomlはguessing_gameディレクトリにあります。

rust-extensionは、プロジェクトをそのままビルドして実行する必要があります。 しかし、そうではありません。 代わりに、ルートディレクトリにcargo.tomlファイルがないことを訴えます。

どうすればこれを達成できますか?

全てのコメント4件

これには貨物ワークスペースを使用する必要があります。
https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html

おかげで、これは解決策です

こんにちは、私のユースケースは少し異なります。

同じリポジトリに異なる関連のないバイナリを生成する、依存しない複数のプロジェクトを作成するにはどうすればよいですか?

一貫性と簡潔さのために、すべての錆びたプログラムを単一のリポジトリに保持することを計画しています。 私はまだ初心者なので、すべてを1か所にまとめたいと思います。

私が直面している問題は、VS Codeでプロジェクトディレクトリをロードすると、ディレクトリ内にプロジェクトをビルドできないことです。 たとえば、/ book / guessing_gameにプロジェクトがあります。Cargo.tomlはguessing_gameディレクトリにあります。

rust-extensionは、プロジェクトをそのままビルドして実行する必要があります。 しかし、そうではありません。 代わりに、ルートディレクトリにcargo.tomlファイルがないことを訴えます。

どうすればこれを達成できますか?

これは私が抱えていたのと同じ問題です。 ルートディレクトリに新しいCargo.tomlを作成し、それらのプロジェクトを指すようにする必要があります。 LaylConwayが提供するリンクを確認してください。

gitを使用している場合は、ルートに新しい.gitignoreを作成する必要もあります。 必要なルールの参照として、cargonewによって生成された.gitignoreファイルを使用します。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

byteshiva picture byteshiva  ·  4コメント

not-fl3 picture not-fl3  ·  3コメント

harrier-lcc picture harrier-lcc  ·  4コメント

rpeshkov picture rpeshkov  ·  5コメント

japert picture japert  ·  4コメント