我在发布此之前还检查了先前的问题。
这是我的问题:
我在Visual Studio 2017上创建了一个Windows Console应用程序。此应用程序应该从表中获取一些数据并定期发送电子邮件。最初,我创建了一个Windows服务,它运行良好,但后来我决定从任务调度程序执行此操作,因为更改时间表很容易。
主代码如下:
public static void Main(string[] args)
{
RetrieveData();
}
stativ void RetrieveData()
{
// Fetch data and send mails
}
有两个问题:
(1)我无法将其附加到一个过程中。首先,问题是,当我以调试模式启动它时,应用程序在尝试附加到Process时就会立即退出。
(2)当我单击"附加过程"时,.exe名称不会出现在进程名称中。
从任务调度程序执行此应用程序时如何调试该应用程序?当任务调度程序触发此作业时,它甚至都不执行。
尝试使用Debugger.Launch()
。
将这一行放入main
中的第一行,在此项目中打开Visual Studio,编译您的项目,安排任务以运行您的新编译可执行文件,并等待您的程序要求您打开Visual Studio进行调试。