2016-12-26 4 views
0

私は2つのコンソールアプリケーションプロジェクト(prj1とprj2)を持っています。.exeはC#のプロセスを使用して元のディレクトリから実行していません

私はprj2で最初にEF6コードを作成し、それを別のディレクトリ(例: "D:\ Debug")に "Debug"フォルダをコピーしました。 prj1で

、私が使用してprj2実行しようとしています:

しかし、私は実行する場合:

Process p = new Process 
{ 
    StartInfo = new ProcessStartInfo("D:\\Debug\\prj2.exe") 
}; 
p.Start(); 

問題は、データベースがprj1のDebugフォルダ(ない "\デバッグD" の内に作成されている、あります直接からprj2の.EXE:ダブルクリックすることにより、 "D \デバッグ\ prj2.exe" - すべてが正常に動作し

+0

あなたはVSの内側またはダブルクリックprj1.exeによってprj1のデバッグセッションからprj2を実行していますか? – GeorgeT

答えて

1

私はあなたが試みるべきだと思いProcessStartInfo.WorkingDirectory

var startInfo = new ProcessStartInfo("D:\\Debug\\prj2.exe"); 
startInfo.WorkingDirectory = "D:\\Debug"; 
Process p = new Process(); 
p.StartInfo = startInfo; 
p.Start(); 
+0

Worked !!ありがとう:) –

関連する問題