複数のRustプロジェクト(以下の例)を含むフォルダーを開くと、次のエラーが発生します。
すべての機能をサポートするには、Cargo.tomlファイルがワークスペースのルートにある必要があります
このエラーは理にかなっていますが、複数のウィンドウ(プロジェクトごとに1つ)を開くのではなく、ルートフォルダー内のすべてのプロジェクトをサポートすると便利です。
Workspace
project 1
cargo.toml
project 2
cargo.toml
これには貨物ワークスペースを使用する必要があります。
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ファイルを使用します。
最も参考になるコメント
こんにちは、私のユースケースは少し異なります。
同じリポジトリに異なる関連のないバイナリを生成する、依存しない複数のプロジェクトを作成するにはどうすればよいですか?
一貫性と簡潔さのために、すべての錆びたプログラムを単一のリポジトリに保持することを計画しています。 私はまだ初心者なので、すべてを1か所にまとめたいと思います。
私が直面している問題は、VS Codeでプロジェクトディレクトリをロードすると、ディレクトリ内にプロジェクトをビルドできないことです。 たとえば、/ book / guessing_gameにプロジェクトがあります。Cargo.tomlはguessing_gameディレクトリにあります。
rust-extensionは、プロジェクトをそのままビルドして実行する必要があります。 しかし、そうではありません。 代わりに、ルートディレクトリにcargo.tomlファイルがないことを訴えます。
どうすればこれを達成できますか?