1

簡単な質問(SharePoint 2010に登場しますが、実際には関係ありません)。

どうやって:

<add name="LdapMembershipProvider" type="Microsoft.Office.Server.Security.LdapMembershipProvider, Microsoft.Office.Server, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" 

...実際のタイプ(LdapMembershipProvider)がMicrosoft.Office.Server.UserProfilesアセンブリでのみ検出され、Microsoft.Office.Serverアセンブリでは検出されない場合に解決しますか?

どちらもGACに登録されています。

完全修飾タイプが指定されている場合でも、Fusionは他のアセンブリをプローブしますか?

4

2 に答える 2

1

アセンブリバインディングリダイレクト?

MSDN-アセンブリバインディングリダイレクト

アプリケーションまたはマシン構成ファイルのエントリを使用して、アセンブリバインディング参照を別のバージョンのアセンブリにリダイレクトできます。参照を.NETFrameworkアセンブリ、サードパーティアセンブリ、または独自のアプリケーションのアセンブリにリダイレクトできます。

于 2010-07-13T19:13:17.943 に答える
0

公開鍵トークンが実際に正しいアセンブリを指していて、アセンブリ名を無視している可能性はありますか?

次の MSDN リファレンスを読んでいました。

http://msdn.microsoft.com/en-us/library/system.reflection.assemblyname.aspx

疑わしいと思われる抜粋:

矛盾した値を持つ公開鍵と KeyPair を指定することができます。これは、開発者のシナリオで役立ちます。この場合、GetPublicKey で取得した公開鍵は正しい公開鍵を指定し、KeyPair は開発中に使用される公開鍵と秘密鍵を指定します。ランタイムは、KeyPair と公開鍵の不一致を検出すると、公開鍵と一致する正しい鍵をレジストリで検索します。

わからない。すぐに頭に浮かぶ動作の 1 つですが、確認できません。構成で指定したアセンブリで型が見つからない場合プロジェクトの参照を通じてそれを見つけようとするということです。

于 2010-07-14T07:57:17.160 に答える