“你错过了使用指令或汇编参考吗?”我还是不是?

多次清理和重建所有内容,重新启动VS和计算机但没有进展。 修补了QueryCommander开源项目中的一些错误,我遇到了Debug构建的问题,但Release没有。 我只在发布模式下出现此错误:

CS0246 The type or namespace name 'AxSHDocVw' could not be found (are you missing a using directive or an assembly reference?) QueryCommander.Help C:\Workspace\QueryCommander_4_0_0_0\QueryCommander.Help\WinGui\FrmHelpBrowser.cs 

该引用确实存在:

在此处输入图像描述

它确实包含缺少的命名空间:

在此处输入图像描述

单元FrmHelpBrowser.cs确实没有using指令,但我不确定为什么它在Debug模式下工作,应该在这里使用什么:

 using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using QueryCommander.Help.WinGui.Base; namespace QueryCommander.Help.WinGui { ///  /// Summary description for FrmHelpBrowser. ///  public class FrmHelpBrowser : FrmBaseContent { public AxSHDocVw.AxWebBrowser axWebBrowser1; // Error on this line //----------------^ here 

发布模式中缺少什么?

哎呀! 原始项目中的引用是位于bin\Debug下的DLL(查看引用属性窗口)。 我删除了引用并使用解决方案根目录中的AxInterop.SHDocVw.dll添加它 – 问题解决了!