2009-11-10 53 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