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 - 程序集绑定重定向

您可以使用应用程序或机器配置文件中的条目将程序集绑定引用重定向到程序集的另一个版本。您可以将引用重定向到 .NET Framework 程序集、第三方程序集或您自己的应用程序的程序集。

于 2010-07-13T19:13:17.943 回答
0

公钥令牌是否可能实际上指向正确的程序集并忽略程序集名称?

我正在阅读以下 MSDN 参考:

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

听起来很可疑的摘录:

可以指定一个公钥和一个具有不一致值的 KeyPair。这在开发人员场景中很有用。在这种情况下,使用 GetPublicKey 检索的公钥指定正确的公钥,而 KeyPair 指定在开发过程中使用的公钥和私钥。当运行时检测到 KeyPair 和公钥不匹配时,它会在注册表中查找与公钥匹配的正确密钥。

没有把握。一种立即浮现在脑海中但我无法确认的行为是,如果它无法在在配置中指定的程序集中找到类型,它会尝试通过您的项目引用找到它。

于 2010-07-14T07:57:17.160 回答