winforms - 有没有更简单的方法来 merge Windows 窗体 .Designer 文件?

标签 winforms version-control mercurial merge

我们的小团队最近刚刚从 TFS 切换到 Mercurial。 3 个人从事的主要项目是 C# 中的 Windows 窗体应用程序。每次使用设计器时,即使是简单的更改,它也会对 .Designer 文件进行大量重新排列和更改。如果两个人处理这个文件,即使进行简单的更改, merge 也绝对是一场噩梦。有没有简单的方法来解决这个问题?在 TFS 中,我们关闭了并发编辑,因此没有出现此问题。

最佳答案

问题是每次代码生成引擎可能会以不同的顺序生成代码!这使得 merge 变得很痛苦。

WinForm (.NET) 设计器、Swing (Java) 设计器依赖于代码生成引擎。

ASP.NET的designer.cs仅包含支持字段,不太可能受到影响。

WPF 的支持字段是在 obj/*.g.cs 中生成的,不需要保留在源代码管理中,因此不存在 merge 问题。

关于winforms - 有没有更简单的方法来 merge Windows 窗体 .Designer 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9741129/

相关文章:

c# - Windows 窗体的 BackgroundWorker 替代品

c# - 离开屏幕保护程序或锁定计算机后程序挂起

Mercurial 将多个变更集作为一个变更集提交

Mercurial如何为repo中的一个文件创建补丁

git - 如何使 Hg/Git 成为远程仓库?

javascript - 网站有脚本错误,显示为空白

c# - WinForms设计器错误(无法加载资源)

ruby-on-rails - 用于存储用户创建/更新/删除任何记录的标准 Rails Gem?

unit-testing - 从开发人员那里获取的 Git 托管设置拒绝损坏的提交?

.net - 您如何为每位客户管理同一软件的多个版本?