我有一个测试程序,我正在用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();
答案 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的答案可行,但您也可以将不同配置的可执行文件存储在不同的路径中,这些路径可以通过编程方式设置为变量。