C# 控制台应用程序可以包含多个子控制台应用程序或子控制台应用程序吗?
Can a C# Console App Contain Multiple Sub or Child Console Apps?
我不确定我要做的事情是否可行。我不是 C# 大师,但我设法谋生。多年来,我编写并积累了数十个控制台应用程序,这些应用程序执行其他繁琐的任务。从清除 SQL 服务器数据库中的垃圾数据、更改定义目录中的文件名、创建 zip 存档和发送电子邮件等所有内容。
大多数应用程序都是基于 .Net Framework 4.7 构建的。我想知道是否有一种方法可以将所有这些应用程序组合到一个控制台应用程序中?我希望它有某种可用命令的菜单以及每个命令及其参数的描述性帮助部分。
我可以这样做吗?想到任何教程吗?谢谢!
你可以在VS的Solution Explorer中右击Solution并添加一个项目,然后在你的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();
为什么不使用并行和多任务而不是 运行 多应用程序?
你可以运行多任务。
我不确定我要做的事情是否可行。我不是 C# 大师,但我设法谋生。多年来,我编写并积累了数十个控制台应用程序,这些应用程序执行其他繁琐的任务。从清除 SQL 服务器数据库中的垃圾数据、更改定义目录中的文件名、创建 zip 存档和发送电子邮件等所有内容。
大多数应用程序都是基于 .Net Framework 4.7 构建的。我想知道是否有一种方法可以将所有这些应用程序组合到一个控制台应用程序中?我希望它有某种可用命令的菜单以及每个命令及其参数的描述性帮助部分。
我可以这样做吗?想到任何教程吗?谢谢!
你可以在VS的Solution Explorer中右击Solution并添加一个项目,然后在你的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();
为什么不使用并行和多任务而不是 运行 多应用程序? 你可以运行多任务。