2011-05-11 92 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

相关问题