Vscode-rust: RLS unterstützt nicht mehrere Projekte in einem Ordner

Erstellt am 18. Dez. 2018  ·  4Kommentare  ·  Quelle: rust-lang/vscode-rust

Wenn Sie einen Ordner öffnen, der mehrere Rostprojekte enthält (Beispiel unten), erhalten Sie die folgende Fehlermeldung.

Eine Cargo.toml-Datei muss sich im Stammverzeichnis des Arbeitsbereichs befinden, um alle Funktionen zu unterstützen

Dieser Fehler ist sinnvoll, aber es wäre schön, alle Projekte in einem Stammordner zu unterstützen, anstatt mehrere Fenster (eines pro Projekt) zu öffnen.

Workspace
    project 1
        cargo.toml
    project 2
        cargo.toml

Hilfreichster Kommentar

Hallo, mein Anwendungsfall ist ein bisschen anders.

Wie habe ich mehrere unabhängige Projekte, die verschiedene, nicht verwandte Binärdateien in einem Repository generieren?

Ich plane, alle meine Rostprogramme aus Gründen der Konsistenz und Kürze in einem einzigen Repository zu speichern. Ich bin noch ein Anfänger und würde sie alle an einem Ort bevorzugen.

Das Problem, mit dem ich konfrontiert bin, ist, dass ich beim Laden des Projektverzeichnisses in VS Code keine Projekte in einem Verzeichnis erstellen kann. Zum Beispiel habe ich ein Projekt in /book/guessing_game mit Cargo.toml im Verzeichnis rateing_game.

Ich möchte, dass die Rost-Erweiterung das Projekt so erstellt und ausführt, wie es ist. Es tut es jedoch nicht. Und es beschwert sich stattdessen über die fehlende Datei cargo.toml im Stammverzeichnis.

Wie kann ich das erreichen?

Alle 4 Kommentare

Dazu müssen Sie Cargo-Arbeitsplätze verwenden:
https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html

Danke, das ist die Lösung

Hallo, mein Anwendungsfall ist ein bisschen anders.

Wie habe ich mehrere unabhängige Projekte, die verschiedene, nicht verwandte Binärdateien in einem Repository generieren?

Ich plane, alle meine Rostprogramme aus Gründen der Konsistenz und Kürze in einem einzigen Repository zu speichern. Ich bin noch ein Anfänger und würde sie alle an einem Ort bevorzugen.

Das Problem, mit dem ich konfrontiert bin, ist, dass ich beim Laden des Projektverzeichnisses in VS Code keine Projekte in einem Verzeichnis erstellen kann. Zum Beispiel habe ich ein Projekt in /book/guessing_game mit Cargo.toml im Verzeichnis rateing_game.

Ich möchte, dass die Rost-Erweiterung das Projekt so erstellt und ausführt, wie es ist. Es tut es jedoch nicht. Und es beschwert sich stattdessen über die fehlende Datei cargo.toml im Stammverzeichnis.

Wie kann ich das erreichen?

Dies ist das gleiche Problem, das ich hatte. Sie müssen eine neue Cargo.toml im Stammverzeichnis erstellen und auf diese Projekte verweisen. Sehen Sie sich den Link von LaylConway an.

Wenn Sie git verwenden, müssen Sie auch eine neue .gitignore im Stammverzeichnis erstellen. Verwenden Sie die von cargo new generierten .gitignore-Dateien als Referenz für die benötigten Regeln.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen