web-dev-qa-db-ja.com

Visual Studioでワンクリックで複数のインスタンスを実行する

単純なクリックを行うか、そのためのキーを設定することで、アプリケーションの複数のインスタンス(現在は2つのインスタンス)をデバッグモードで実行できるかどうか疑問に思います...

45
MCA

多くの人がこれを知っているようではありませんが、これは完全に可能です。ここではあなたが何をすべきかです:

  • 現在のプロジェクトがAで、出力がc:\ bin\my.exeであるとします。
  • 空のプロジェクトをAのソリューションに追加し、「ダミー」と呼びます
  • dummy's ProjectProperties-> Debuggingの下で、Commandをポイントcに設定します:\bin\my.exe
  • Solution Properties-> Configuration Managerの下で、VSがそれをビルドしようとしないように、ダミープロジェクトのすべてのビルドをオフにします(空のプロジェクトのビルドは失敗します)。
  • Solution Properties-> Startup Projectの下でMultiple Startup Projectsを選択し、両方にActionを設定しますAとStartへのダミー
  • ここでF5を押すと、exeが2回起動され、それぞれが別のデバッグインスタンスの下にあります。 (Debug-> View-> Processesウィンドウで確認できます)
113
stijn

「複数のスタートアッププロジェクト」機能を使用できますが、手動でダミープロジェクトを作成することは避けてください。デバッグ対象の実行可能ファイルをソリューションに直接追加するだけです。

  • ソリューション>既存のプロジェクトの追加> .exeへのパス

複数のインスタンスが必要な場合、Visual Studioでは同じ実行可能ファイルを2回追加することはできませんが、それに別の名前でシンボリックリンクを追加すると期待どおりに機能します。

MSDN:方法:Visual Studioソリューションの一部ではない実行可能ファイルをデバッグする

9

これはVisual Studio 2013ですか?

[プロジェクト]-> [プロパティ]-> [デバッグ]-> [外部プログラムの開始]をオンにし、[...]ボタンをクリックして、他のプログラムの.exeに移動します。

次に、ソリューション->プロパティ-> MultipleStartupプロジェクトでチェックされていることを確認してください。

2
Fred Johnson

ビルドされた場所からアプリケーションの2つのインスタンスを実行できます。例:d:\ test\bin\debug\app.exeと両方のインスタンスをVisual Studio 2010デバッガーに接続します。

0
ViV