2009-06-15 56 views
2

我有一个项目使用由其他人编写的DynamicData。每次我尝试debbuging它,我收到我已附加在底部的消息在运行时失败时绑定Microsoft.Web.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

您可能能够使用AppDomain.AssemblyResolve事件,以了解更多 - 这就是被请求的大会。您可以检查版本号和其他所有内容是否匹配。如果你已经加载了依赖项,那么你可以从事件处理程序中返回它。我在this answer中包含了一些示例代码。