私はいくつかのイベント レシーバーを特定のリスト インスタンスに追加するという機能の最後の週に取り組んでいた. (私はそのリストの受信機について少しブログ).
コマンドラインを使用してください。, 機能がエラーをインストールすること (しかし、次の非表示のエラーを参照してください。). 私はサイトの機能の展開を試みた, MOSS は「FileNotFoundException の不満" エラー. このブログのエントリは、私はそれを解決する方法について説明します.
これは、MOSS は、web ブラウザーで見せてくれたエラーです。:
機能 ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ はインストールされません可能性があるイベント レシーバー アセンブリ」xyzzyFeatureReceiver_0 の読み込み" 失敗しました: System.IO.FileNotFoundException: ファイルまたはアセンブリを読み込むことができません ' xyzzyFeatureReceiver_0’ またはその依存関係の 1 つ. 指定されたファイルが見つかりません。.
ファイル名: ' xyzzyFeatureReceiver_0’
System.Reflection.Assembly.nLoad で(AssemblyName ファイル名, コードベースを文字列します。, 証拠 assemblySecurity, アセンブリ locationHint, StackCrawlMark& stackMark, ブール値の throwOnFileNotFound, ブール値の forIntrospection)
System.Reflection.Assembly.InternalLoad で(AssemblyName assemblyRef, 証拠 assemblySecurity, StackCrawlMark& stackMark, ブール値の forIntrospection)
System.Reflection.Assembly.InternalLoad で(Assemblystring がを文字列します。, 証拠 assemblySecurity, StackCrawlMark& stackMark, ブール値の forIntrospection)
System.Reflection.Assembly.Load で(Assemblystring がを文字列します。)
Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject で()
WRN: アセンブリ バインディング ログになってオフ.
アセンブリ バインドのエラー ログを有効にするには, レジストリ値を設定します。 [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) 宛先 1.
メモ: アセンブリ バインドのエラー ログと関連付けられているいくつかパフォーマンスが低下します。.
この機能をオフにする, レジストリ値を削除します。 [HKLMSoftwareMicrosoftFusion!EnableLog].
私は意図的にエラーが発生する方法を知っています。: GAC にアセンブリをインストールしないでください。. しかし, それが GAC に格納. 私は通常 c にドラッグして gac にアセンブリをインストールします。:\windows エクスプ ローラーを使用して windowsassembly フォルダー. 感じた事はないです。 100% 私は常に、gacutil を考えたので快適なことは理由の存在 … それを試してみました. 違いが行われません.
インターネットで検索し、この記事を見つけた: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1
ポスター、同じルート ビットのコードを使用するが起こった (この一覧から内部 WSS 本から) 有望な兆しだったので. ただし, アセンブリに飾ることの提案を [アセンブリ: ] ディレクティブは、私に意味を成さなかった. 私はとにかくそれを試して、私は正しかった. 違いが行われません.
私は私のクラスの定義がパブリックでなかったことに気づいたし、. 私はそれを公表し、その違いが行われません.
次, 私は「アセンブリ バインド エラー ログ有効に、トラブルに行きました" (便利と正確な指示に従ってを提供) これは興味深いの取得を開始し、. ランタイムがアセンブリがサーバーどこでも検索はそのログは私を示しています. それも私の薬のキャビネットにそれを検索することが表示されます。. しかし … それは、GAC では検索されません。.
私は私の冬のジャケットを置くと再びインターネットを探して行くし、誰かがあまりにもこの問題を抱えているを見つける. その投稿で長い議論が何にオフ ピーターズし、解決策を見つけることができません。.
1 つのログを検索しているし、もう少し進歩を主張する場所にアセンブリを移動します。. ブラウザーで新しいエラーで報酬を与え午前機能を有効にしよう:
アセンブリから「xyzzyFeatureReceiver_0」の機能レシーバー オブジェクト作成に失敗しました, 「Conchango.xyzzyFeatureReceiver をを入力します。" 機能 b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: 値を null にすることはできません。.
パラメーター名: タイプ
System.Activator.CreateInstance で(型, ブール型の非公開)
System.Activator.CreateInstance で(型)
Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject で()
1 つの最後の旅行するには、インターネットの時間!
私はこの時間を見つける, 予想どおり十分, アセンブリが GAC にないために、コケがこのエラーを発行します。.
私は何かこれを肯定的な取得、少しに私が作成したことに誇りを感じるようにしようとする、 MSIL アセンブリの逃亡者, しかし、それは働いていません。. ただ困ってください。. 私「卵が先か鶏をつぶやきながら自分自身を見つける" 私の息の下で.
私は最終的にパントすること. 新しいプロジェクトを作成し、この新しいプロジェクトに上の incredible-cloaked-from-the-GAC-assembly の非稼働プロジェクトからコードをコピー/貼り付け. (私は、「アセンブリを GAC にインストールされている場合をバインディングから非表示のような何かと呼ばれるビルド フラグを捜す" 1 つを見つけることはできませんが、).
機能をインストールし、アクティブにして … それは働きます! だから, すべての後, 私は基本的にならなかった ' 再起動’ 私のプロジェクト. これはなぜ私のコンピューターを憎む別の理由です。.
これから役に立つものを知りました. 一日中 stsadm コマンド ラインを使用して、機能をインストールされていたとを使用して、「-力" 癖のオプション. いくつかの理由, 使用していない新しいプロジェクトをインストールされる強制オプション. 今度こそです, 私は実際には, 本当にこの新しいプロジェクトのアセンブリを GAC にコピーすることを忘れないでください。. その結果, その「FielNotFoundException をを受信" エラー. 今度こそです, 私はそれから stsadm, web ブラウザー経由で機能をアクティブ化しようとするとき. だから, -力は実際に 2 つの役割を果たしています。. 既存の機能を再インストールすることができます。. 実行時にエラーの抑制によって働けないバギーの機能をインストールすることもできます。. それはおそらく限りどこかのヘルプで言うが、私はそれに気づいたこと.
</終了>
また, 私は私 2 機能レシーバーの Namespace を変更するとヒステリックなの nintendoSIXTYFOURRRR-の-、-悪い-方法瞬間の時間, 追跡するために、あなたまたは誰かの開始.
Sharepoint データベースに展開された wsp で、問題のルートにあります。. あなたのポストを読むし、実際に問題は解消されますが私たち巨大なソリューションいくつかのプロジェクトをすべて移動ファイルの多数のオプションはありません。.
どんなにあなたを GAC またはアセンブリを更新します。, 何を与えることです問題は sharepoint にインストールされている現在の WSP でアセンブリ.
ことができます簡単に気づいて、のみソリューションを撤回しようとして (ここで、エラーが起こるとは). すべて」を取り消す時間" 「展開 wsp」と見なされる必要があります-は、プロジェクト自体ではだけでなく、.
私の回避策をいた:
– サーバーの全体管理: ソリューションを取り消す
– stsadm: deletesolution
– Visual Studio => プロジェクト => パッケージ
– stsadm: addsolution-ProjectbinDebugProject.wsp ファイル
– stsadm: deploysolution-名 project.wsp-即時-allowgacdeployment-強制
– Visual Studio => 展開
私はまた箱とデバッグ フォルダー、プロジェクトから展開を再度実行する前に削除, 任意の効果がない可能性がありますがコメントする価値があります。.
これは、両方の作品します。
「機能 … はインストールされません可能性があるイベント レシーバー アセンブリの読み込み"
と
「機能レシーバー オブジェクトからアセンブリ作成に失敗しました"
おかげで!
サンフランシスコ
ちょうどこれと同じ問題を修正し、単にプロジェクトを再作成するより良い解決策を発見しようと時間のカップルを過ごした.
それが判明いくつかの理由で Visual Studio は、x64 または MSIL の代わりに x 86 ビルド ターゲットを設定していた – アセンブリが GAC に, だけではない同じ GAC を 64 ビット SharePoint で探していた.