2016-05-20 9 views
3

いくつかのGitリポジトリに含まれているプロジェクトを含むソリューションがあります。 .slnファイルはreposのいずれかにあります。基本的に次のようになります。アクティブなGitリポジトリを変更するときにVisual Studioがソリューションを閉じるのを止める方法

Visual Studio 2015の種類の作業に付属するGitソースコントロールプロバイダを使用します。

しかし、チームエクスプローラ(Ctrl + Alt + F4)の[接続]ペインを使用してアクティブなGitリポジトリを切り替えると、Visual Studioによってソリューションが閉じられることがあります。

Visual Studioでソリューションを閉じるのを止めるにはどうしたらいいですか?

答えて

1

チームエクスプローラは、.slnが1つのレポに含まれていることを前提にしています。誰かがRepo1だけをクローンしRepo2をクローン化していない場合や、期待どおりに別の相対パスにクローンした場合にどうなるか想像してみてください。あなたの状況では

、私はあなたがどちらか

  • はひとつのリポジトリですべてのプロジェクトを入れたり
  • 持っProjectBのとProjectCはあなたがPROJECTA
から消費NuGetパッケージを作成するべきであると主張
+1

これは私の質問に対する答えではありませんが、おそらく正しいでしょう。 – Martin

+3

私の必要性は元の質問と似ていますが、この回答は私にも役に立ちません。私はそれ自身のリポジトリにそれぞれいくつかの図書館プロジェクトを持ちたいと思っています。それから、ウェブサイトプロジェクト(それ自体のレポ)を含み、他のプロジェクトを含むソリューションがあります。これはちょっと機能しますが、VS Gitプラグインを使用してreposを切り替えると、(前述のように)ソリューションが閉じられます。ソリューションの各プロジェクトを簡単に編集できるようにしたいので、NuGetパッケージを使用することは私が探しているものではありません。私はプロジェクトレベルでコミットするための簡単な方法を探しており、それは正しいレポに向かいます。 –

+0

私は3つのサブリポジトリを持つマスターgitリポジトリを1つ持っています。だから私が何をするにしても、サブレポジトリのいずれかに接続したいときにVS2017が私のマスターソリューションを閉じるのを止めることはできません。超迷惑... – Egor

関連する問題