如何使用 Windows 任务计划程序执行 .Net Core 2.0 控制台应用程序?

Posted

技术标签:

【中文标题】如何使用 Windows 任务计划程序执行 .Net Core 2.0 控制台应用程序?【英文标题】:How to execute .Net Core 2.0 Console App using Windows Task Scheduler? 【发布时间】:2019-03-27 12:51:39 【问题描述】:

我有一个控制台应用程序,它是使用VS2017 中的asp.net Core 2.0 创建的。现在我想在特定时间段重复运行这个应用程序(如服务)。所以我使用Windows Task Scheduler 尝试过这个,但是当我们使用Task Scheduler 创建任务时,它要求控制台应用程序的.exe 文件。 (请检查下面的图片)

但正如您所见,当我们使用 .Net Core 2.0 创建控制台应用程序时,bin/debug 文件夹下将没有 .exe 文件。 任何人都知道如何使用 Windows 任务计划程序安排 .net Core 2.0 控制台应用程序? 任何建议将不胜感激!

谢谢,

【问题讨论】:

你能不能只运行“dotnet”作为目标,其余的作为参数?在流程方面很难跟踪,但它应该可以工作 【参考方案1】:

只需调用dotnet 并传入您希望作为参数运行的dll。您可以在参数中指定完整路径,也可以在“开始于”字段中设置 dll 所在的路径。您应该使用已发布的 dll,而不是在项目的 bin 文件夹中创建的开发 dll。

【讨论】:

dotnet 可能没有安装。 @AgentFire 如果没有安装 dotnet,运行控制台应用程序会有点麻烦。

以上是关于如何使用 Windows 任务计划程序执行 .Net Core 2.0 控制台应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用windows的计划任务?计划任务?

任务计划程序-Windows2008定时重启

Windows权限维持——计划任务

请问如何解决的?“windows2008 X64下,建立CMD程序的开机运行计划任务不能正常执行. 但直接双击执行”

使用 Windows 任务计划程序执行存储过程

Windows 任务计划程序执行PHP脚本