.net 语义相关的小部件是分开的。可以通过向LINQ添加TrimStart(“>”)轻松解决此问题

.net 语义相关的小部件是分开的。可以通过向LINQ添加TrimStart(“>”)轻松解决此问题,.net,resources,resx,.net,Resources,Resx,但是,在修复此问题后,这两种工具仍会产生不同的结果。默认情况下,CULLPRINT是使用CurrentCulture对字符串进行排序的LINQ,我完全忽略了resXResourceManager中的revelant排序选项,对于这个问题,我认为最好的排序选项是“Ordinal”。将排序选项添加到代码项目解决方案中,并在ResXResourceManager中设置相同的排序选项后,最终它们会产生完全相同的结果 尽管resxResourceManager在集中管理资源和解决resx元素顺序问题方面非

但是,在修复此问题后,这两种工具仍会产生不同的结果。默认情况下,CULLPRINT是使用CurrentCulture对字符串进行排序的LINQ,我完全忽略了resXResourceManager中的revelant排序选项,对于这个问题,我认为最好的排序选项是“Ordinal”。将排序选项添加到代码项目解决方案中,并在ResXResourceManager中设置相同的排序选项后,最终它们会产生完全相同的结果

尽管resxResourceManager在集中管理资源和解决resx元素顺序问题方面非常出色,但代码项目工具对我来说仍然非常宝贵,因为它是独立的,因此可以在更广泛的情况下使用;另外,代码非常简洁和优雅

我会在我的更新结束时添加另一个注释,我使用tortoise git,我使用Araxis比较不同的版本,比较两个resx文件版本几乎没有意义,但是,Araxis支持自定义过滤器,以便在比较引擎看到输入文件之前对其进行转换。对于比较,Araxis通过以下命令调用过滤器: sortresx.exe-f C:\Users\ADMINI~1\AppData\Local\Temp\mrg.8032.3.resx C:\Users\ADMINI~1\AppData\Local\Temp\mrg.8032.2 C:\Users\ADMINI~1\AppData\Local\Temp\mrg.8032.4


-f表示向前,第一个文件名是输入文件,第二个文件名是过滤器应写入的输出文件,第三个文件名可以安全地忽略。在对代码项目代码做了一点修改之后,我现在可以编译一个过滤程序,在Araxis中配置它,并在旧的、混乱的resx文件上进行合理的resx版本比较。

对于较新版本的Visual Studio(2010+)来说,现在有一个名为(创建者)的Visual Studio扩展,这非常令人惊讶

它允许您并排查看每种语言中的每种资源,并突出显示缺少的资源。(以下示例来自扩展下载页面。)


RESX sychronizer已经停产,但他们现在推荐使用,该软件在2011年12月31日前免费使用,看起来非常棒!这两个工具都不是很好,你救了我半天。
label1.Size
label1.Location
label1.Width