8

しばらく問題なくデバッグしていた SharePoint プロジェクトがあります。

今日、プロジェクトの唯一の機能に機能レシーバーを追加しました。Visual Studio が既定で追加する空のレシーバー クラスについては、まだ何も変更していません。

「パッケージ」コマンドは、プロジェクトの DLL ファイルを含むパッケージを生成するようになりました (ご想像のとおり、フィーチャー レシーバーを追加しても、これについては何も変わりません)。

ただし、デバッグすると、生成されたパッケージにプロジェクトの DLL ファイルが含まれず、デプロイ作業が次のエラーで失敗します。

展開ステップ 'ソリューションの追加' でエラーが発生しました: 機能 "ABC_XYZ 機能" のレシーバー アセンブリ "ABC、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = 2377fad544a7c307" を読み込めませんでした (ID: dca34989-a2f2-413b-b5c4-958e0bbb84ef .: System.IO.FileNotFoundException: ファイルまたはアセンブリ 'ABC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2377fad544a7c307' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイル名: 'ABC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2377fad544a7c307' at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) System.Reflection.Assembly で。

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

フィーチャー レシーバーを削除すると、問題なく再度デバッグできますが、フィーチャー レシーバーを再度追加するとすぐに問題が再発します。

クリーニングと再構築、およびデバッグを試みましたが、機能レシーバーを削除しない限り、または削除するまでエラーは消えません。

「Package」コマンドを使用するとプロジェクトのアセンブリがパッケージに含まれるのに、「Start Debugging」コマンドを使用すると含まれないのはなぜですか? また、フィーチャー レシーバーを追加すると、これが発生しますか?

4

3 に答える 3

20

この質問に対する受け入れられた答えは、私にはうまくいきませんでした。

以下はうまくいきました:

...この特定のケースでは、プロジェクトの強力なキー アセンブリを変更するだけで機能しました。以前にこれを変更する必要がなかった場合は、プロジェクトのプロパティ -> 署名の下にあります。[厳密な名前のキー ファイルの選択] で、[新規] を選択します。パスワードはオプションです。

このブログ投稿のおかげで:ファーム ソリューションの展開の問題

于 2014-05-23T14:18:16.270 に答える
14

原因はわかりませんが、手動で obj および bin ディレクトリをクリアすると、問題はなくなりました。質問で引用されている状態から、機能レシーバーを使用してデバッグを成功させるために私が従った手順は次のとおりです。

  1. 機能レシーバーを削除
  2. クリーン ソリューション
  3. Visual Studio を閉じる
  4. Windows エクスプローラーで SharePoint プロジェクトの obj フォルダーを削除します。
  5. Windows エクスプローラーで SharePoint プロジェクトの bin フォルダーを削除する
  6. Visual Studio を開き、フィーチャー レシーバーを再度追加します。
  7. デバッグを開始
于 2012-04-17T17:19:43.450 に答える
1

ソリューション - プロパティを右クリックして Visual Studio に移動しようとしました。アプリケーションの下で、アセンブリ情報、次にアセンブリとファイルのバージョンを「最小 1」上げました (1.0.0.0 から 1.0.0.1)。次に、ソリューションを「WebApplicationに」デプロイ(および主に機能をアクティブ化)することができました

于 2017-03-21T07:38:49.947 に答える