Ich habe einen freistehenden Satz von Dateien, die überhaupt keinem C # -Projekt zugeordnet sind und sich in einer komplizierten verschachtelten Verzeichnisstruktur befinden.
Ich möchte sie in diesem Format einem anderen Verzeichnis in einer ASP.NET-Webanwendung hinzufügen, an der ich arbeite. unter Beibehaltung der gleichen Struktur. Also habe ich den Ordner in den Zielspeicherort meines Projekts kopiert und versucht, ein vorhandenes Element hinzuzufügen, um die vorherige Ordnerhierarchie zu verlieren.
Normalerweise habe ich die Verzeichnisse von Hand neu erstellt, eins zu eins kopiert und dann vorhandene Elemente hinzugefügt. In diesem Fall gibt es einfach zu viele Verzeichnisse / Elemente.
Wie fügen Sie vorhandene Verzeichnisse und Dateien in Visual Studio 2008 hinzu?
quelle
Antworten:
Ziehen Sie die Dateien / Ordner aus dem Windows Explorer in den Projektmappen-Explorer. Es wird sie alle hinzufügen. Beachten Sie, dass dies nicht funktioniert, wenn sich Visual Studio im Administratormodus befindet, da Windows Explorer ein Benutzermodus ist.
quelle
Aktivieren Sie "Alle Dateien anzeigen" für das jeweilige Projekt (möglicherweise müssen Sie auf "Aktualisieren" klicken, um sie anzuzeigen) **.
Die Ordner / Dateien, die nicht Teil Ihres Projekts sind, werden im Projektbaum etwas "heller" angezeigt.
Klicken Sie mit der rechten Maustaste auf die Ordner / Dateien, die Sie hinzufügen möchten, und klicken Sie auf "In Projekt einschließen" . Es werden rekursiv Ordner / Dateien zum Projekt hinzugefügt.
** Diese Schaltflächen befinden sich in der Symbolleiste des Mini-Projektmappen-Explorers.
** Stellen Sie sicher, dass Sie sich NICHT im Debug-Modus befinden.
quelle
Im Projektmappen-Explorer:
Ich verwende dies, um Add-Ons wie HTML-Editoren und Dateibrowser von Drittanbietern zu installieren.
quelle
Ich möchte nur darauf hinweisen, dass zwei der zuvor angebotenen Lösungen
Tu nicht, worum es in der Frage geht:
In das Projekt aufnehmen und dabei die Verzeichnisstruktur beibehalten .
Zumindest nicht in meinem Fall (C ++ / CLI-Projekt Visual Studio 2013 unter Windows 7).
Sobald Sie in Visual Studio wieder in der normalen Ansicht sind (nicht Alle Dateien anzeigen ), werden die von Ihnen hinzugefügten Dateien alle auf der obersten Ebene des Projekts aufgelistet.
Ja, auf der Festplatte befinden sie sich immer noch dort, wo sie waren, aber im Projektmappen-Explorer sind sie lose.
Ich habe keinen Weg gefunden, es zu umgehen, außer die Verzeichnisstruktur im Projektmappen-Explorer neu zu erstellen und dann vorhandene Elemente an der richtigen Stelle hinzuzufügen .
quelle
Ich habe dies aufgrund dieser Beschreibungen nicht sofort verstanden, aber hier ist, worauf ich schließlich gestoßen bin:
quelle
Unten befindet sich das Symbol für " Alle Dateien anzeigen ", nur als Referenz.
quelle
Klicken Sie oben in den roten Kreis. Ihr Ordner wird im Projektmappen-Explorer angezeigt.
Klicken Sie mit der rechten Maustaste auf Ihren Ordner -> In Projekt einschließen .
quelle
Sie können Ihr Projekt-XML ändern, um vorhandene Unterordner und Strukturen wie "node_modules" von NPM automatisch zu Ihrem Projekt hinzuzufügen:
Dies gilt für ältere MSBuild / Visual Studio-Versionen
Für die aktuellen MSBuild / Visual Studio-Versionen:
Legen Sie es einfach in die Knoten der XML:
In diesem Fall ändern Sie einfach $ (MSBuildProjectDirectory) \ node_modules in Ihren Ordnernamen.
quelle
Sie müssen Ihre Verzeichnisstruktur in Ihr Projektverzeichnis einfügen. Klicken Sie oben in der Toolbox des Projektmappen-Explorers auf das Symbol "Alle Dateien anzeigen". Danach wird das hinzugefügte Verzeichnis angezeigt. Sie müssen dann dieses Verzeichnis auswählen, mit der rechten Maustaste klicken und "In Projekt einschließen" auswählen.
quelle
Das ist was ich mache:
Dann wird Ihrer Lösung alles hinzugefügt, von Ordnern zu Dateien und Dateien in diesen Ordnern.
quelle
Mit Visual Studio 2017 kann der Benutzer endlich ein ganzes Verzeichnis mit einem einzigen Klick importieren. Visual Studio 2017 verfügt über eine neue Funktion "Ordner öffnen ", mit der der gesamte Ordner geöffnet werden kann, ohne dass er als Lösung gespeichert werden muss. Der Quellcode kann mit den folgenden Methoden importiert werden.
devenv.exe <source folder>
Es unterstützt sogar das Erstellen und Debuggen von CMake-Projekten.
Bringen Sie Ihre C ++ - Codebasis mit "Open Folder" nach Visual Studio.
quelle
Es gibt jetzt eine Open-Source-Erweiterung auf dem Marktplatz, die das zu tun scheint, wonach das OP gefragt hat:
Ordner zum Lösungsordner
Wenn es nicht genau das tut, was Sie wollen, ist der Code verfügbar, sodass Sie ihn an Ihr Szenario anpassen können.
HTH
quelle
Ein netter Trick, den ich entdeckt habe, ist, dass Sie den Ordner aus dem geöffneten Dialogfeld in Ihre Lösung ziehen können, wenn Sie zu "Vorhandene hinzufügen ..." gehen.
Ich muss mein Visual Studio automatisch im Admin-Modus öffnen, daher war dies eine gute Problemumgehung für mich, da ich das nicht rückgängig machen wollte, um dies zum Laufen zu bringen.
quelle
Für mich hat es funktioniert, den Ordner in Visual Studio zu ziehen, dann mit der rechten Maustaste auf den Ordner zu klicken und "Ordner im Datei-Explorer öffnen" auszuwählen. Wählen Sie dann alle aus und ziehen Sie sie in den Ordner in Visual Studio.
quelle
In Windows 7 können Sie Folgendes tun:
Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Hinzufügen-> Vorhandenes Element". Navigieren Sie im angezeigten Dialogfeld zum Stammverzeichnis des Verzeichnisses, das Sie hinzufügen möchten. In der oberen rechten Ecke haben Sie ein Suchfeld. Geben Sie
*.cs
oder ein*.cpp
, unabhängig vom Dateityp, den Sie hinzufügen möchten. Wählen Sie nach Abschluss der Suche alle Dateien aus, klicken Sie auf Hinzufügen und warten Sie eine Weile ...quelle
Der sauberste Weg, dies zu tun, besteht darin, ein neues Klassenbibliotheksprojekt im Zielordner zu erstellen und die gesamte Build-Ausgabe an eine andere Stelle umzuleiten. Es verbleibt weiterhin eine .csproj-Datei in diesem Ordner, aber Sie können sie in Visual Studio anzeigen und auswählen, welche Dateien in Ihr Projekt aufgenommen werden sollen.
quelle
Es ist ärgerlich, dass Visual Studio dies nicht nativ unterstützt, aber CMake könnte das Visual Studio-Projekt als Workaround generieren.
Verwenden Sie ansonsten einfach Qt Creator. Anschließend kann ein Visual Studio-Projekt exportiert werden.
quelle