在运行时绑定Microsoft.Web.DynamicData程序集失败

时间:2009-06-15 07:43:34

标签: asp.net dll dynamic-data dllregistration

我有一个使用由其他人写的DynamicData的项目。每当我尝试对它进行重新布线时,我都会收到我在底部附上的消息

我已经尝试将DynamicData dll部署到GAC,并将其放入bin文件夹,chceking程序集全名,再次安装VS SP1和.NET Framework SP1,并在Fuslogvw中清除日志。

此时我的想法已经用完了。任何人都可以帮助我,或至少建议寻找解决方案的新方向? Thx提前。

我得到的错误消息:

=== Pre-bind state information ===
LOG: User = DOMAIN\user
LOG: DisplayName = Microsoft.Web.DynamicData
 (Partial)
LOG: Appbase = file:///C:/AppBase/
LOG: Initial PrivatePath = C:/AppBase/bin
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:/AppBase/bin/web.config
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: The same bind was seen before, and was failed with hr = 0x80070002.

1 个答案:

答案 0 :(得分:1)

您可以使用AppDomain.AssemblyResolve事件来了解有关正在请求的程序集的更多信息。您可以检查版本号和其他所有内容是否匹配。如果您已经加载了依赖项,那么您可以从事件处理程序返回它。我在this answer中添加了一些示例代码。