Ich bin neu in Git Versionskontrolle. Ich möchte nur, dass jedes Projekt sein eigenes Repository hat.Gemeinsame Bibliothek im Repository mit Visual Studio
I
erstellt- A Project (Geteilt Lib) in REPOA
- B Project (Geteilt Lib) in RepoB die Teilstruktur von A
- C Project (Geteilt Lib) in RepoC hat, die aufweist Teilbaum von A
- D Project (Konsolenanwendung) in RepoD die Teilstruktur von B und C
die Ordnerstruktur ist wie unten hat.
D
-B
--Eine
-C
--Eine
Wie Sie sehen können, ist ein Ordner dupliziert, und ich kann nicht Fügen Sie das gleiche Projekt zweimal im Visual Studio hinzu.
Wenn ich ein Projekt in B-Ordner hinzufügen, tritt der Kompilierungsfehler auf.
Metadatendatei Projekt C ..... 'A.dll' konnte nicht Da ein Projekt in C-Ordner gefunden werden, nie kompilieren gewesen, A.dll fehlt.
Wenn A in C-Projekt einmal kompiliert wird, es funktioniert gut. (Entweder durch C.sln oder A.sln in C-Projekt öffnen) Natürlich wäre es A.dll, sein
aber beim nächsten Mal jemand anderes D-Projekt von Git herunterladen, er/sie sollte C oder A in C-Projekt vor dem Kompilieren D-Projekt kompilieren.
Wer hat eine gute Lösung dafür?
Danke für die Antwort. aber ich möchte Teilbaum verwenden. wegen der folgenden Gründe. 1. Ich muss Bibliotheken aktualisieren, während ich die Konsolenanwendung entwickle. Wenn ich ein Submodul verwende, muss ich die Bibliothek in einer anderen Lösung öffnen, Code ändern, commit, push, dann muss ich das Modul von meiner Konsolenlösung aus aktualisieren. Das verstehe ich unter Submodul. 2. Auch mit Submodul, löst es das obige Problem nicht. Danke. –
Kein Problem, deshalb gab ich Ihnen eine Erklärung über die Optionen, die Sie verwenden können. – CodeWizard
Tatsächlich half mir deine Antwort, den Teilbaum tiefer zu verstehen, aber es ist nicht die Antwort, die ich wollte, aber es gibt keine andere Antwort. Ich werde deine als Antwort akzeptieren. Danke;) –