4

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

结果,它使这些文件的版本控制变得复杂,因为差异工具在提交过程中看到了很多差异,尽管有时只是轻微的编辑......

有人解决过这个问题吗?

4

1 回答 1

4

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

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

于 2012-04-18T13:55:50.810 回答