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

15
我有一个控制台应用程序,使用VS2017创建,采用asp.net Core 2.0。现在我想重复地在特定时间段运行此应用程序(类似服务)。因此,我尝试使用Windows任务计划程序来实现这一点,但是当我们使用任务计划程序创建任务时,它会要求控制台应用程序的.exe文件(请参见下面的图片)。 enter image description here 但正如您所看到的,当我们使用.Net Core 2.0创建控制台应用程序时,在bin/debug文件夹下没有.exe文件。 enter image description here 任何人有想法如何使用Windows任务计划程序安排.NET Core 2.0控制台应用程序吗? 非常感谢您的建议! 谢谢。

你能否将“dotnet”作为目标运行,其余部分作为参数?虽然在进程方面可能难以跟踪,但应该可以工作。 - Marc Gravell
1个回答

24

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

任务计划程序启动DLL


2
dotnet 可能未安装。 - AgentFire
如果未安装dotnet,运行控制台应用程序将会有些麻烦。 - onefootswill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接