控制台应用程序实际上已完成,但显示为“正在运行”

控制台应用程序实际上已完成,但显示为“正在运行”

我在任务计划程序中创建了一个任务来运行以下 C# Hello World 程序。当我触发它并等待它完成时,我可以在其历史记录中确认控制台应用程序已完成执行。然而,我的计划任务的状态栏下显示仍在运行。矛盾是怎么回事?

using System;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World");
        }
    }
}

截屏 计划任务

答案1

扎根于进程探索器。您可能会发现 CONHOST.EXE 的一个实例仍然潜伏在周围(即:为您的控制台应用程序生成的实例)。现在,自 1997 年左右以来,我还没有进行过任何 C 编码,那是用 Borland C++(即:.NET 框架之前)。但是,您的代码没有明确的返回代码 - 不确定这是否会导致任务计划程序无法检测到退出。不太可能,但值得一试。

相关内容