Windows任务计划程序DLL缓存问题?

时间:2012-04-24 03:29:57

标签: c# scheduled-tasks

我遇到了一个问题,我可以简明地证明任务调度程序正在运行我的可执行文件使用的支持DLL的旧版本。

这就是我所拥有的: 一个C#控制台应用程序,它只调用类库中的管理器函数(更具体地说,它是数据访问层)。该类库为多个应用程序共享的“核心”函数导入了另一个类库。

如果我从Windows资源管理器运行该应用程序,它运行正常。

当它从任务调度程序运行时,它似乎至少运行一个版本。从字面上看,三个核心功能的功能与之前的版本相同。

2 个答案:

答案 0 :(得分:0)

我不确定运行我的可执行文件使用的旧版本支持DLL是什么意思。

如果您的C#控制台使用Microsoft Task Scheduler COM,则有不同版本的模式,但您可以参考Managed Wrapper

答案 1 :(得分:0)

在Windows中无法实现这一点。如果计划在我的任务执行前一分钟安排这些计划任务,那么我不知道的另一台服务器,并且该服务器没有运行最新版本的应用程序。

因此,如果您遇到这种情况:请在疯狂之前检查您正在托管的所有服务器。