【问题标题】:Could not load file or assembly 'xxxLib' or one of its dependencies. BadImageFormatException无法加载文件或程序集“xxxLib”或其依赖项之一。坏图像格式异常
【发布时间】:2015-10-16 19:57:37
【问题描述】:

根据我在不同帖子中阅读的内容,这是与 32 位和 64 位应用程序相关的错误。但是,我所有的项目都是用 x64 构建的。

xxxLib,是一个旧库,最近更新为 64 位的三个项目正在使用它。它工作正常。直到我将它添加到WebSite 项目中。

这是当前的程序集负载跟踪:

LOG:此绑定在默认加载上下文中开始。

LOG:使用应用程序配置文件:

C:\Users\LuisLavieri\Documents\Visual Studio 2013\Projects\Website\WebSite\web.config

LOG:使用主机配置文件:

C:\Users\LuisLavieri\Documents\IISExpress\config\aspnet.config

LOG:使用来自

的机器配置文件

C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.

LOG:此时未将策略应用于引用(私有、自定义、部分或基于位置的程序集绑定)。

LOG:正在尝试下载新 URL

file:///C:/Users/LuisLavieri/AppData/Local/Temp/Temporary ASP.NET Files/root/8500ede2/8446907/xxxLib.DLL。

LOG:正在尝试下载新 URL

file:///C:/Users/LuisLavieri/AppData/Local/Temp/Temporary ASP.NET Files/root/8500ede2/8446907/xxxLib/xxxLib.DLL。

LOG:正在尝试下载新 URL

file:///C:/Users/LuisLavieri/Documents/Visual Studio 2013/Projects/WebSite/WebSite/bin/xxxLib.DLL。

ERR:无法完成程序集设置 (hr = 0x8007000b)。探测终止。

所以,如果我没记错的话,它似乎是在尝试将机器配置文件用于 32 位应用程序,对吧?

出现在这一行:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.

如果这是问题所在,我该如何指出使用 64 位的解决方案?

谢谢

【问题讨论】:

    标签: c# asp.net badimageformatexception assemblybinding


    【解决方案1】:

    我很确定有人会觉得这很有用。

    在 Visual Studio 中转到:

    TOOLS -> Options -> Projects and Solutions -> Web Projects -> Check/Uncheck whatever User the 64 bit version...

    【讨论】:

      猜你喜欢
      • 2011-07-22
      • 2021-12-12
      • 2012-01-14
      • 1970-01-01
      相关资源
      最近更新 更多