【发布时间】: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