VB.Net用户控件未在Live中工作

VB.Net用户控件未在Live中工作,vb.net,user-controls,Vb.net,User Controls,在工作中,我们有一个相当大的web应用程序,它通过几个页面工作,这些页面中嵌套了许多用户控件。这在大多数情况下都可以正常工作,但我们现在有一个问题,其中一个用户控件不工作。最初它是从解决方案中的另一个项目引用的,但当它不起作用时,我决定将该文件复制到该项目中,并尝试在本地注册它 它可以在我们的开发系统上工作,只有当我们将其移动到部署时,它才会停止工作,我认为这是我在构建中缺少的东西。当您转到Live上的页面时,该控件将丢失,并且不会生成任何错误 如果有什么不同,我们将使用VS2005。您使用的是

在工作中,我们有一个相当大的web应用程序,它通过几个页面工作,这些页面中嵌套了许多用户控件。这在大多数情况下都可以正常工作,但我们现在有一个问题,其中一个用户控件不工作。最初它是从解决方案中的另一个项目引用的,但当它不起作用时,我决定将该文件复制到该项目中,并尝试在本地注册它

它可以在我们的开发系统上工作,只有当我们将其移动到部署时,它才会停止工作,我认为这是我在构建中缺少的东西。当您转到Live上的页面时,该控件将丢失,并且不会生成任何错误


如果有什么不同,我们将使用VS2005。

您使用的是web部署项目吗?如果是这样的话,那么它可能是由一个构建排除(buildexclusion)拾取的,您已经按照下面的方式进行了设置。您应该能够打开您的部署项目文件,并通过查找以下部分来确认没有在此处获取该文件

<ItemGroup>
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\Test\**\*.*"/>
  </ItemGroup>

另外,您是否使用SVN/Visual SVN?如果是这样的话,那么当您将控件复制到新项目中时,您也没有将其添加到源代码管理中,也没有将其发布到存储库中。如果您使用的是VisualSVN,那么只需右键单击并选择AddtoSubversion即可


如果没有更多的信息,这两件事就会成为潜在的问题。

男孩很尴尬。经过几天的尝试,我发现代码中的一个条件基本上是

If Not FieldSet Then
    lblView.parent.parent.Visible = False
End If

似乎最初的编码者的想法是,如果标签应该显示的值没有设置,那么就隐藏数据网格的那一行。不幸的是,它实际上隐藏了整个数据网格。为了解决这个问题,我在HTML中为该行添加了一个ID,然后替换了隐藏条件,这样,如果找不到该值,则该行将被隐藏。

Hi,感谢您的回复。我们不使用任何部署项目,而是使用从development bin目录跨.dll复制的脚本和其他内容,然后将这些内容复制到我们的live server,并运行其他脚本来部署它。我已经检查了我们的SVN,文件肯定在那里。奇怪的是,该控件被用于多个项目中,并且似乎在其中一些项目中有效,但在其他项目中无效,我们找不到这些项目之间的任何明显差异。