2011-05-11 129 views
9

我有一個帶有多個窗體和用戶控件的VS2010 Winforms項目,都與TFS集成在一起。每當我在設計師中打開其中一個表單時,它都會自行檢查併發生變化,即使沒有變化。每個使用這個項目的人都會遇到這種情況,只會發生在這個特定的表單上。任何人都有任何想法可能會造成這種情況?當VS2010中打開窗體時,TFS會自動檢出一個窗體窗體

回答

5

我認爲WinForms設計器在您打開它時會重新生成form.designer.cs文件,從而導致結帳。當然,這個文件並不會以任何不同的代碼結束,但它會被重寫。另外,如果你在你的構造函數中有代碼,這樣就可以讓設計人員運行。也許這段代碼是在控件上設置一個屬性(但不是新的值),這會導致設計者想要重新生成文件。

+2

好消息是,當你檢查文件時,TFS會做一個比較,如果內容相同,它會默默地撤消結賬,本質上是說「沒關係」。 – Mel 2011-05-11 13:17:51

+0

那麼爲什麼它會發生在這個表格上,而不是其他的呢? @梅爾,是的,這是一件好事,但它仍然是一個煩惱,它首先檢查它。 – 2011-05-11 13:21:30

+0

如果確實允許檢入文件,它是否會作爲對該文件的更改顯示在歷史記錄/更改集中,還是忽略它,如Mel描述的那樣?我只是想知道這是一個非常小的變化,例如我的編碼建議,或者可能是少量的空白。 – tjrobinson 2011-05-11 13:28:32

2

難道它會改變編碼?在Pending Changes窗口中找到該文件,看看Change是否被列爲「type,edit」。

+0

它被列爲簡單的「編輯」。如果我在解決方案資源管理器中檢查該表單,我最終會收到一條消息:「沒有更改檢入。所有更改都是未修改的文件或鎖,服務器取消了這些更改」,Mel建議。 – 2011-05-11 13:59:23

+0

歷史記錄也沒有列出更改。 – 2011-05-11 14:00:43

相關問題