我遇到了一个问题,我可以简明扼要地证明任务计划程序正在运行我的可执行文件使用的支持 DLL 的旧版本。
这就是我所拥有的:AC# 控制台应用程序,它只调用类库中的管理器函数(更具体地说,它是数据访问层)。该类库为跨多个应用程序共享的“核心”功能导入另一个类库。
如果我从 Windows 资源管理器运行应用程序,它运行良好。
当它从任务调度程序运行时,它似乎至少运行了一个版本。从字面上看,三个核心功能的功能与之前的版本一样。
我遇到了一个问题,我可以简明扼要地证明任务计划程序正在运行我的可执行文件使用的支持 DLL 的旧版本。
这就是我所拥有的:AC# 控制台应用程序,它只调用类库中的管理器函数(更具体地说,它是数据访问层)。该类库为跨多个应用程序共享的“核心”功能导入另一个类库。
如果我从 Windows 资源管理器运行应用程序,它运行良好。
当它从任务调度程序运行时,它似乎至少运行了一个版本。从字面上看,三个核心功能的功能与之前的版本一样。
我不确定运行我的可执行文件使用的旧版本的支持 DLL 是什么意思。
如果您的 C# 控制台使用 Microsoft Task Scheduler COM,则有不同版本的模式,但是您可以参考Managed Wrapper
在 Windows 中不可能发生这种情况。结果发现另一台我不知道的服务器将这些计划任务安排在我的任务执行前一分钟发生,并且该服务器没有运行最新版本的应用程序。
因此,如果您遇到这种情况:在发疯之前检查您托管的所有服务器。