Недавно мне пришлось разработать рабочий процесс SharePoint, и я нашел этот опыт, честно говоря, самой болезненной задачей программирования, которую мне когда-либо приходилось решать. Одна большая проблема, с которой я столкнулся, была проблема, с которой я столкнулся, когда мне пришлось пройти через нее в отладчике.
Есть статья о том, как отладить рабочий процесс SharePoint здесь , в которой рассказывается, как устанавливать точки останова и т. Д. Это включает в себя копирование файла .pdb в GAC вместе с файлом .dll, содержащим ваш рабочий процесс. Это необходимо сделать из командной строки (или пакетного файла), поскольку проводник Windows не позволяет просматривать соответствующий подкаталог c: \ windows \ assembly.
Однако, если вы сделаете это, в следующий раз, когда вы попытаетесь развернуть рабочий процесс из Visual Studio, он пожалуется, что не может быть развернут, потому что «файл не может быть подписан», и если вы пытаетесь скопировать новый версия DLL в GAC, он говорит вам, что файл .dll заблокирован.
Я обнаружил, что иногда вы можете обойти это, выполнив iisreset, но в других случаях вам приходилось перезапускать Visual Studio, и были частые случаи, когда мне даже приходилось полностью перезагружать компьютер потому что какой-то загадочный процесс заблокировал файл. С другой стороны, когда я не использую отладчик, все работает просто отлично.
Кто-нибудь знает более простой способ отладки рабочих процессов, чем этот?