使用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>
[剪断]
我已经重命名了文件(我读到_可能有影响)并且我已经删除了文件并重新添加它们并确保它们在源代码管理中。即便是我们的领导开发商也感到困惑。
有什么建议吗?
答案 0 :(得分:0)
我想出了“怎么样”而不是“为什么”。我最初使用Add-&gt; Existing Item将这些用户控件(以及几个母版页)添加到项目中。我发现如果我删除它们,然后添加 - > New Item,然后从我最初添加的文件中粘贴代码(asp标记和.vb代码隐藏),它就可以了。
现在问题是,Add-&gt; Existing和Add-&gt; New之间有什么不同可以解释这个?