编译VB Web应用程序失败,"文件' Controls / IDOI_Header.ascx'未找到

时间:2014-10-06 20:46:03

标签: asp.net .net vb.net

使用VS2013,我有一个在本地运行良好的VB .NET 4.0 Web应用程序,但是当我尝试使用预编译发布它时,我得到错误/Controls/IDOI_Header.ascx(1,0):错误ASPPARSE :文件' /Controls/IDOI_Header.ascx.vb'不存在。

如果我更改" CodeFile ="指令" CodeBehind ="我得到"无法加载类型IDOI_Header"

文件/Controls/IDOI_Header.ascx.vb确实存在(我已经检查过.vbproj,文件系统,当然还有树控件。).vb文件中的代码是:

部分类IDOI_Header     继承System.Web.UI.UserControl 结束班

用户控件仅在主文件中引用,如下所示:

[剪断]

    

    <div id="Wrapper">
        <div id="HeaderSection">
            <idoi_header:idoi_header ID="Idoi_header" runat="server" />
        </div>

[剪断]

我已经重命名了文件(我读到_可能有影响)并且我已经删除了文件并重新添加它们并确保它们在源代码管理中。即便是我们的领导开发商也感到困惑。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我想出了“怎么样”而不是“为什么”。我最初使用Add-&gt; Existing Item将这些用户控件(以及几个母版页)添加到项目中。我发现如果我删除它们,然后添加 - > New Item,然后从我最初添加的文件中粘贴代码(asp标记和.vb代码隐藏),它就可以了。

现在问题是,Add-&gt; Existing和Add-&gt; New之间有什么不同可以解释这个?