Debug solusi khusus untuk Sharepoint 2010 di visual studio

Saya membuat file WSP secara manual (menggunakan utilitas CAB) dan mengunggahnya ke server sharepoint 2010. Saya ingin men-debug dll yang dikemas dalam file WSP itu untuk menguji apakah peristiwa tersebut ditangkap oleh pendengar. Saya lampirkan ke w3wp.exe (semua instance yang muncul). namun saya menemukan bahwa simbol-simbol tersebut tidak dimuat untuk setiap break point yang akan dicapai dan thread keluar dengan beberapa pengecualian waktu proses.

Apa yang kulewatkan di sini ? Apakah saya harus menyalin file PDB saya di lokasi tertentu?

terima kasih


person Harish    schedule 11.01.2011    source sumber


Jawaban (3)


Anda memiliki jawabannya dalam pertanyaan Anda. ya, Anda harus mengunggah file pdb Anda ke GAC menggunakan command prompt dan menyalin pernyataan yang akan tersedia di bawah C:\WINDOWS\assembly\GAC_MSIL> dalam bentuk direktori, buka dan salin pdb Anda di sana

atau opsi yang lebih mudah adalah mengkompilasi wsp Anda dalam format debug

person Ashutosh Singh-MVP SharePoint    schedule 11.01.2011

Anda tidak perlu menyalin file simbol PDB ke GAC jika Visual Studio dikonfigurasi dengan benar :-

Untungnya, melakukan debug di GAC sama mudahnya dengan di BIN jika Anda mengonfigurasi lingkungan pengembangan dengan benar.

Sayangnya, hanya sedikit yang mengetahui cara melakukan hal ini karena internet tercemar dengan halaman-halaman yang penuh dengan informasi buruk yang berasal dari versi .Net sebelumnya.

Anda dapat menemukannya dengan mudah karena mereka mengatakan Anda perlu menyalin simbol debug (file .pdb) ke GAC. Dengan sendirinya, hal itu tidak akan berhasil. Saat ini, hal itu juga sama sekali tidak diperlukan.

Untuk mengonfigurasi VS ... untuk men-debug rakitan dengan benar , lakukan hal berikut:

person Ryan    schedule 11.01.2011
comment
ini bukan pendekatan yang sangat efektif karena opsi Just My Code mengklaim dapat mengoptimalkan pemuatan perakitan. - person Ashutosh Singh-MVP SharePoint; 11.01.2011

Anda menyebutkan tag Sandbox dalam pertanyaan Anda, jadi Anda harus melampirkan ke SPUCWorkerProcess.exe dan bukan w3wp.exe, kode sandbox berjalan di pekerja yang terisolasi.

person Francisco Aquino    schedule 05.09.2011