Fügen Sie einem Verzeichnis im Projektmappen-Explorer ein bereits vorhandenes Verzeichnis hinzu


105

Ich möchte ein bereits vorhandenes Verzeichnis zu einem Verzeichnis im Projektmappen-Explorer hinzufügen, aber wenn ich mit der rechten Maustaste auf das Verzeichnis klicke und es auswähle Add => Existing Item, kann ich nur einzelne Dateien hinzufügen, aber keine Verzeichnisse.

Wie füge ich ein bereits vorhandenes Verzeichnis zu einem Verzeichnis in einem Projekt im Projektmappen-Explorer hinzu?


Haben Sie versucht, auf Ordner hinzufügen zu klicken und ihn als Ihr Verzeichnis auf der Festplatte zu benennen?
Rene

9
Sie haben versucht, den Ordner aus dem Windows Explorer in Ihr Visual Studio-Lösungsfenster zu ziehen und dort abzulegen? Quelle: stackoverflow.com/questions/392473/…
Chris

Ich habe jetzt! Das ist ein Vergnügen, danke.
JMK

@ Chris Sie sollten dies wirklich als Antwort posten, weil ... er ... es ist haha
JMK

@ Johnny_D Die Antwort mit 7 Stimmen war allerdings hilfreicher.
JMK

Antworten:


82

Ziehen Sie den Ordner aus dem Windows Explorer in Ihr Visual Studio-Lösungsfenster und legen Sie ihn dort ab :)

Quelle hier

oder einfach kopieren und in den Solution Explorer einfügen.


Drag & Drop verliert Ordnerstruktur (VS12 Express)
Opsenas

1
@ Chris: Es gibt kein Drag & Drop vom Explorer in den Solution Explorer. Worüber redest du?
Ajeh

@ajeh Wenn Sie ein Explorer-Fenster neben Visual Studio geöffnet haben, wählen Sie eine Datei aus dem Explorer aus und ziehen Sie sie per Drag & Drop in das Visual Studio Solution Explorer-Fenster
Chris

177

Klicken Sie oben im Projektmappen-Explorer auf die Schaltfläche "Alle Dateien anzeigen", klicken Sie mit der rechten Maustaste auf den gewünschten Ordner und wählen Sie "In Projekt einschließen".

Schaltfläche Alle Dateien anzeigen im VS2012-Projektmappen-Explorer


1
Ich kann diesen Button nicht finden. Liegt das daran, dass ich nur die Express Edition habe?
Marcel

2
Soweit ich das beurteilen kann, ist die Schaltfläche "Alle Dateien anzeigen" in VS 2012 nicht mehr vorhanden. BITTE korrigieren Sie mich, wenn ich falsch liege, da ich diese Funktionalität vermisse. BEARBEITEN: Zumindest existiert es nicht für Website-Projekte.
Klay

1
Hallo Klay. Wie ich sehen kann, ist die Schaltfläche "Alle Dateien anzeigen" in VS2012 vorhanden, jedoch nicht im Website-Projekt. Meine Empfehlung für Sie ist: Versuchen Sie, kein Website-Projekt zu verwenden, wenn Sie diese Funktionalität benötigen
Radenko Zec

2
Ich weiß, dass dies etwas spät ist, aber wenn Ihr Verzeichnis (Ordner) bereits im Dateisystem vorhanden ist und Sie es Ihrem Projekt hinzufügen möchten (wie in den obigen Kommentaren einfacher angegeben), öffnen Sie einfach die Datei Explorer (wie normal .. Ordner in Windows öffnen) und ziehen Sie den Ordner und legen Sie ihn auf dem gewünschten Ordner in Ihrem Lösungs-Explorer-Bereich ab. Arbeit erledigt! Ich habe dies gerade getan und es funktioniert, da ich auch nicht die Option "Alle Dateien anzeigen" habe und ich weiterhin das "Website-Projekt" für mein Projekt verwenden möchte.
Rhaag71

16
Beachten Sie bei Problemen mit der Suche nach der Schaltfläche, dass sich die Schaltflächen oben im Projektmappen-Explorer je nach Auswahl ändern (zumindest in VS2012). Stellen Sie sicher, dass Sie Ihr Projekt ausgewählt haben.
Jon-Eric

10

VS 2012 scheint zwischen "Lösungsordnern" zu unterscheiden, bei denen es sich nur um Ordner handelt, die entweder andere Lösungsordner oder Projektordner enthalten. Das Ziehen und Ablegen funktioniert (mit meinen Einstellungen) nur für die Projektordner und nicht für die Lösungsordner. Wenn ich einen neuen Lösungsordner hinzufüge, passiert nichts auf dem Computer. Wenn ich einen Maschinenordner per Drag & Drop in die Hauptlösung ziehe, wird er nicht akzeptiert. Wenn ich den Ordner per Drag & Drop in einen Lösungsordner ziehe, wird eine Fehlermeldung angezeigt, dass dies nicht möglich ist.


4

Bei einigen anderen Antworten fehlt ein wichtiger Punkt: Wenn sich der Ordner nicht in einem Projekt in der Lösung befindet, kann der Ordner nicht hinzugefügt werden

