无法加载文件或程序集 'xxxLib' 或其依赖项之一。 BadImageFormatException异常

Could not load file or assembly 'xxxLib' or one of its dependencies. BadImageFormatException

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

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

这是当前程序集加载轨迹:

LOG: This bind starts in default load context.

LOG: Using application configuration file:

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

LOG: Using host configuration file:

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

LOG: Using machine configuration file from

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

LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).

LOG: Attempting download of new URL

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

LOG: Attempting download of new URL

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

LOG: Attempting download of new URL

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

ERR: Failed to complete setup of assembly (hr = 0x8007000b). Probing terminated.

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

出现在这一行:

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

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

谢谢

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

在 Visual Studio 中转到:

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