Wie organisieren Sie Open-Source-Visual Studio-Projekte mit Open-Source-Abhängigkeiten?

Ich habe ein Open-Source-MVC4-Projekt gestartet, das ein anderes Open-Source-Projekt als Abhängigkeit verwendet. Ich habe das andere Projekt gegabelt und werde es an meine Bedürfnisse anpassen. Das Problem, mit dem ich konfrontiert bin, ist, wie man diese Projekte voneinander abhängig hält, aber getrennt verwaltet. Aber Leute, die mein Projekt ziehen, würden das Abhängigkeitsprojekt auch bekommen?

Ich kann den gesamten zugehörigen Code aus einem anderen Projekt in mein Repository einfügen, aber auf diese Weise kann ich keinen Beitrag zu einem Zweig abhängiger Projekte leisten. Ich werde einfach Teil meines Repository. Ich will das nicht wirklich tun.Ich kann ein anderes Projekt vollständig separat verwalten und * .dll-Dateien in mein Projekt kopieren. Und übergeben Sie abhängige DLL-Dateien an git. Das ist schön, aber ich verliere die Fähigkeit, zwei Projekte gleichzeitig zu entwickeln und beim Debuggen in abhängigen Code zu wechseln (naja, vielleicht nicht, wenn ich * .pdb-Dateien kopiere).Ähnlich wie in Punkt 2 kann ich Nuget-Pakete aus abhängigen Projekten erstellen und sie meinem Hauptprojekt hinzufügen. Auch hier kann ich nicht beide Projekte gleichzeitig entwickeln, sondern muss den Kontext wechseln.Mit etwas Magie haben Sie eine Lösungsdatei, die Projekte aus meinem Repository und aus abhängigen Repository kombiniert. Kopieren Sie bei jedem Build abhängige DLL-Dateien in den Ordner / lib und übergeben Sie sie. Auf diese Weise muss ich nicht zwischen verschiedenen Projekten wechseln. Der Nachteil ist jedoch, dass andere Mitwirkende, die mein Projekt abrufen, kein abhängiges Projekt erhalten und Lösungsdateien wahrscheinlich für sie beschädigt werden, da sie auf ein Projekt verweisen, das nicht im Repo enthalten ist.

Wie organisieren Sie Ihren Code in diesem Fall?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage