28.07.2009, 23:06 | #1 |
Участник
|
Все о Microsoft Dynamics CRM: Отладка plug-ins для Microsoft Dynamics CRM 4.0
Источник: 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/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
|
|