Источник:
http://ms-dynamics-crm.com.ua/2009/0...namics-crm-40/
==============
В этом посте я опишу способ отладки плагинов для Microsoft Dynamics CRM 4.0. Студия находится на том же сервере, что и сам сервер MS CRM.
Порядок действий для отладки plug-in
1. Нам необходим
plug-in для MS CRM.
2. Выбираем свойства проекта.
Properties
3. Вкладка
Build – раздел
Output path – необходимо выбрать папку
assembly у MS CRM. В моем случае это -
C:\Program Files\Microsoft Dynamics CRM\Server\bin\assembly\
Сюда будет помещаться
dll плагина, а так же файл для отладки .
pdb
4. Вкладка
Build Events в
Pre-build event command line указываем:
iisreset /stop, в
Post-build -
iisreset /start. Теперь, перед компиляцией и генерацией dll плагина (build) будет останавливаться IIS-server, потом создаваться dll и pdb файлы, которые помещаются в папку, указанную в
п.3, а затем запускаем IIS-server

debug-plugins
5. Делаем
Build нашего проекта.
6. Запускаем
PluginRegistration tool и регистрируем наш плагин.
Выбираем dll из папки п3. (Program Files\Microsoft Dynamics CRM\Server\bin\assembly\)
7. Повторяем ситуацию, на которой должен сработать плагин.
Например: я зарегистрировал плагин на свою сущность, событие - Create, стадия – Pre. Чтобы повторить ситуацию мне достаточно создать записей своей сущности, заполнить необходимые поля и нажать «Сохранить». Аналогично и для других событий
8. Установите
Breakpoint там, где это вам необходимо.
9. Итак, ошибку получили, осталось «прицепиться» к IIS, чтобы иметь возможность заняться дебагом.
Для этого:
Debug –
Attach to Process… - выбираем процесс
w3wp.exe и жмем
Attach.
Примечание: 1) процессов может быть несколько, цепляемся ко всем 2) если не находите этот процесс, то убедитесь, что выбрана опция «
Show processes from all users».

debug-plugins
10. Повторяем
п. 7 и занимаемся отладкой плагина в Visual Studio

debug-plugins
Спасибо
Савран Роману за помощь
А как отладку делаете Вы? Поделитесь в комментариях.
Follow us in Twitter
Источник:
http://ms-dynamics-crm.com.ua/2009/0...namics-crm-40/