如何使用 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 控制台应用程序?的主要内容,如果未能解决你的问题,请参考以下文章