0

process.Start();スタートアッププロジェクトがあり、同じソリューションで2番目のプロジェクトを実行したいと思います。しかし、Path.Combine(Application.StartupPath, "SecondAssemblyName.exe");asを使用してもFileName 機能しません。何ですか?

4

3 に答える 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 に答える