私は問題なしでしばらくの間デバッグしてきたSharePointプロジェクトを持っています。デバッグ時にプロジェクトのアセンブリがパッケージにないのはなぜですか?
今日、フィーチャーレシーバーをプロジェクトの唯一の機能に追加しました。私はまだVisual Studioがデフォルトで追加する空のレシーバクラスについて何も変更していません。
"パッケージ"コマンドは、私のプロジェクトのDLLファイルを含むパッケージを生成するようになりました(フィーチャレシーバを追加することでこれについて何も変更すべきではありません)。私はデバッグするとき
しかし、生成されたパッケージはないは私のプロジェクトのDLLファイルが含まれていて、展開努力は次のエラーで失敗します。私は再びせずにデバッグできるようにする機能レシーバーを取り外す
Error occurred in deployment step 'Add Solution': Failed to load receiver assembly "ABC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2377fad544a7c307" for feature "ABC_XYZ Feature" (ID: dca34989-a2f2-413b-b5c4-958e0bbb84ef).: System.IO.FileNotFoundException: Could not load file or assembly 'ABC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2377fad544a7c307' or one of its dependencies. The system cannot find the file specified. File name: '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) at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) at System.Reflection.Assembly.Load(String assemblyString) at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
この問題は、フィーチャーレシーバーを再追加するとすぐに返されます。
私は、クリーニングと再構築を試みてからデバッグを試みましたが、フィーチャーレシーバーを削除するまで、エラーは消えません。
「パッケージ」コマンドを使用すると、プロジェクトのアセンブリがパッケージに含まれますが、「デバッグの開始」コマンドを使用すると、機能受信機を追加するとどうなるのですか?
+1です。どうやって?これの一部を編集することができますか? (Visual Studioを実行させるとobjフォルダが即座に再生成されることに気付いた) –
私はこの答えを作成した。なぜそれが機能するのか分からなかった。私が不必要であることが判明した場合、私は間違いなく編集します。 – lance
それはうまくいったが固定されていた。 – Prageeth