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



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

因此,它使这些文件的版本控制变得复杂,因为 diff 工具在提交过程中看到了很多差异,但有时只有很小的编辑......

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

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

恐怕除了确保经常签入之外,在源代码管理中确实没有处理它的好方法。这是 WPF 的优点之一,因为它都是 XAML,并且跟踪更改要容易得多。

最新更新