しばらく問題なくデバッグしていた 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」コマンドを使用すると含まれないのはなぜですか? また、フィーチャー レシーバーを追加すると、これが発生しますか?