Visual Studio设计器偶尔会停止识别更改

时间:2010-07-29 14:17:19

标签: visual-studio designer

偶尔使用VS2008视觉设计师,设计师似乎不再认识到变化。通常,当进行更改时,您会在选项卡中的文件名旁边显示*,但有时这会在我进行更改时停止显示。当发生这种情况时,更改会“丢失”,因此如果我关闭/重新打开文件,则所有更改都将消失。

是否还有其他人遇到此问题,并知道为什么会发生这种情况,以及是否有修复/解决方法?

干杯。

1 个答案:

答案 0 :(得分:3)

我们在Visual Studio 2010中遇到了类似的问题。当尝试调整用户控件的大小时,设计人员只是拒绝识别已进行了更改(未显示),并且在重建时,所有源文件更改都丢失了

我发现this link来自另一个有同样问题的人。

在退回源代码控制并比较用户控件及其子控件的.designer.cs文件之后,结果却是同样的问题。在某些时候,行:

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

从其中一个子控件的设计器文件中消失(不是我遇到问题的用户控件)。顺便说一下,在该设计器文件中,所有对“this.components”的引用也被删除了。

修复子控件(恢复this.components的创建并修复原始引用)后,顶级用户控件再开始识别更改。

我们不确定导致儿童控制腐败的原因。也许这是源代码合并或设计师错误。

这是一个非常难以调试的问题。即使您附加调试器来调试用户控件(及其子控件)的设计时行为,也不会抛出任何异常,也没有任何错误的迹象。