2010-07-29 51 views
2

偶爾使用VS2008視覺設計師,設計師似乎會停止識別更改。通常情況下,在進行更改時,您會在選項卡中的文件名旁邊獲得*,但有時會在我進行更改時停止顯示。發生這種情況時,可能發生的變化會「丟失」,所以如果我關閉/重新打開文件,所有更改都將消失。Visual Studio設計師偶爾會停止識別更改

有沒有其他人遇到這個,知道爲什麼會發生,如果有一個修復/解決方法嗎?

乾杯。

+0

有很多視覺設計師。你在說什麼? – 2010-07-29 15:00:46

+0

WinForms設計師我猜。在C#類中,r-click - > View Designer。 – 2010-07-29 15:23:19

回答

3

我們遇到了在Visual Studio 2010中類似的問題在嘗試調整用戶控件,設計師乾脆拒絕承認一個改動是(無*所示),當你重建,所有源文件的變化是丟失。

我發現this link從有同樣的問題其他人。

通過源頭控制退一步並比較了用戶控件及其子控件了.Designer.cs文件後,它竟然是同樣的問題。在某一點上,行:

this.components = new System.ComponentModel.Container(); 

從一個子控件(不是用戶控件,我有問題)的設計器文件中消失。順便提一下,在該設計器文件中,對「this.components」的所有引用也被刪除。

固定的子控件(恢復this.components的創作,並固定原始參考)後,頂級用戶控件,然後再次開始認識的變化。

我們不知道是什麼原因導致孩子控制腐敗。也許這是一個源代碼合併或一個設計師錯誤。

這是一個非常難以調試的問題。即使您附加調試器來調試用戶控件(及其子控件)的設計時行爲,也不會拋出異常,並且沒有任何跡象表明任何錯誤。

+0

感謝您的回覆,我會在下次發生時檢查這件事情,幸運的是,現在一段時間沒有發生,但至少我知道要檢查什麼! – 2011-02-28 21:13:58

相關問題