2

ソリューション パッケージ (wsp) を SharePoint 2007 環境に展開しようとしています。WSP には、フィーチャー レシーバー クラスをロードして、実行時にタイマー ジョブを展開する機能が含まれています。

この WSP を展開している間、一貫して取得しています

イベント レシーバー アセンブリ "XXX、Version=1.0.0.0、Culture=neutral、PublicKeyToken=bad6857072694970" の読み込みに失敗したため、機能 'fb631f6c-2c46-4ab5-b7b3-f3d0c949c5f0' をインストールできませんでした: System.IO.FileNotFoundException

すべて (公開鍵トークン、アセンブリ名など) が正しいことを再確認しました。過去に多くの WSP を展開しましたが、なぜこれが失敗するのか混乱しています。

これをデバッグするために、Assembly Binding Log Viewer を使用しています。「ログイン例外テキスト」を選択し、カスタム ログ パスを指定しました。ログメッセージも表示されず、例外テキストにも一貫して次のメッセージが表示されます。

WRN: アセンブリ バインディングのログがオフになっています。アセンブリ バインド エラーのログを有効にするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) を 1 に設定します。この機能をオフにするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] を削除します。

なぜこれが起こっているのでしょうか?アセンブリ バインド ログの表示を有効にするにはどうすればよいですか?

4

1 に答える 1

2

ログをオンにするには、Regeditを使用して、エラー メッセージのレジストリ エントリを更新します。

プログラムがパッケージに含まれていない dll を必要としている可能性があります。

dll が GAC で利用可能であることを認識するために、IISRESET が必要な場合があります。

于 2010-12-30T13:17:21.333 に答える