2016-08-15 29 views
-1

Helle、私は2つのプロジェクト(Project1 & Project2)を持っており、Project2内でProject1を実行しようとしています。参照プロジェクトでEXEを見つけることができません

プロジェクト(Project1)でフォーム(Form1)を作成してコンパイルしました。それから私は、ソリューションエクスプローラで[参照設定]フォルダ内の参照として、それを追加することにより、PROJECT2するのProject1から.exeファイルを追加し、私は名前空間

using Project1; 

を宣言し、次のコードを使用して呼び出そうとしました:

System.Diagnostics.Process LoadProcess = new System.Diagnostics.Process(); 
LoadProcess.StartInfo.FileName = "Project1.Form1"; 
LoadProcess.Start(); 

次に、エラーメッセージが表示され、ファイルが見つかりません。

+0

「Project1.Form1」という名前のディスクに、実行可能なファイルがありますか? –

+4

そのフォームを含む実行可能ファイルへの参照がすでにある場合は、単に 'new Project1.Form1();'? –

+0

いただきありがとうございます。 – Tinashe

答えて

0

実際にProject1Processで開始する場合は、ソリューションエクスプローラで参照が必要なわけではありません。

Project1の* .exeファイルは、おそらくProject1.exeと呼ばれる* .exeファイルをProject2.exeと同じフォルダに入れるだけです。 その変更後、この行:

LoadProcess.StartInfo.FileName = "Project1.exe"; 

プロセスは、拡張子を持つ本当のファイル名を必要とします。他のフォルダにある場合は、このファイルへのパス全体を指定します。

すでに参照がある場合は、Lasse V. Karlsenのリードに従います。彼のコメントからの解決策は、はるかにエレガントでシンプルなソリューションです。あなたのコードにForm1を使用してください。

関連する問題