2009-06-26 4 views
1

SharePoint EventReceiver (Windows SharePoint Services 3.0)를 작성하고 다른 컴퓨터에서 실행되는 Visual Studio 2008 SP1로 디버깅하려고합니다. 다음 단계를 시도했습니다 :원격 디버거를 사용하여 SharePoint EventReceiver를 디버깅하려면 어떻게해야합니까?

  • 이벤트 수신기 설치 (로그 파일이 코드가 실행됨을 증명하기 때문에 작동하는 것으로 알고 있습니다).
  • 내 이벤트 수신기 클래스 라이브러리를 SharePoint 서버의 GAC (등록 된 디버그 모드)에 등록합니다.
  • SharePoint 서버에서 Visual Studio 원격 디버깅 모니터를 시작합니다.
  • 로컬 컴퓨터의 SharePoint 서버에서 w3wp.exe를 처리하도록 연결.

불행히도 Visual Studio에서는 설정 한 중단 점에 도달하지 않는다고 알려줍니다. 나는 GAC에 어셈블리를 설치할 때 디버그 기호 (또는 디버깅에 필요한 것이 무엇이든)가 손실된다고 생각합니다.

이벤트 수신기를 디버그하려면 어떻게해야합니까? 내가 아는 한 사용자 지정 어셈블리에서 SharePoint를 확장하는 유일한 방법은 GAC에 배포하는 것입니다. 여기에 뭔가가 누락 되었습니까?

안부
올리버 Hanappi 당신이 어셈블리의 디버그 (.PDB) 파일을 C 복사 수동으로 시도 할 수

답변

1

: 대상 시스템의 \ WINDOWS \ 조립 \ MSIL \의 AssemblyName \ 버전 폴더를 IIS를 다시 시작합니다.

0

오늘 아침에이 문제가 발생했습니다. 중단 점에 대한 동일한 오류가 발생했습니다. 제 경우에는 잘못된 w3wp.exe 프로세스에 연결했기 때문입니다. 서버에서 실행중인 여러 w3wp.exe 프로세스가있는 경우 올바른 디버깅 프로세스에 연결되어 있는지 확인하십시오.

제쳐두고 - iisreset을 아무 단계에서나 실행하는 것에 대해서는 언급하지 않았습니다. 사용자 지정 이벤트 수신 어셈블리를 GAC로 복사 한 다음 웹 서버가 변경 내용을 적용 할 수 있도록 iisreset을 실행해야합니다.

희망하는 것이 도움이됩니다!

관련 문제