VB.Net用户控件无法在Live中运行

时间:2009-11-10 20:03:07

标签: vb.net user-controls

在工作中,我们有一个非常大的Web应用程序,它通过几个页面来工作,其中包含许多嵌套在这些页面中的用户控件。这在大多数情况下工作正常,但我们在其中一个用户控件无法正常工作时遇到问题。最初它是从解决方案中的另一个项目引用的,但是当它无法工作时我决定将文件复制到项目中并尝试在本地注册。

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

如果有任何不同,我们正在使用VS2005。

2 个答案:

答案 0 :(得分:0)

您使用的是网络部署项目吗?如果是这样,也许它会被构建排除所吸引,你可以设置如下。您应该能够打开您的部署项目文件,并通过查找以下部分确认它未被提取。

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

另外,您使用的是SVN / Visual SVN吗?如果是这样,当您将控件复制到新项目时,您也没有将它添加到源代码控制中,并且它没有发布到您的存储库。如果您使用的是Visual SVN,那么就像右键单击并选择添加到subversion一样简单。

如果没有更多信息,这些是作为潜在问题浮现在脑海中的两件事。

答案 1 :(得分:0)

男孩是这样的尴尬。经过多天试图找到问题,我在代码中发现了一个基本上说

的条件
If Not FieldSet Then
    lblView.parent.parent.Visible = False
End If

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