私はSystem.Diagnostics
で別のプログラム(これをメインプログラムと呼ぶ)を呼び出しているテストプログラムを持っています。テストプログラムが使用しているApp.Config
を指定する問題があります。常にメインプログラムのapp.config
を使用するようにデフォルト設定されているようです。プログラム引数を使用するためにメインプログラムを変更することなく、どのファイルを使用するかを指定する方法はありますか?以下の私のコードを見てください。C#別のプログラムを実行してApp.Configファイルを指定
Process process = new Process();
process.StartInfo.UseShellExecute = false;
process.StartInfo.FileName = @"...\MainProgram.exe";
process.StartInfo.CreateNoWindow = false;
process.StartInfo.WorkingDirectory = @"...\TestProgram\bin\Debug";
process.Start();
おかげで、あなたのアイデア作品を。テスト用のapp.configをプログラムディレクトリにコピーしましたが、今後、メインプログラムのapp.configを編集する代わりに、メインプログラムのディレクトリをtempディレクトリにコピーするように変更することがあります。 – waterguard
これはユーザー設定では機能しません。これらは、ユーザープロファイル内の別のXMLファイルに格納されています。また、configファイルは、コンパイルされたアプリケーションのapp.configではなく、アセンブリ名+ "exe.config"と一致します。したがって、上記のコードはそれに応じて変更された場合にのみ機能します。 –