Это проблема кеширования? Или что?
Я создал простое настраиваемое задание таймера для Sharepoint, используя шаблон, который нашел здесь: http://saftsack.fs.uni-bayreuth.de/~dun3/archives/visual-studio-2005-project-template-for-sharepoint-2007-timer-jobs/142.html
Я успешно развернул и активировал 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 не была там, как я ожидал. После этого я удалил все сгенерированные двоичные файлы (DLL, файл WSP и т. Д.) Из папки проекта Visual Studio 2008 и пересобрал решение. Затем я использовал тот же файл 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();
Но я не получил никакой строки "Новая DLL" в заголовке вновь добавленных элементов.
Как я могу решить это? Благодарю.
1 ответ
Вы пытались перезапустить службу таймера в services.msc? Я обнаружил в прошлом, что любит цепляться за DLL, пока вы не перезапустите его
Также стоит проверить, поможет ли полный IISReset подобрать DLL