Активация функции отладки в SharePoint 2007 - PullRequest
0 голосов
/ 15 июня 2010

У меня есть функция SharePoint, которая активируется в разделе «Функции семейства сайтов», в которой возникают некоторые проблемы. Я активировал его через stsadm, а также через пользовательский интерфейс SharePoint, оба безуспешно. Функция переключается с деактивированной на активированную, но результата, который должен быть, нет. Результатом являются некоторые страницы, которые должны быть созданы. Итак, мой вопрос: кто-нибудь знает способ пройти через процесс активации функций? Я хотел бы иметь возможность подключить Visual Studio 2008 к браузеру и пройти через несколько установленных точек останова.

Я сузил ошибку до FeatureReceiver FeatureActivated(SPFeatureReceivrProperties properties)

Страницы, на которые я ссылаюсь:

http://msdn.microsoft.com/en-us/library/ee231550.aspx http://blogs.msdn.com/b/sharepoint/archive/2007/04/10/debugger-feature-for-sharepoint.aspx

РЕДАКТИРОВАТЬ: Решение было решено путем просмотра ошибок, созданных в папке «Журналы» под 12 куст, начиная с первой ошибки импорта веб-части и ссылки http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/10/06/troubleshooting-cannot-import-web-part-error.aspx

Проблема была решена добавлением двух отсутствующих двоичных файлов. Я не смог подключиться к активации функции SharePoint, подключившись к процессу w3wp и SP Timer Service.

Спасибо всем за советы!

Ответы [ 3 ]

2 голосов
/ 15 июня 2010

Одна вещь, которую вы можете попробовать, - это (при условии, что Visual Studio установлена ​​на том же компьютере, что и сам сервер SharePoint).

  • Установите точку останова для метода FeatureActivated(SPFeatureReceivrProperties properties).
  • Присоедините Visual Studio (меню «Отладка» -> «Присоединить к процессу») и найдите службу таймера SharePoint (имя которой мне сейчас не удается)
  • Немедленно попробуйте активировать свою функцию.

Если я вспомню, процесс таймера отвечает за выполнение различных задач, таких как активация функции, поэтому, надеюсь, присоединение к этому процессу будет правильным.

Надеюсь, что вышеприведенное может сработать, если выиспользуя DEBUG сборку вашего кода, вы сможете отладить ваш код.

Надеюсь, это поможет.

1 голос
/ 15 июня 2010

Вам будет гораздо проще сделать это, используя SPVisuaDev это надстройка VS, и вы можете выбрать Activate (with debug) в меню, вам даже не нужно использовать stsadm для развертывания или активируйте свои функции в вашей среде разработки. Он также интегрируется с WSPBuilder , что значительно упрощает сборку и развертывание пакетов WSP.

0 голосов
/ 15 июня 2010

Я почти уверен, что активация функции произойдет в w3wp, если вы делаете это из браузера, и stsadm, если вы делаете это из stsadm.Powershell в случае powershell с 2010 года. Служба таймера не участвует в такого рода задачах обеспечения.Они все синхронны.

...