Visual Studioで複数のプロジェクト/ソリューションを表示する


164

私はビジュアルスタジオが初めてで、いくつかのWindowsサービスを試しています。2つのソリューションを作成しましたが、両方を一度に表示したいと思います。ファイル->最近のプロジェクトをクリックして切り替える必要はありません。

理想的には、これはソリューションエクスプローラーで発生し、プロジェクトをネストするだけですが、一度に表示できるソリューション/プロジェクトは1つだけです。

Visual Studioで複数のソリューション/プロジェクトを表示する方法はありますか?


1
「ファイル>最近のプロジェクトとソリューション」にアクセスするより高速な方法を探しているだけの場合は、カスタムツールバーまたはメニューエントリを作成できます。「ツール>カスタマイズ」を開き、「コマンド」タブに切り替え、「コマンドを追加」をクリックし、「ファイル>最近のプロジェクトリスト」を選択します。好きな場所に置いてください。
Livven

プロジェクトは可能ですが、同じソリューションエクスプローラーでのソリューションは不可能です。新しいインスタンスを開始する必要があります。しかし、Mac版のVisual Studioではサポートしています。
Nithin B

回答:


174

これがVisual Studioの設計方法です。1つのソリューション、1つのVisual Studio(VS)インスタンスです。

1つのVSインスタンスでソリューションを切り替えるだけでなく、別のVSインスタンスを開いて、そのインスタンスで他のソリューションを開くこともできます。ソリューションの隣には、「プロジェクト」と言ったとおりです。1つのソリューション内に複数のプロジェクトを含めることができるため、同時に多くのプロジェクトを表示できます。


12
わかりました。つまり、簡単に言えば、ソリューション内にプロジェクトをネストできます。しかし、一度に多くのソリューションを開くことはできません。ありがとう。
Mike

@Nidhin回答を編集して基本的に削除しないでください。このような状況に対処する方法については、こちらをご覧ください。
ベンジャミンW.

ソリューションは多かれ少なかれEclipseのワークスペースのコンセプトに似ています-同じインスタンスに2つをロードすることはできません。
rbaleksandar 2018

MacバージョンのVisual Studioは、同じソリューションエクスプローラーで複数のソリューションを開くことをサポート
Nithin B

97

はるかに簡単な(しかしそれほど明白ではない)方法があります。タスクバーのVisual Studioアイコンを右クリックし、ポップアップメニューのアプリケーション名を右クリックして、[開く]をクリックします。Windowsは、別のソリューションを開くことができる別のインスタンスを開きます。


4
他のプログラムと同様に、別のインスタンスを開くことができます。Windows <= 7では、通常どおりに開きます。Windows> = 8では、Shiftキーを押すか、グローバルレジストリ設定を切り替える必要があります
ボブ

27
タスクバーのVSアイコンを中クリックして、新しいインスタンスが起動している場合は起動します。頻繁に使用するソリューションをジャンプリストに固定するのも便利です。アイコンを右クリックしていずれかを選択すると、現在のインスタンスではなく新しいインスタンスでアイコンが開きます。
Jay Carlton、

1
これはVS 2015の実際の答えです... @マイクは答えを更新してください
Nidhin David

これが答えです
ナツマイヤーズ

1
OSXの場合は、ドックのVSアイコンを右クリックし、[新しいインスタンス]を選択します
user1114

20

2つの個別のソリューションがある場合、同じVSインスタンスでそれらを同時に表示することはできません。ただし、VSの複数のインスタンスを開いて、それらの間でタブを付けることができます。

別の方法としては、プロジェクトを1つのソリューションから別のソリューションにインポートし、すべてのプロジェクトを1つのソリューションに入れることができます。これを行うには、次の手順に従います。

  1. ソリューションエクスプローラーで、プロジェクトをインポートするソリューションを選択します。右クリックして、コンテキストメニューから[追加]→[既存のプロジェクト]を選択します。

  2. ファイルチューザーで、インポートするプロジェクトファイルを見つけます(末尾は.XXprojで、XXは使用している言語です)。

  3. [開く]をクリックしてください。プロジェクトがインポートされます。


13

VSの1つのインスタンスに複数のソリューションを格納する方法があります。

次の手順を試してください。

  1. ファイル>開く>プロジェクト/ソリューション
  2. これにより、開いているプロジェクトウィンドウが表示されます。下部にオプションと表示されていることに注意して、[ ソリューションに追加]を選択してください

