任务计划调用时,控制台应用程序已停止工作

时间:2013-11-27 16:04:27

标签: c# .net scheduled-tasks console-application

我开发了一个控制台应用程序来生成一系列报告,如果我双击已部署的应用程序(.exe)它运行正常,但如果我使用Windows任务计划程序安排应用程序,我收到一条消息,说{APP NAME}已停止工作,代码永远不会执行。

如果需要,我可以在评论中提供更多信息

Windows Server 2008标准SP2 .Net Framework 4.0 instaled

2 个答案:

答案 0 :(得分:1)

我回复旧帖子以防其他人帮助。我遇到过同样的问题。事件日志表示程序正常完成,但即使第一行代码也没有为我写入日志。它最终成为了#34; Start In"任务计划程序中的选项。我突然意识到,当我在当前目录中时,程序从命令行运行良好。在同一目录中有清单文件和其他依赖项。因此,如果您告诉预定作业在与EXE相同的目录中启动,您可能会得到有利的结果。这是我的解决方案。

答案 1 :(得分:0)

我不知道你的Main方法中有什么,但你可以尝试这样的事情:

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.UnhandledException += HandleUnhandledExceptionEvent;
        }

        private static void HandleUnhandledExceptionEvent(Object sender, System.UnhandledExceptionEventArgs e)
        {
            //write details to file or output to console, popup message, etc.
        }
    }
}

根据我的经验,这些类型的"停止工作"错误有时可能是被抛出的未处理异常的结果。

这只是在黑暗中拍摄,但我希望它可以帮助您。