Form1.Designer.cs很难保持版本控制

时间:2012-04-18 13:51:20

标签: winforms version-control windows-forms-designer

我正在使用Visual Studio 2008开发winform应用程序,每次使用集成设计器更改Form中的内容时,文件Form1.Designer.cs和Form1.resx都会更改内容顺序。

因此,它使这些文件的版本控制变得复杂,因为diff工具在提交时看到了许多不同之处,有时只会进行微小的编辑......

有人曾经解决过这个问题吗?

1 个答案:

答案 0 :(得分:3)

不幸的是,没有。 Winforms设计器因引入大量文本更改而臭名昭着,导致很少(甚至没有)语义变化;换句话说,它经常会重新排列或重新生成设计器中的代码,使文本与原始文本完全不同,即使它在很大程度上是相同的。这种行为有时被第三方工具放大(我注意到Infragistics的WinForms工具以这种方式完全是INSANE)。

除了确保经常办理登机手续外,我担心在源代码管理中处理它真的不是一个好方法。这是WPF非常好的事情之一,因为它是所有XAML,并且更容易跟踪哪些变化。