Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 这是缓存问题吗?还是怎样_Sharepoint_Testing_Sharepoint 2007_Custom Code - Fatal编程技术网

Sharepoint 这是缓存问题吗?还是怎样

Sharepoint 这是缓存问题吗?还是怎样,sharepoint,testing,sharepoint-2007,custom-code,Sharepoint,Testing,Sharepoint 2007,Custom Code,我使用在此处找到的模板为Sharepoint创建了一个简单的自定义计时器作业: 我已成功部署并激活timerJob。然后我决定在作业中添加几行代码,看看是否可以测试我的代码 我已使用这些命令卸载我的timerJob: Stsadm.exe -o deactivatefeature -filename "\WeeklyDigestJob\feature.xml" -url http:/ /vmsrv28:8080/sites/MySite STSADM -o uninstallfeature -n

我使用在此处找到的模板为Sharepoint创建了一个简单的自定义计时器作业:

我已成功部署并激活timerJob。然后我决定在作业中添加几行代码,看看是否可以测试我的代码

我已使用这些命令卸载我的timerJob:

Stsadm.exe -o deactivatefeature -filename "\WeeklyDigestJob\feature.xml" -url http:/
/vmsrv28:8080/sites/MySite
STSADM -o uninstallfeature -name "WeeklyDigestJob" -force
STSADM -o retractsolution -name WeeklyDigestJob.wsp -immediate
STSADM -o execadmsvcjobs
STSADM -o deletesolution -name WeeklyDigestJob.wsp -override
然后我检查了文件夹C:\Windows\assembly,我的DLL没有如我预期的那样出现。之后,我从VisualStudio2008项目文件夹中删除了所有生成的二进制文件(DLL、WSP文件等),并重建了解决方案。然后,我使用相同的setup.bat文件来安装timerJob,并开始等待

一分钟后(在上一次构建中,计划是2分钟,因此我看到安装程序类在我将其从2分钟更改为1分钟时运行正常),我的timerJob执行。我对执行代码的更改没有显示任何效果

我最初的代码是:

SPListItem newTask = taskList.Items.Add();
string r = DateTime.Now.ToString();
newTask["Title"] = r;
newTask.Update();
更新代码:

SPListItem newTask = taskList.Items.Add();
string r = DateTime.Now.ToString() + "New DLL";
newTask["Title"] = r;
newTask.Update();
但是我没有在新添加项目的标题中得到任何“New DLL”字符串


我怎样才能解决这个问题?谢谢。

您是否尝试重新启动services.msc中的计时器服务?我发现在过去,它喜欢在重新启动dll之前一直保留在dll上


此外,还值得检查完整的IISReset是否也有助于它获取DLL

您是否尝试在services.msc中重新启动计时器服务?我发现在过去,它喜欢在重新启动dll之前一直保留在dll上


此外,还值得检查完整的IISReset是否有助于它获取DLL

重新启动计时器服务成功,非常感谢。重新启动计时器服务成功,非常感谢。