Das Problem ist wirklich einfach. Anstatt Ordner in Visual Studio zu erstellen, erstelle ich eine Verzeichnisstruktur für mein Projekt im Dateisystem. Wie füge ich alle Ordner und Dateien in ein Projekt ein, wobei die Struktur erhalten bleibt?
Wenn ich in einem Ordner mit dem Namen "Dienste" eine vorhandene Datei hinzufüge und zu einer Datei in der Verzeichnisstruktur navigiere. Dienste> AccountManagement> CreateAccount.cs wird in Visual Studio folgendermaßen angezeigt: Dienste> CreateAccount.cs. Ich will das nicht.
Ich habe bereits eine komplette Verzeichnisstruktur ausgearbeitet, da ich unsere Kundenentwickler imitiere, die dieselbe Struktur für die Organisation verwenden. Wie füge ich dem Projekt in Visual Studio alle Ordner und Dateien hinzu? Oder muss ich das tun, was die meisten Microsoft-Benutzer tun, und mich damit abfinden und jeden Ordner über Visual Studio neu erstellen?
quelle
Antworten:
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
Sie können den Ordner auch aus dem Windows Explorer in Ihr Visual Studio-Lösungsfenster ziehen und dort ablegen .
quelle
In Visual Studio 2015 machen Sie das so.
Wenn Sie automatisch alle untergeordneten Dateien unter einem bestimmten Ordner einfügen möchten:
Dies kann so eingeschränkt werden, dass nur Dateien in den angegebenen Pfad aufgenommen werden:
Oder auch nur Dateien mit einer bestimmten Erweiterung:
Referenz: http://jamesrpatterson.com/blog/automatic-include-in-project-for-visual-studio
quelle
Kopieren & Einfügen .
Um einen Ordner, alle Unterverzeichnisse und Dateien hinzuzufügen, können wir auch kopieren und einfügen. Zum Beispiel können wir:
Klicken Sie im Windows Explorer mit der rechten Maustaste auf den Ordner und kopieren Sie auf den Ordner mit vielen Dateien und Ordnern.
Klicken Sie dann im Visual Studio Solution Explorer mit der rechten Maustaste auf den Zielordner und klicken Sie auf Einfügen.
Optional zu TFS hinzufügen; Klicken Sie dann im oberen Ordner mit der rechten Maustaste und checken Sie in TFS ein, um alle Unterordner und Dateien einzuchecken.
quelle
Sie können einen symbolischen Link verwenden. Dadurch können Sie die Datei in einem Projekt in dem anderen ändern (da es sich tatsächlich um dieselbe Datei handelt).
Um dies zu tun:
Dies hat seine Nachteile und Fallstricke, aber ich verwende es gelegentlich für doppelte Bibliotheken, die unterschiedliche Namen benötigen.
Für Anoop bearbeiten: Schritte zum Hinzufügen zu Visual Studio:
Dies sind die Schritte, denen ich folge und die für ein paar verschiedene Projekte arbeiten.
quelle
In Visual Studio 2017 wechseln Sie zwischen der Lösungsansicht und der Ordneransicht hin und her. Ich denke, dies ist eine bessere Option, da dadurch die Lösung sauberer bleibt. Ich benutze dies, um .gitignore-, .md-Dateien usw. zu bearbeiten.
quelle
Um die Antwort von Yuchen zu erweitern , können Sie Dateien und Pfade als Link einfügen. Dies ist nicht dasselbe wie das Hinzufügen der vorhandenen Elemente, da keine zusätzliche Kopie in der Ordnerstruktur Ihres Projekts erstellt wird. Es ist nützlich, wenn Sie möchten, dass ein kanonischer Ordner / eine kanonische Datei usw. an vielen verschiedenen Orten verwendet wird, Sie jedoch nur eine Version / Kopie davon verwalten möchten.
Hier ist ein Beispiel dafür, was Sie einer
*.csproj
Datei hinzufügen können , um den Link zu erstellen$(Codez)
Ist eine von mir definierte Windows-Umgebungsvariable, können Sie die integrierten Umgebungsvariablen auf dieselbe Weise verwenden.Die letzte Beispielgruppe besteht aus einer Reihe von Inhaltsdateien, die ich für die endgültige Ausgabe benötige. Weitere Informationen hierzu finden Sie unter https://stackoverflow.com/a/11808911/492 und in anderen Antworten und Links.
Weitere Informationen zu MSBuild finden Sie unter https://msdn.microsoft.com/en-us/library/bb629388.aspx
quelle
Ich glaube, ich habe einen Weg gefunden, dies mit Compile Include = ". \ Code ***. Cs" zu tun. Ich wollte Code rekursiv in meinen Code-Ordner einfügen.
Hier ist das Beispiel für eine Projektdatei.
quelle
In Visual Studio 2013 konnte "In Projekt einschließen" nicht funktionieren, wenn ich mit der rechten Maustaste auf einen Ordner klickte. Was funktioniert hat, ist den Ordner zu erweitern, alle Dateien auszuwählen und dann "In Projekt einschließen" zu wählen. Es war ziemlich mühsam, da Sie jeden Ordner einzeln ausführen müssen (aber zumindest können Sie alle Dateien in jedem Ordner auf einmal ausführen), und es scheint, als würde der Dateipfad gespeichert (Sie können dies sehen, indem Sie die Eigenschaften der Datei anzeigen und schauen Sie sich die Option "Relativer Pfad" an.)
Ich hoffe, dass ich damit einige Datendateien in einem Visual Studio Installer-Projekt bereitstellen kann, und es scheint, dass die enthaltenen Dateien aufgenommen und ihre Pfade beibehalten werden.
quelle
Soweit ich das beurteilen kann, ist die einzige Möglichkeit, dies in VS2010 zu tun, die Drag & Drop-Methode. Klicken Sie mit der rechten Maustaste auf die Lösung, zu der Sie ein Projekt hinzufügen möchten. Das Anwendungsmenü enthält ein Element zum Hinzufügen. Wenn Sie dies öffnen, stellen Sie fest, dass eine der Optionen darin besteht, der Lösung ein vorhandenes Projekt hinzuzufügen.
Navigieren Sie im folgenden Dialogfeld zu dem Ordner, der die Projektdatei für die Lösung enthält, und wählen Sie ihn aus. VS importiert im Rahmen des Imports dieser Projektdatei auch das gesamte Verzeichnis, und ich gehe davon aus, dass alle untergeordneten Verzeichnisse Teil dieses Projekts sind.
Da hierfür eine vorhandene Projektdatei erforderlich ist, kann ein Verzeichnisbaum erst importiert werden, wenn dieser Baum in ein Projekt konvertiert wurde.
quelle
Ich fand keine Antwort zu meiner Zufriedenheit und fand es selbst heraus.
Hier ist die Antwort für Sie, wenn Sie Ihrem Projekt externe Quellcodes hinzufügen und nicht den gesamten Code kopieren möchten. Ich habe viele Abhängigkeiten von anderen Git und sie werden stündlich, wenn nicht minutiös aktualisiert. Ich kann nicht jede Stunde kopieren, um die Synchronisierung durchzuführen. Hier ist was Sie tun müssen.
Angenommen, dies ist Struktur:
/ root / projA / src
/ root / projA / enthält
/ root / projB / src
/ root / projB / enthält
/ root / yourProj / src
/ root / yourProj / enthält
Machen Sie dasselbe für projB. Jetzt sind die externen / vorhandenen Projekte außerhalb von Ihnen in Ihrer Lösung / Ihrem Projekt vorhanden. Der VS wird sie zusammen kompilieren. Hier ist ein Trick. Da projA und projB virtuelle Ordner unter Ihrem Projekt sind, findet der Compiler das projA / include möglicherweise nicht.
Wenn das ProjA / Includes nicht gefunden wird, klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie "Eigenschaften".
Eine Einschränkung: Wenn doppelte Include- / Header-Dateien vorhanden sind, funktioniert das "Ausschließen aus dem Projekt" in der "Header-Datei" nicht wirklich. Es ist ein Fehler in VS.
quelle
Visual Studio 2017 und höher unterstützen ein neues leichtes
.csproj
Format, das als "SDK-Format" bekannt wurde. Einer von mehreren Vorteilen dieses Formats ist , dass anstatt eine Liste von Dateien und Ordnern enthalten , die sind enthalten , Dateien Wildcard standardmäßig enthalten sind. Daher werden mit diesem neuen Format Ihre Dateien und Ordner, die im Explorer oder in der Befehlszeile hinzugefügt wurden, automatisch abgerufen!Die
.csproj
Datei im SDK-Format funktioniert derzeit mit den folgenden Projekttypen :Klassenbibliotheksprojekte
Konsolen-Apps
ASP.NET Core-Webanwendungen
.NET Core-Projekte aller Art
Erstellen Sie ein neues .NET Core- oder .NET Standard-Projekt, um das neue Format zu verwenden. Da die Vorlagen auch in Visual Studio 2019 nicht für das vollständige .NET Framework aktualisiert wurden, wählen Sie zum Erstellen einer .NET-Klassenbibliothek die .NET-Standardbibliotheksvorlage aus und bearbeiten Sie die Projektdatei so, dass sie auf die Framework-Version Ihrer Wahl abzielt ( Das neue Stilprojektformat kann in Visual Studio bearbeitet werden. Klicken Sie einfach im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt und wählen Sie "Projektdatei bearbeiten". Zum Beispiel:
Weiterführende Literatur:
quelle