无法加载文件或程序集 '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...
根据我在不同帖子中的阅读,这是一个与 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...