
Я создал задачу в планировщике задач для запуска следующей программы 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). Однако ваш код не имеет явного кода возврата — не уверен, приведет ли это к тому, что планировщик заданий не обнаружит выход. Маловероятно, но стоит попробовать.