2016-05-20 6 views
3

Ich habe eine Lösung, die Projekte enthält, die in mehreren Git-Repositories enthalten sind. Die Datei .sln befindet sich in einem der Repos. Es sieht im Grunde so aus:Wie man Visual Studio davon abhält, die Lösung zu schließen, wenn ich das aktive Git Repo ändere

Mit dem Git Source Control Provider, der mit Visual Studio 2015 kommt Art der Arbeiten.

Wenn ich jedoch das aktive Git-Repository über den Bereich "Verbinden" in Team Explorer (Strg + Alt + F4) umschalte, schließt Visual Studio die Lösung, aber manchmal nicht.

Wie kann ich Visual Studio davon abhalten, die Lösung zu schließen?

Antwort

1

Team Explorer nimmt an, dass Ihre .sln in einem Repo enthalten ist. Stellen Sie sich vor, was passieren würde, wenn jemand nur Repo1, aber nicht Repo2 klont oder sie in verschiedene relative Pfade klont, als Sie erwarten.

In Ihrer Situation, würde ich behaupten, dass Sie sollten entweder

  • in einem Repo alle Ihre Projekte Put- oder
  • Have ProjectB und ProjectC NuGet Pakete erzeugen, die Sie von ProjectA verbrauchen
+1

Obwohl dies keine Antwort auf meine Frage ist, haben Sie wahrscheinlich recht. – Martin

+3

Mein Bedarf ist ähnlich der ursprünglichen Frage und diese Antwort hilft mir auch nicht. Ich möchte mehrere Bibliotheksprojekte in einem eigenen Repo haben. Dann wird es eine Lösung geben, die ein Website-Projekt (in einem eigenen Repo) enthält und die anderen Projekte enthält. Das funktioniert, aber wenn man das VS Git Plugin benutzt und Repos schaltet, schließt es die Lösung (wie erwähnt). Ich möchte einfach jedes der Projekte in der Lösung bearbeiten können, so dass die Verwendung von NuGet-Paketen nicht das ist, wonach ich suche. Ich bin auf der Suche nach einem einfachen Weg, um mich auf Projektebene zu verpflichten, und es geht zum richtigen Repo. –

+0

Ich habe einen Master-Git-Repo, der drei Unter-Repositories hat. Also, was auch immer ich mache, ich kann VS2017 nicht stoppen, wenn ich meine Master-Lösung schließe, wenn ich mich mit einem der Sub-Repositories verbinden möchte. Super nervig ... – Egor

Verwandte Themen