Назад | Перейти на главную страницу

Консольное приложение отображается как «Выполняется», когда оно фактически завершено.

Я создал задачу в планировщике задач для запуска следующей программы C # Hello World. Когда я запускаю его, дождитесь его завершения, я могу подтвердить в его истории, что консольное приложение завершило выполнение. тем не мениев столбце «Состояние» моей запланированной задачи видно, что она все еще выполняется. Что за противоречие?

using System;

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

Скриншот

Получите корень с Обозреватель процессов. Вы можете обнаружить, что экземпляр CONHOST.EXE все еще скрывается (например: экземпляр, созданный для вашего консольного приложения). Я не занимался программированием на C с 1997 года, и это было с Borland C ++ (то есть до .NET framework). Однако ваш код не имеет явного кода возврата - не уверен, что это приведет к тому, что планировщик заданий не обнаружит выход. Маловероятно, но того стоит.