0

从我在不同帖子中读到的内容来看,这是一个与 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:此时未将策略应用于引用(私有、自定义、部分或基于位置的程序集绑定)。

日志:尝试下载新 URL

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

日志:尝试下载新 URL

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

日志:尝试下载新 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 位的解决方案?

谢谢

4

1 回答 1

2

我很确定有人会发现这很有用。

在 Visual Studio 中转到:

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

于 2015-10-19T14:36:36.457 回答