使用Task Scheduler在Windows上安排.Net Core控制台应用程序

San*_*hya 18 .net .net-core asp.net-core

是否可以使用任务计划程序安排.net核心控制台应用程序每天在特定时间运行?

小智 28

我认为您必须在任务计划程序中创建任务到应用程序文件夹时设置"开始"的值,即D:\ Test\Test1.该应用程序将在此文件夹中运行,并且应该能够找到appsettings文件.


Ola*_*ino 9

是的,这是可能的。但有一个技巧。由于某种原因,任务调度程序要求托管进程的完整路径和文件名,因此您需要在“程序/脚本”中输入“C:\Program Files\dotnet\dotnet.exe”。在带有最新补丁的 Windows Server 2012 R2 上确认了这一点。.Net Core 程序进入参数框,不需要完整路径。但是,“开始”中需要 .Net 核心程序位置路径。至少在程序希望从其位置找到一些文件的情况下。


小智 9

我有类似的问题 2 小时试图得到答案。

您只需为您的 .Net Core 控制台应用程序执行所有操作即可!

  • 转到您的任务计划程序
  • 转到选项卡菜单并单击“操作”
  • 单击新建/编辑
  • 选择下拉菜单:操作:启动程序
  • 程序/脚本:“C:\Document\MyConsoleApp.exe”

------> 注意非常重要。将您的应用程序路径放入您拥有控制台应用程序的位置,因为您的任务计划程序必须读取配置 - 开始于(可选):C:\Document\

这解决了我的问题。

干杯伙计们!!!