0

sharepoint 2010+ VS 2010 で機能レシーバー クラスを使用して単純な機能を作成しました。しかし、アクティブ化および非アクティブ化メソッドをデバッグできません。これらは、私が従っている次の手順です。

  1. フィーチャーにレシーバー クラスを追加します。
  2. アクティブな展開構成を :No Activation に更新します。
  3. デバッグ モードでソリューションをビルドします。
  4. アセンブリを BIN から GAC フォルダーにドラッグ アンド ドロップします。
  5. ソリューションをデプロイします。
  6. IISリセット
  7. Debugger>>Attach to process >>w3wp 8.機能を有効にする

ソリューションはデバッグ モードに入りますが、機能が正常にトリガーされても、デバッガーはデバッグ ポイントで停止しませんでした。助けてください..

4

3 に答える 3

0

機能 template.xml ファイルで、機能レシーバーのクラス名とアセンブリが適切に指定されていることを確認してください。これは、レシーバー コードがここでどのように機能するかを示すテンプレートの例です。

<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
         Scope="Web"
         Id="guid"
         ReceiverAssembly="FullAssemblyName"
         ReceiverClass="FullClassName">
</Feature>

h番目

于 2014-02-05T13:43:39.027 に答える
0

上記に苦労している場合は、いつでもイベント ログに書き込むことができることを思い出してください。

通常、コードの特定の領域を警戒しているため、デバッグを行っています。コードを介して値を追跡し、情報イベントをアプリケーション ログに書き込むことができるように、これらをコードに挿入することがあります。

デバッグとリリースの C# if/then ディレクティブ

コードをリリースに切り替えると、上記のコードはスキップされ、無関係になります。

お役に立てれば。

于 2013-03-19T10:07:43.743 に答える
0

小さな、しかし重要なステップが欠けています。特に、展開先の SharePoint ファームの唯一のユーザーである場合。

  1. SharePoint ページを再読み込みします。

その理由は、IIS のリセット後、SharePoint IIS プロセスを強制終了したためです。Visual Studio を適切にアタッチするには、再度ロードする必要があります。

于 2015-10-29T14:54:24.463 に答える