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

时间:2017-06-09 14:12:48

标签: c# visual-studio-2017 .net-4.6.1

多次清理并重建所有内容,重启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

引用确实存在:

enter image description here

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

enter image description here

单位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>
    /// Summary description for FrmHelpBrowser.
    /// </summary>
    public class FrmHelpBrowser : FrmBaseContent
    {
        public AxSHDocVw.AxWebBrowser axWebBrowser1; // Error on this line
//----------------^ here

发布模式中缺少什么?

1 个答案:

答案 0 :(得分:4)

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