为什么 Visual Studio 总是重新排列 .designer 文件?

ygo*_*goe 5 version-control windows-forms-designer visual-studio

您通常看不到这些文件,因为它们隐藏在项目树中,您只能通过可视化设计器编辑 Windows 窗体 .NET 应用程序的 GUI。但是当使用某种 SCM(版本控制)时,当这些文件一直发生显着变化时,这是一个巨大的 PITA。即使我在设计器中没有触及任何东西而只是重建解决方案甚至在 VS 中打开它,许多代码行也会移动到文件中的另一个位置。这总是会产生一个没人能解释甚至分析的变化集。

有没有办法阻止 Visual Studio 这样做?我在 2010 年之前的每个版本中都看到了它。我认为 WPF XAML 文件不应受此影响,但 WPF 不是此处的选项。

Ruu*_*jah 0

设计者构建表单/控件的内部对象模型。当对此对象模型进行更改时,将重新生成代码。

  • 每次打开表单时都会重新生成代码,并且无缘无故地以不同的方式重新生成。逻辑内容保持不变,互不依赖的行的顺序发生了变化。例如,先设置背景色还是前景色并不重要。然而,表单设计者可能会无缘无故地改变他们的顺序。 (2认同)