gpt4 book ai didi

c# - 避免 resx 文件中的合并冲突

转载 作者:可可西里 更新时间:2023-11-01 09:10:05 25 4
gpt4 key购买 nike

在我们的 C# MVC 项目中,我们将可本地化的字符串存储在 .resx 文件中。每次我们添加一个新的字符串,Visual Studio 都会把它放在文件的底部,这意味着如果在不同的分支中添加两个字符串,那么我们将遇到合并冲突,因为两个不同的代码块被添加到同一个地方。

我们如何减少合并冲突?按字母顺序对字符串进行排序可能会有所帮助,但我不知道该怎么做。或者我们可以告诉 git 处理每个 <data>...</data>标记为独立 block ?

我们目前正在使用 git,但在使用 TFS/TFVC 时遇到了同样的问题。

最佳答案

我们发现了 ResXManager Visual Studio 扩展,它可以在保存时对 ResX 文件进行排序。

在 Visual Studio 中选择“工具”>“扩展和更新”。单击左侧面板中的“在线”,然后在右上角的框中搜索“ResXManager”并进行安装。

ResXManager install dialog

安装后,选择“工具”>“ResXManager”,转到底部的“配置”选项卡并启用“保存 RESX 文件时,按键排序 XML 数据节点”。

还有一个“立即对所有文件排序”的按钮。对文件进行排序会产生很多冲突,因此请仔细选择发布周期中的时间以尽量减少这些冲突。所有开发人员都需要安装 ResXManager,但该设置已应用于解决方案,因此他们无需自行更改。

ResXManager configuration screen

更新

我们已经使用它近 3 年了,我们的问题已经解决了——我们几乎再也不会遇到 resx 合并冲突了。即使没有插件的开发人员在文件末尾添加了一个字符串,几天后处理不相关票证的其他人最终也会保存同一个文件,并且文件将按字母顺序排序。

关于c# - 避免 resx 文件中的合并冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24371182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com