C# 保存时对设计器代码进行排序
在Visual Studio Designer中打开表单时,生成的设计器文件的内容会随机混合。这包括文件C# 保存时对设计器代码进行排序,c#,winforms,visual-studio,C#,Winforms,Visual Studio,在Visual Studio Designer中打开表单时,生成的设计器文件的内容会随机混合。这包括文件 Form.Designer.cs和 Form.resx 当使用版本控制系统时,这真是一场噩梦。 是否有一种方法(扩展名?)可以在保存之前对所有设计器文件进行排序和清理?这将解决大多数与WinForms有关的VCS问题,因为它逆转了设计器所做的所有洗牌操作。这个问题确实使合并变得困难-我理解您的痛苦 阅读前一篇SO帖子: “” 基本上,您可以创建一个工具来按字母顺序对所有代码进行排序,以便
- Form.Designer.cs和
- Form.resx
是否有一种方法(扩展名?)可以在保存之前对所有设计器文件进行排序和清理?这将解决大多数与WinForms有关的VCS问题,因为它逆转了设计器所做的所有洗牌操作。这个问题确实使合并变得困难-我理解您的痛苦 阅读前一篇SO帖子: “” 基本上,您可以创建一个工具来按字母顺序对所有代码进行排序,以便对代码的随机位置进行排序,但这是一种黑客行为,而且可能会带来很多麻烦。就我个人而言,我建议改变你的工作习惯,以减少这种情况的发生
- 缩短合并之间的时间
- 一次仅允许1名开发人员访问表单
- 在做出更改的开发人员的指导下进行合并,因为他们会更好地了解什么看起来合适
- 如果你只是在“更改代码”,就不要打开设计器
- 如果100%确定没有更改任何内容,则在合并之前撤消对设计器文件的更改
- 缩短合并之间的时间
- 一次仅允许1名开发人员访问表单
- 在做出更改的开发人员的指导下进行合并,因为他们会更好地了解什么看起来合适
- 如果你只是在“更改代码”,就不要打开设计器
- 如果100%确定没有更改任何内容,则在合并之前撤消对设计器文件的更改
- 通过Visual Studio触发Form.Designer.cs文件的重组
(对我来说,将控件从
中的一个单元格移到另一个单元格,然后再移回来就成功了。)TableLayoutPanel
- 提交Visual Studio的更改并将其标记为未更改
- 对表单进行修改
- 通过Visual Studio触发Form.Designer.cs文件的重组
- 提交您的更改并描述您的工作
- 这有助于审阅者区分要审阅的更改和噪波
- 这有利于合并:
- 或者,您的版本控制系统检测到两个提交具有相同的效果,一个就足够了,它可以合并而不发生冲突李>
- 或者,通过仅应用一个清理提交并放弃另一个,手动解决冲突
- 通过Visual Studio触发Form.Designer.cs文件的重组
(对我来说,将控件从
中的一个单元格移到另一个单元格,然后再移回来就成功了。)TableLayoutPanel
- 提交Visual Studio的更改并将其标记为未更改
- 对表单进行修改
- 通过Visual Studio触发Form.Designer.cs文件的重组
- 提交您的更改并描述您的工作
- 这有助于审阅者区分要审阅的更改和噪波
- 这有利于合并:
- 或者,您的版本控制系统检测到两个提交具有相同的效果,一个就足够了,它可以合并而不发生冲突李>
- 或者,通过仅应用一个清理提交并放弃另一个,手动解决冲突
- 这个问题确实让合并变得困难-我理解你的痛苦
阅读前一篇SO帖子:
“”
基本上,您可以创建一个工具来按字母顺序对所有代码进行排序,以便对代码的随机位置进行排序,但这是一种黑客行为,而且可能会带来很多麻烦。就我个人而言,我建议改变你的工作习惯,以减少这种情况的发生