2011-12-15 24 views
0

私は公開鍵を変更しなければならないSharePoint Webパーツを持っています。しかし、私はこのキーで署名された古いアセンブリへのすべての参照を見つけることができないようです。アセンブリを見つけることができません

今私は...

パーサーエラーメッセージ 'パーサーエラー' を取得:ファイルまたはアセンブリをロードできませんでした「[Assembly.name]、バージョン= 1.0.0.0、文化=中立、なPublicKeyToken = [古いを公開鍵トークン]またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。

誰もが、私は、このアセンブリを参照しているものをトレースすることができますどのように私に助言することはできますか?このエラーの原因となっているページのWebパーツのインスタンスを削除しました。何ができますか?事前に

おかげで、

Flippsie

答えて

0

各Webパーツのインスタンスは、明示的にDLLを参照します。これを確認するには、Webパーツをエクスポートし、テキストエディタでファイルを開きます。 <Assembly></Assembly>ノードの間に呼び出されたDLLが表示されます。

は再びページにWebパーツを追加してみてください。新しいDWP/.WEBPARTファイルを作成するか、Webpartギャラリーで更新する必要があります。

+0

私は古いソリューションを完全に削除し、新しいバージョンを再インストールしました。古いアセンブリをbinフォルダに戻して、古いWebパーツをページから削除する必要がありますが、新しいアセンブリをビンに戻してWebパーツを再度追加しようとすると、このパーサエラーが発生しますそれはまだ古い公開鍵を使用しています! 私の部分をエクスポートすると、新しい公開鍵を使用してアセンブリが明確に参照されます。 この一見消去不可能な古いパブリックキーをどこから削除しましたか? – Flippsie

+0

これはおそらく、Webパーツをどのように展開したかによって異なりますが、古いものはまだWebパーツギャラリーにあると思います。 SharePoint 2007またはSharePoint 2010を使用していますか? –

+0

私はSharePoint 2007を使用しています。申し訳ありませんが、まずはそのことを述べておきます。 – Flippsie

関連する問題