2017-08-14 3 views
0

Ich habe ein paar gemeinsame Projekte auf meiner Lösung. Das bedeutet, dass ich sie auch von anderen Lösungen verwende und diese gemeinsamen Projekte in einer gemeinsamen Lösung kombiniert habe.Visual Studio (2017) - Git mit gemeinsamen Projekten

Zum Beispiel:

* Common.sln hat CommonProject.csproj

* MySolution1.sln hat ProjectA.csproj, ProjectB.csproj, CommonProject.csproj

* MySolution2.sln hat ProjectX. csproj, ProjectY.csproj, CommonProject.csproj

Ich benutze Git für Quellcode-Controller. (Bitbucket Repos)

Mein Problem ist Git nicht meine gemeinsamen Projekte auf meine Lösung1 und Lösung2 verfolgen.

Vielen Dank für

Antwort

0

hilft Das ist, weil die CommonProject.csproj Pfad nicht für solution1 und solution2 in den lokalen Repositories vorhanden ist.

Und es scheint, dass Sie CommonProject.csproj in solution1 und solution2 hinzugefügt hinzufügen -> Vorhandenes Projekt. Aber auf diese Weise befindet sich die CommonProject.csproj immer noch unter Common.sln.

Sie sollten also die CommonProject.csproj unter dem Verzeichnis solution1 und solution2 kopieren und dann Projekt mit dem neuen Pfad hinzufügen. Oder Sie fügen das Repo hinzu, das Common.sln als das Git Submodul für solution1 und solution2 enthält.

+0

Ich denke, das ist eine bessere Lösung für mein Problem. Danke für die Hilfe "Oder sollten Sie den Repo hinzufügen, der Common.sln als git Submodul für solution1 und solution2 enthält" sollte ich diese Einstellungen in Git oder Visual Studio vornehmen? –

+0

Die Einstellungen sind in Git-Seite. Die 'solution1' und' solution2' behandeln die 'Common.sln' als Bibliotheks- oder Third-Party-Code. Weitere Details zu Git Submodulen finden Sie unter https://git-scm.com/book/de/v2/Git-Tools-Submodules. –