【发布时间】:2011-06-25 22:00:28
【问题描述】:
我的电脑蓝屏了。重新启动计算机后,我运行 Silverlight 应用程序并收到此错误:
无法加载文件或程序集“AsyncCtpLibrary”或其依赖项之一。参数不正确。 (来自 HRESULT 的异常:0x80070057 (E_INVALIDARG))
实际上,由于目录名称包含无效字符,RIA 服务无法生成代码,因此我遇到了几个错误。我通过删除 bin 和 obj 目录中的所有内容来清除它。很明显有什么东西被破坏了。
我已将 DLL 拉回并设置为复制本地,但我仍然收到该错误,只有在我运行程序之后。我不确定这是否是 GAC 中的 DLL 损坏或类似的东西。
编辑:重新安装 Async CTP DLL 并检查 GAC 后,我决定打开 Assembly Binding 日志记录,它为我提供了这些信息(以及更多信息)。
ERR:无法完成设置 程序集(小时 = 0x80070057)。探测 终止。
【问题讨论】:
-
您安装了 VS 2010 SP1 Beta 吗?如果是这样,它与 Async CTP(提供该程序集)不兼容。您必须卸载 SP1 beta 或 Async CTP。
-
不,我有 VS 2010 Ultimate。 Async CTP 在崩溃前工作得很好。
-
在这种情况下,我建议修复 Visual Studio。
-
您应该解决导致蓝屏的问题,然后重新安装Windows。听起来很疯狂,但如果您的计算机出现故障,这样的事情可能而且确实会发生。
-
我重新安装了 AsyncCTP,但仍然出现同样的错误。有谁知道如何打开程序集绑定日志以便我可以看到真正的错误?
标签: c# visual-studio-2010 silverlight-4.0