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

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

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

using System;

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

Скриншот Запланированная задача

решение1

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

Связанный контент