Die Konsolenanwendung wird als „Wird ausgeführt“ angezeigt, wenn sie tatsächlich abgeschlossen ist

Die Konsolenanwendung wird als „Wird ausgeführt“ angezeigt, wenn sie tatsächlich abgeschlossen ist

Ich habe im Taskplaner eine Aufgabe erstellt, um das folgende C#-Programm „Hello World“ auszuführen. Wenn ich es auslöse, warte ich, bis es abgeschlossen ist. Im Verlauf kann ich bestätigen, dass die Ausführung der Konsolenanwendung abgeschlossen ist.Jedoch, in der Spalte „Status“ meiner geplanten Aufgabe wird angezeigt, dass sie noch ausgeführt wird. Was ist der Grund für diesen Widerspruch?

using System;

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

Bildschirmfoto Geplante Aufgabe

Antwort1

Stöbern Sie durchProcess Explorer. Möglicherweise stellen Sie fest, dass eine Instanz von CONHOST.EXE immer noch herumlungert (d. h. eine Instanz, die für Ihre Konsolenanwendung erstellt wurde). Nun, ich habe seit ca. 1997 keinen C-Code mehr geschrieben, und das war mit Borland C++ (d. h. vor dem .NET-Framework). Ihr Code hat jedoch keinen expliziten Rückgabecode – ich bin mir nicht sicher, ob dies dazu führen würde, dass der Taskplaner ein Beenden nicht erkennt. Unwahrscheinlich, aber einen Versuch wert.

verwandte Informationen