C#运行另一个程序并指定App.Config文件

时间:2016-12-27 20:04:50

标签: c# system.diagnostics

我有一个测试程序,我正在用System.Diagnostics调用另一个程序(让我们称之为主程序)。我在指定测试程序正在使用哪个App.Config时遇到问题。它似乎总是默认使用主程序的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();

3 个答案:

答案 0 :(得分:1)

您可以在单独的应用程序域中启动该程序,并在那里设置app.config表单的路径:

public static String addZ(int n)
{
    String str ="";
    if(n==0)
        return "";
    str += "0" + addZ(n-1)+"\n";
    str += "1" + addZ(n-1);
    return str;
}

答案 1 :(得分:0)

我假设你可以复制你想要使用的文件,以确保它是你需要的文件。

使用sns.factorplot(x='type1', col='type2', col_wrap=4, data=dframe, kind='count', sharex=False, sharey=False) 来实现这一目标。

File.Copy

答案 2 :(得分:0)

无法在运行时指定App.config文件。 @NicoRiff的答案可行,但您也可以将不同配置的可执行文件存储在不同的路径中,这些路径可以通过编程方式设置为变量。