2009-06-26 2 views
1

Я написал SharePoint EventReceiver (Windows SharePoint Services 3.0) и хочу отладить его с помощью Visual Studio 2008 SP1, который работает на другом компьютере. Я пробовал следующие шаги:Как отлаживать SharePoint EventReceiver с помощью удаленного отладчика?

  • Установка приемника событий (я знаю, что это работает, потому что файл журнала доказывает, что код выполнен).
  • Регистрация библиотеки классов приемника событий в GAC сервера SharePoint (встроенная в режиме отладки).
  • Запуск удаленного мониторинга отладки Visual Studio на сервере SharePoint.
  • Присоединение к процессу w3wp.exe на сервере SharePoint с локальной машины.

К сожалению, Visual Studio сообщает мне, что установленная точка останова не будет удалена. Я предполагаю, что при установке сборки на GAC теряются символы отладки (или все, что необходимо для отладки).

Что можно сделать для отладки моего приемника событий? Насколько я знаю, единственный способ расширить SharePoint пользовательскими сборками - это развернуть их в GAC - я что-то упустил?

С наилучшими пожеланиями
Оливер Hanappi

ответ

1

можно попробовать вручную скопировать отлаживать сборку (в .pdb) файл в C: \ Windows \ Assembly \ MSIL \ AssemblyName \ папку VERSION на целевой машине и перезапустить IIS.

0

Я только что столкнулся с этим вопросом сегодня утром. Я получал ту же ошибку, что и точки останова. В моем случае это было связано с тем, что я привязан к неправильному процессу w3wp.exe. Если на сервере запущено несколько процессов w3wp.exe, убедитесь, что вы подключаетесь к правильному процессу для отладки.

В стороне - вы не упоминаете прогон iisreset в любом месте ваших шагов. После того, как вы скопируете полученную сборку полученных событий в GAC - убедитесь, что вы запустили iisreset, чтобы веб-сервер подбирал ваши изменения.

Надеюсь, что поможет!

Смежные вопросы