Das ist die Lösung:

1) Fügen Sie der sln einen neuen Ordner hinzu - es ist egal, dass der Ordner bereits auf der Festplatte vorhanden ist, da dies ein virtueller Ordner in der sln ist

2) Fügen Sie die Datei mit "Vorhandene Dateien hinzufügen" zum Ordner hinzu.


Ich habe einen Vorschlag für Sie: Vermeiden Sie es, dass Ihre Antwort wie ein Kommentar klingt. Ihre ursprüngliche Antwort hatte den Satz "Ich musste nur einen Kommentar hinzufügen ...", was für mich bedeutet, dass es ein Kommentar anstelle einer Antwort sein sollte. Wenn Sie Ihre Antwort mit einer solchen Zeile beginnen, wird sie möglicherweise als "Keine Antwort" gekennzeichnet. Es sieht für mich so aus, als würde Ihre Antwort wirklich versuchen, die Frage zu beantworten. Deshalb habe ich sie bearbeitet, um NAA-Flags zu verhindern.
skrrgwasme

es hat die Frage beantwortet, aber da ich mich seit 35 Jahren entwickle, ist mein Englisch stumpf und auf den Punkt gebracht. Außerdem wird der Code nie verletzt, wenn er nicht versteht, er funktioniert einfach nicht
Admiral

2

Wenn Sie sich mit einem Ordner auf Lösungsebene befassen, der aus irgendeinem Grund entfernt wurde und jetzt wieder hinzugefügt werden muss, öffnen Sie die SLN-Datei in einem Texteditor wie Notepad ++.

Finden Sie Ihren "Ordnernamen" in dem Abschnitt, der so aussieht ...

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewFolder1", "NewFolder1", "{73ED84FC-F250-4CCC-B267-34CEB67F2883}" EndProject

Löschen Sie NUR von "Projekt" zu "EndProject" für das spezifische Projekt / den Ordner, mit dem Sie Probleme haben.

Möglicherweise wird in VS2012 die Meldung angezeigt, dass Ihre Lösung von einer externen Quelle geändert wurde. Wählen Sie die Option, um Ihre Änderungen für die externen Änderungen zu "verwerfen". Fügen Sie zum Schluss Ihren Ordner auf Lösungsebene hinzu und fügen Sie Ihre Projekte als vorhandene Elemente zu diesem Ordner hinzu, ziehen Sie sie per Drag & Drop oder kopieren Sie sie und fügen Sie sie nach Ihren Wünschen ein.


Ich habe eine Abwärtsabstimmung erhalten, aber frühere Antworten, von denen einige mit Upvotes versehen sind, erklären, dass viele der Lösungen, insbesondere die mit dem Häkchen als Antwort, jemandem nicht helfen, der die Meldung "Ordner existiert bereits" erhält, wenn er dies versucht Fügen Sie einen Lösungsordner hinzu. Ich musste die Lösung für dieses Problem selbst finden und habe sie hier veröffentlicht, um anderen zu helfen ...
Jabare Mitchell

1

Erweitern Sie den Eintrag "Projekt" in der Menüleiste und wählen Sie "Alle Dateien anzeigen". Suchen Sie dann den Ordner, den Sie hinzufügen möchten, im Projektmappen-Explorer (Ordner, die derzeit nicht enthalten sind, sind hellgrau mit einem gepunkteten Umriss anstelle des üblichen durchgezogenen Symbols). Klicken Sie mit der rechten Maustaste auf den gewünschten Ordner und wählen Sie "In Projekt einschließen".

Wenn Sie fertig sind, wählen Sie erneut "Alle Dateien anzeigen" aus dem Menü "Projekt", um zur regulären Ansicht zurückzukehren.

(Dies ist der Antwort von Radenko Zec sehr ähnlich, erfordert jedoch nicht, dass die Schaltfläche "Alle Dateien anzeigen" bereits in einer Symbolleiste vorhanden ist. Ich würde dies nur als Antwort auf seine Antwort belassen, habe aber derzeit nicht den Ruf Kommentare hinterlassen.)


Ich glaube, Sie haben gerade den ursprünglichen Beitrag überflogen, weil er eine Antwort lieferte. Ich habe den Beitrag jedoch bearbeitet, um diese Antwort klarer zu machen. Ich bin mir nicht sicher, warum Sie mich über die Notwendigkeit einer höheren Reputation informieren, um Beiträge zu kommentieren, da ich dies in der Antwort ausdrücklich als Teil des Kommentars angegeben habe, in dem erklärt wird, dass ich eine ergänzende Antwort als neuen Beitrag hinterlassen habe eher als ein Kommentar wegen dieser Reputationsgrenze. Aber danke für dein Feedback!
Daetrin

Dieser Text wird automatisch veröffentlicht, wenn eine Antwort als nicht solche gekennzeichnet wird. Abgesehen davon macht die Bearbeitung es klarer.
Davidmh

1

Für diejenigen , die eine Ahnung hatten es getan werden könnte , aber es waren nicht in der Lage zu tun, HINWEIS: Ziehen Sie Ordner oder Dateien auf den Namen des Projektnamen in Projektmappen - Explorer im Geringsten

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.