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

时间:2020-06-25 14:18:15

标签: c# .net console console-application

我不确定我要做的事是否可行。我不是C#专家,但我设法谋生。多年来,我已经编写并积累了许多控制台应用程序,这些应用程序执行繁琐的任务。从清理SQL Server数据库中的垃圾数据,更改已定义目录中的文件名,创建zip存档以及发送电子邮件等所有操作。

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

我可以这样做吗?想起任何教程吗?谢谢!

2 个答案:

答案 0 :(得分:1)

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

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();

答案 1 :(得分:0)

为什么不使用并行和多任务处理而不是运行多应用程序? 您可以运行多任务。