我使用Visual Studio Express 2013 for Web收到以下错误。它以前工作在32位。我的笔记本电脑是64位Windows。
错误:无法完成装配设置(hr = 0x8007000b)。探测终止。
我已经重新选择了64位cpu的解决方案而没有快乐。
答案 0 :(得分:31)
如果您进入工具 - >选项>网络项目,并确保您拥有"将64位版本的IIS Express用于网站和项目。"这解决了这个问题。
答案 1 :(得分:2)
我的项目特别是64位。
我必须通过添加64位版本来更改对dll的引用。 在我的项目中创建一个名为“x64”的文件夹并添加dll,其属性为:复制到输出目录:始终复制
我在Oracle自述文件中找到了解决方案:
使用以下步骤让您的应用程序使用64位版本的.... dll:
对于x86目标应用程序,将文件夹命名为x86并从中添加程序集 ... \ bin \ x86文件夹。
答案 2 :(得分:1)
我的项目/解决方案与此处的修复相反:我需要取消选中“对网站和项目使用64位版本的IIS Express”。我假设该项目是32位,但唯一的解决方案是“破解”。在没有调试的浏览器中查看它永远不会编译。
我为解决方案搜索了很多问题,所以我想我会在这里添加我的修复程序。它确实似乎有两种方式(如果已经检查,取消选中它!)
答案 3 :(得分:0)
这是由于尝试运行 64 位进程或依赖 32 位 IIS Express 引起的。
如果您不想像@Shaun Roach 的回答中所建议的那样更改所有项目,您可以编辑特定的启动项目属性并将 Web 选项卡中的 Bitness 更改为 64 位,这将添加 <Use64BitIISExpress>false</Use64BitIISExpress>
到您的 csproj(顺便说一下,它与默认的 <Use64BitIISExpress />
不同)。