【问题标题】:After a computer crash my Visual Studio 2010 will not load an assembly计算机崩溃后,我的 Visual Studio 2010 将无法加载程序集
【发布时间】: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


【解决方案1】:

好的,所以我想通了。我不得不删除此目录中的所有内容:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\

【讨论】:

  • Jaider 的评论(拒绝编辑): 同时清除位于:C:/Users[username]/AppData/Local/Temp/Temporary ASP.NET Files/ 的文件。这是基于this website 补充您的答案。对我很有帮助。
  • +1 我在 .Net 3.5 中遇到了类似的错误(相同的错误代码),并删除了 C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 中的所有内容已修复它。感谢您的提示!
  • 这真的很奇怪,但在我的 windows 7 (x64) 电脑上,我不得不删除“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\ root\" 不是 Framework64,顺便说一句,非常感谢你救了我的命。
  • 对于我的 C:\Users\loggedinuser\AppData\Local\Temp\Temporary ASP.NET Files\EVERYTHING
  • +1 可以确认这适用于包含 Winform、ExcelVSTOAddIn 和 ClassLibraryAPI 的解决方案。只需删除C:\Users\loggedinUser\AppData\Local\Temp中的所有文件
【解决方案2】:

删除以下文件夹中的所有文件,然后重试:

C:\Users[用户名]\AppData\Local\Temp\Temporary ASP.NET Files\

.NET 4.0

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\ %SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\

.NET 2.0

%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ %SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\

【讨论】:

    【解决方案3】:

    您是否尝试过在安全模式下启动 devenv?

    devenv.exe /SafeMode
    

    如果可行,您可以尝试将设置文件重置为:

    devenv.exe /ResetSettings
    

    您无需修复 Visual Studio,而是将用户数据重置为默认值:

    devenv.exe /resetuserdata
    

    【讨论】:

      【解决方案4】:

      如果您认为您的 GAC 已损坏,我想您可以take a look at the DLL in there。我打赌你可以在线找到 dll 的校验和,或者重新下载它。不过,我会听从 Reed 的建议——这似乎更有可能解决根本问题。

      【讨论】:

        【解决方案5】:

        只需删除临时文件夹中的临时文件。 在运行命令中输入%temp% 打开临时文件夹,然后删除所有文件和文件夹。在此之后,您的问题将得到解决。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-03
          • 1970-01-01
          • 2012-02-29
          • 1970-01-01
          • 2014-02-12
          相关资源
          最近更新 更多