多次清理并重建所有内容,重启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>
/// Summary description for FrmHelpBrowser.
/// </summary>
public class FrmHelpBrowser : FrmBaseContent
{
public AxSHDocVw.AxWebBrowser axWebBrowser1; // Error on this line
//----------------^ here
发布模式中缺少什么?
答案 0 :(得分:4)
哎呀!原始项目中的引用是位于bin\Debug
下的DLL(查看引用属性窗口)。我删除了引用并使用解决方案根目录中的AxInterop.SHDocVw.dll
添加了它 - 问题解决了!