提问者:小点点

C#控制台应用程序可以包含多个子或子控制台应用程序吗?


我不确定我要做的事是否可能。 我不是一个C#大师,但我设法谋生。 多年来,我已经编写并积累了几十个控制台应用程序,这些应用程序可以执行一些乏味的任务。 从清除SQL Server数据库中的垃圾数据,更改定义目录中的文件名,创建zip归档和发送电子邮件等所有内容。

大多数应用程序都构建在。NET Framework 4.7上。 我想知道的是,是否有一种方法可以将所有这些应用程序组合成一个单一的控制台应用程序? 我希望它有一些可用命令的菜单,以及每个命令及其参数的描述性帮助部分。

我可以这么做吗? 想起来什么教程了吗? 谢啦!


共1个答案

匿名用户

您可以在VS的解决方案资源管理器中右键单击解决方案并添加一个项目,然后在main中根据以下条件调用它们:

using (var process1 = new Process())
{
    process1.StartInfo.FileName = @"..\..\..\ConsoleApp1.exe";
    process1.Start();
}

using (var process2 = new Process())
{
    process2.StartInfo.FileName = @"..\..\..\ConsoleApp2.exe";
    process2.Start();
}

Console.WriteLine("We Just ran two console apps inside of a console app ;)");
Console.ReadKey();