我开发了一个控制台应用程序来生成一系列报告,如果我双击已部署的应用程序(.exe)它运行正常,但如果我使用Windows任务计划程序安排应用程序,我收到一条消息,说{APP NAME}已停止工作,代码永远不会执行。
如果需要,我可以在评论中提供更多信息
Windows Server 2008标准SP2 .Net Framework 4.0 instaled
答案 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.
}
}
}
根据我的经验,这些类型的"停止工作"错误有时可能是被抛出的未处理异常的结果。
这只是在黑暗中拍摄,但我希望它可以帮助您。