2009-11-10 59 views
0

在工作中,我们有一个非常大的Web应用程序,它有几页工作,并且有很多用户控件嵌套在这些页面中。这在大多数情况下都能正常工作,但是在用户控件之一无法正常工作的时刻,我们遇到了问题。最初它是从解决方案中的另一个项目引用的,但是当这个工作没有成功时,我决定将该文件复制到项目中,并尝试在本地注册。VB.Net用户控件在工作中不起作用

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

我们正在使用VS2005,如果这有什么不同。

回答

0

男孩是这样的尴尬。之后试图找到问题的许多天,我发现代码中的一个条件,即基本上可以说

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

看来,这个想法在原来的编码器必须是如果该标签应该显示wasnt设定值,然后隐藏该数据网格的那一行。不幸的是,它实际上隐藏了整个数据网格。为了解决这个问题,我在HTML中放置了一行ID,然后替换了隐藏条件,以便如果找不到该值,那么该行将被隐藏。

0

您使用的是web部署项目吗?如果是这样的话,可能它会被下面设置的构建排除所取代。您应该能够打开您的部署项目文件,并通过查找以下部分来确认它没有被抓到。

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

此外,你使用SVN /视觉SVN?如果是这样,也许当您将控件复制到新项目时,您并未将其添加到源代码控制中,也不会发布到您的存储库。如果您使用的是Visual SVN,这将会像右键单击和选择添加到颠覆一样简单。

没有更多的信息,这两件事就是想到潜在问题。

+0

嗨,感谢您的回复。我们不使用任何部署项目,而是使用从开发bin目录复制.dll的脚本以及其他东西,然后将其复制到我们的实时服务器并运行其他脚本以部署它们。 我已经检查过我们的SVN,并且这些文件都在那里。奇怪的是,控制在多个项目中使用,似乎在其中一些项目中工作,但不在其他项目中工作,我们无法找到这些项目之间的明显差异。 – 2009-11-10 20:46:05