2010-04-05 19 views
0

可能我很難解釋這一點,因爲我在爲所發生的事情,所以我只是在尋找一些指導全盤損失。我可能有點羅嗦,因爲我不確切知道什麼是相關信息。.NET自定義組件「消失」後的文件保存

我開發我正在使用的.Net(C#)的界面模仿的

部分,正是工作的一個項目,我們在其他產品做一個GUI。出於一致性的原因,我的老闆想讓我看起來是一樣的。所以我得到了其他軟件,並基本上覆制並將組件粘貼到我的新GUI中。

這需要我給你介紹一個組件庫(現已解散的圖形服務器GSNet,所以我不能去他們的幫助),所以我可以實現一些簡單的圖形和溫度/壓力「部件」。

組件顯示正常,當我編譯時,一切似乎工作正常。但是,在編程期間的某個時刻,它只是打破了。有時,這些組件所在的選項卡在我查看設計器頁面(缺少方法例外)時開始引發異常,因此無法顯示。有時候,只是來自GSNet庫的那些組件不會顯示出來。有時候,如果我嘗試運行它,我會在設計器代碼文件的其中一行代碼中遇到未實例化的異常。有時我根本看不到設計師。

無論我做什麼,我都無法扭轉它。即使我撤消了我剛剛做的事情,也無法解決它。如果發生這種情況,我必須恢復備份並重新開始。

所以我開始備份幾乎每一步。我編譯它,它的工作原理。我註釋掉一行代碼,保存它,然後取消註釋相同的代碼行(所以我使用相同的代碼),並且組件全部消失。不管我實際註釋掉哪行代碼,只要它們在同一個項目中使用這些組件。我不得不使用組件。 。 。所以有沒有人有任何建議或我可以看看調試呢?

+0

文件消失了嗎? – Naveen 2010-04-05 23:55:30

回答

0

唯一想到的是一個只讀的bin目錄。我發現如果bin目錄中的interop庫是隻讀的,那麼.NET會遇到麻煩。只讀interop通常會阻止在窗體設計器中顯示使用這些interop的控件,從而導致編譯變得困難(如果您仍然執行完整構建)。重建可能會讓您的應用程序運行,然後在使用只讀互操作時到達零件時失敗。

這可能是也可能不是你的問題,但是這一切都浮現在腦海。

0

我知道這是非常晚的比賽,但我只是碰到了同樣的問題。

我從SVN中拉下了一個應用程序,當我第一次嘗試打開主窗體進行編輯時,系統提示我沒有在軟件中定義自定義組件,儘管我可以清楚地看到它作爲一個班級。我被給了一個選擇來忽略它,我這樣做了,自定義控件立即從表單中消失了(仍然出現在項目中)。

因此,在我的同事的建議下,我從我的硬盤中刪除該實例,並從SVN重新檢查出來。在我做其他事情之前,我建立了兩個版本&調試的項目,並解決了這個問題。

也許這會幫助別人時,他們遇到了這個誰發現這太問題。