我在任务计划程序中创build了一个任务来运行以下C#Hello World程序。 当我触发它等待它完成,我可以在其历史上确认控制台应用程序已经完成执行。 但是 ,在我的计划任务的“状态”列下,它显示它仍在运行。 这个矛盾是怎么回事?
using System; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Console.WriteLine("Hello World"); } } }
截图 
使用Process Explorer有一个根。 您可能会发现CONHOST.EXE的一个实例仍在潜伏(即:为您的控制台应用程序生成的实例)。 现在,我从1997年开始就没有做过任何C编码,那是Borland C ++(即:.NET框架之前的版本)。 但是,您的代码没有明确的返回代码 – 不知道这是否会导致任务计划程序不检测退出。 不太可能,但值得一试。