Отладка пользовательского решения для Sharepoint 2010 в Visual Studio

Я создал файл WSP вручную (используя утилиту CAB) и загрузил их на сервер sharepoint 2010. Я хочу отладить DLL, которая была упакована в этот файл WSP, чтобы проверить, перехватываются ли события прослушивателем. Я подключил к w3wp.exe (все экземпляры, которые появляются). однако я обнаружил, что символы не загружаются для достижения какой-либо точки останова, и поток завершается с некоторым исключением времени выполнения.

что мне здесь не хватает? Должен ли я копировать файлы PDB в какое-либо конкретное место?

Спасибо


person Harish    schedule 11.01.2011    source источник


Ответы (3)


у вас есть ответ в вашем вопросе. да, вы должны загрузить свой файл pdb в GAC с помощью командной строки и оператора копирования, который будет доступен в C:\WINDOWS\assembly\GAC_MSIL> в форме каталога, откройте его и скопируйте свой pdb туда

или более простой вариант - скомпилировать ваш wsp в формате отладки

person Ashutosh Singh-MVP SharePoint    schedule 11.01.2011

Вам не нужно копировать файл символов PDB в GAC если Visual Studio настроен правильно: -

К счастью, отлаживать в GAC так же просто, как и в BIN, если правильно настроить среду разработки.

К сожалению, немногие знают, как это сделать, потому что Интернет переполнен страницами с недостоверной информацией, оставшейся от предыдущих версий .Net.

Их легко заметить, потому что они скажут, что вам нужно скопировать символы отладки (файл .pdb) в GAC. Само по себе это не сработает. В наши дни это также совершенно не нужно.

Чтобы настроить VS... для правильной отладки сборок , сделайте следующее:

person Ryan    schedule 11.01.2011
comment
это не очень эффективный подход, поскольку опция Just My Code утверждает, что оптимизирует загрузку сборки. - person Ashutosh Singh-MVP SharePoint; 11.01.2011

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

person Francisco Aquino    schedule 05.09.2011