1

SharePoint EventReceiver (Windows SharePoint Services 3.0) を作成しましたが、別のコンピューターで実行される Visual Studio 2008 SP1 でデバッグしたいと考えています。次の手順を試しました。

  • イベント レシーバーをインストールします (ログ ファイルがコードが実行されたことを証明するため、これが機能することはわかっています)。
  • イベント レシーバー クラス ライブラリを SharePoint サーバーの GAC に登録します (デバッグ モードでビルド)。
  • SharePoint サーバーで Visual Studio リモート デバッグ モニターを起動しています。
  • ローカル マシンから SharePoint サーバー上のプロセス w3wp.exe にアタッチします。

残念ながら、Visual Studio から、設定したブレークポイントに到達しないことが通知されます。アセンブリを GAC にインストールすると、デバッグ シンボル (またはデバッグに必要なもの) が失われると思います。

イベント レシーバーをデバッグするにはどうすればよいですか? 私の知る限り、カスタム アセンブリによって SharePoint を拡張する唯一の方法は、それらを GAC に展開することです。ここで何か不足していますか?

敬具
オリバー・ハナッピ

4

3 に答える 3

1

アセンブリのデバッグ (.pdb) ファイルをターゲット マシンの c:\windows\assembly\MSIL\ASSEMBLYNAME\VERSION フォルダーに手動でコピーして、IIS を再起動してみてください。

于 2009-06-26T07:10:22.980 に答える
0

今朝、この問題に遭遇しました。ブレークポイントがヒットしていないという同じエラーが発生していました。私の場合、間違った w3wp.exe プロセスにアタッチしたことが原因でした。サーバー上で複数の w3wp.exe プロセスを実行している場合は、デバッグのために正しいプロセスにアタッチしていることを確認してください。

余談ですがiisreset、ステップのどこでも実行することについては言及していません。カスタム イベント受信アセンブリを GAC にコピーしたら、必ず を実行しiisresetて、Web サーバーが変更を取得できるようにします。

それが役立つことを願っています!!

于 2011-01-10T18:47:21.577 に答える