我试图通过将调试器附加到进程OWSTIMER.EXE来调试SharePoint 2016中的Timer Job,但未触发Execute方法(触发了构造函数)。我正在使用Visual Studio 2015部署WSP
以下解决方案之一无效:
-
部署wsp,使用“ net stop SPTimerV4”停止SharePoint计时器服务,使用“ net start SPTimerV4”启动SharePoint计时器服务;
-
删除文件夹bin / obj / pkg / pkjobj,重建,部署wsp,使用“ net stop SPTimerV4”停止SharePoint Timer Service,使用“ net start SPTimerV4”启动SharePoint Timer Service;
- 更改AssemblyVersion / AssemblyFileVersion,部署wsp,使用“ net stop SPTimerV4”停止SharePoint Timer Service,使用“ net start SPTimerV4”启动SharePoint Timer Service;
- 从C:\ Windows \ assembly \ temp中删除项目dll文件,部署wsp,使用“ net stop SPTimerV4”停止SharePoint Timer Service,使用“ net start SPTimerV4”启动SharePoint Timer Service;
- 撤消wsp,从C:\ Windows \ assembly \ temp中删除项目dll文件,重新启动VM,部署wsp,使用“ net stop SPTimerV4”停止SharePoint Timer Service,使用“”启动SharePoint Timer Service净启动SPTimerV4”;
- 使用管理工具停止SharePoint Timer Service,按照https://www.zubairalexander.com/blog/clearing-the-sharepoint-configuration-cache/中的说明删除xml缓存文件,然后重新启动服务;
我第一次部署Timer Job时,将执行Execute方法,但第二次部署后,将不触发执行方法。