ソリューションに追加

  1. 次に、追加するファイルを選択し、[開く]をクリックします
  2. これにより、ソリューションがプロジェクトに追加されます。それでも、VSの単一のインスタンスで同じプロジェクトを実行することはできませんが、すべてのコードを1か所にまとめることができます。

注:これはVisual Studio 2013 Professionalで機能しました


1
これは、OPの元の質問に対する正しい答えです。VSソリューションエクスプローラーで複数のソリューションを一度に表示します。確認済みこれは、VS 2017で説明したように動作し続け
mdisibio

質問には2つの部分のソリューションとプロジェクトがあります。ソリューションの場合、これは正しくありません。最初のソリューションに2番目のソリューションプロジェクトを追加します。だからそれは間違っている最初のソリューションを変更します。最近、この機能はMacバージョンで利用できると思いますが、Windowsバージョンでは利用できません。
Nithin B


5

Visual Studioアイコンを右クリックして、Windows 8の下部に表示されるコンテキストツールバーから[新しいウィンドウ]を選択します。VisualStudioの新しいインスタンスが起動し、2番目のプロジェクトを開くことができます。


これは、彼らが尋ねたものではなく、カテゴリー的なものです。
n4rzul

3

Visual Studioの1つのインスタンスに複数のプロジェクトを含めることができます。VSソリューションのポイントは、使用するすべてのプロジェクトを1か所にまとめることです。そのため、1つのインスタンスに複数のソリューションを含めることはできません。各ソリューションを個別に開く必要があります。


何百ものプロジェクトでそれを試してみて、ソリューションのビルド時間が無限大になる傾向があることを確認してください。また、複数のプロジェクトのソース管理を処理するというgitの哲学とも衝突します。これは、モノリシックな悪夢です。
n4rzul

2

2つの方法が思い浮かびます...

  1. 別のビジュアルスタジオウィンドウを開き、その中の2番目のソリューションを開きます。

  2. 既存のプロジェクトを1つのソリューションに追加することをお勧めします。右クリックして既存のプロジェクトを追加し、プロジェクトファイル(csproj)に移動します。....例C:\ Users \ User \ Documents \ Visual Studio 2012 \ Projects \ MySqlWindowsFormsApplication1 \ MySql Windows Forms Project1 \ MySql Windows Forms Project1.csproj ....この2番目の方法では、複数の起動プロジェクトセットアップできますつまり、クライアントサーバーアプリや依存関係のあるアプリを持っている人向けです。....これを行うには、ソリューションを選択し、次にジャンプします。プロジェクト>>プロパティ>>スタートアッププロジェクト>>複数のスタートアッププロジェクトを選択し、アクションを[開始]に設定します。デバッグすると、選択された開始として実行されます。

  3. 興味深いことに、別の複数のソリューションウィンドウを開いて、異なるプロジェクトを同時に表示できます。http://www.schwammysays.net/visual-studio-2012-tip-multiple-solution-explorers/


2

これが便利かどうかはわかりませんが、プロジェクトツリーをナビゲートせずに複数のプロジェクトで作業したい場合は(マルチウィンドウのように)、Ctrl + winを押して別の仮想デスクトップ(少なくともWindows 10では可能)でVSを開いてみてください。 + D。次に、別のVSスタジオを開き、そこで他のプロジェクトを開きます。Ctrl + win +矢印キー{左/右}でプロジェクトを切り替えることができます。


0

MACユーザー-2つの異なるVisual Studioインスタンスを同時に開くことができないため、この問題は私を巻き込みました。Iveは正常に機能するソリューションを見つけましたが、それは少し正統ではありません。最新のベータテストバージョンを取得します。これは、通常のVSインストールと一緒に別のサンドボックスにインストールされます(これは自動的に行われます)。次に、両方のバージョンを並べて実行できます。これは、1つのプロジェクトの構造やコードなどを確認しながら、「現在の」VSインストールインスタンスで実行する必要がある実際のコーディングを実行するのに十分です。


0

長い研究とさまざまな実験の後、「MACユーザー向け」の最も簡単な方法はスクリプトを作成することです。

open -a "Visual Studio" \
"path to first sln" \
"path to second sln" \
...

:D

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.