错误:无法完成程序集的设置(hr = 0x8007000b)。探测终止

时间:2015-06-18 08:57:18

标签: visual-studio 64-bit visual-studio-exp-2013

我使用Visual Studio Express 2013 for Web收到以下错误。它以前工作在32位。我的笔记本电脑是64位Windows。

错误:无法完成装配设置(hr = 0x8007000b)。探测终止。

我已经重新选择了64位cpu的解决方案而没有快乐。

4 个答案:

答案 0 :(得分:31)

如果您进入工具 - >选项>网络项目,并确保您拥有"将64位版本的IIS Express用于网站和项目。"这解决了这个问题。

答案 1 :(得分:2)

我的项目特别是64位。

我必须通过添加64位版本来更改对dll的引用。 在我的项目中创建一个名为“x64”的文件夹并添加dll,其属性为:复制到输出目录:始终复制

我在Oracle自述文件中找到了解决方案:

使用以下步骤让您的应用程序使用64位版本的.... dll:

  1. 右键单击Visual Studio项目。
  2. 选择添加 - >新文件夹
  3. 将文件夹命名为x64。
  4. 右键单击新创建的x64文件夹
  5. 选择添加 - >现有项目
  6. 在项目解决方案目录下浏览到... \ bin \ x64。
  7. 选择.... 64bit.dll
  8. 点击“添加”按钮
  9. 左键单击x64文件夹中新添加的.... dll
  10. 在属性窗口中,将“复制到输出目录”设置为“始终复制”。
  11. 对于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 /> 不同)。