process.Start();
スタートアッププロジェクトがあり、同じソリューションで2番目のプロジェクトを実行したいと思います。しかし、Path.Combine(Application.StartupPath, "SecondAssemblyName.exe");
asを使用してもFileName
機能しません。何ですか?
3 に答える
3
デフォルトでは、各プロジェクトは独自のディレクトリにビルドされるため、次のようになります。
\MySolution
\ProjectOne
\bin
ProjectOne.exe
\ProjectTwo
\bin
ProjectTwo.exe
したがって、他の.exeを実行するコマンドは、別々のフォルダーに構築されているため、機能しません。
これは、いくつかの方法の1つを実行することで修正できます。ビルド後の手順を追加して、1つの.exeを他の\binフォルダーにコピーできます。または、プロジェクトのビルド出力パスを変更して、同じ場所にビルドすることもできます。
于 2012-05-14T17:37:49.027 に答える
1
Process.Startを使用できますが、他のプロジェクトへの正しいパスを指定する必要があります。
この最も簡単な解決策は、各プロジェクトのビルド設定で出力フォルダーを変更することです。両方のプロジェクトを共有出力フォルダーにビルドする場合は、入力したとおりにProcess.Startを使用できます。
于 2012-05-14T17:35:20.640 に答える
0
次のようにして、デバッグ時に2つのプロジェクトを開始できます。
[ソリューション]->[スタートアッププロジェクトの設定]の下をクリックします
開いたウィンドウで、スタートアッププロジェクトをクリックします。
オプション複数のスタートアッププロジェクトを選択し、プロジェクトを選択します。
したがって、デバッグ時に同時に実行することも、VisualStudioに実行することもできます。
于 2012-05-14T17:33:10.953 に答える