如何分类A resx(资源文件)在.NET中

wbrvyc0a  于 2023-06-25  发布在  .NET
关注(0)|答案(4)|浏览(169)

项目中的资源文件有问题。当我用英语创建一个时,我把它交给了翻译团队。不知何故,他们返回的资源文件的值顺序不同,所以它不是按字母顺序排序的。
所以,一开始是:

<data name="a1" xml:space="preserve">
   <value>some text2</value>
</data>
<data name="b1" xml:space="preserve">
   <value>some text3</value>
</data>
<data name="c1" xml:space="preserve">
   <value>some text1</value>
</data>

我收到了:

<data name="c1" xml:space="preserve">
   <value>some text1</value>
</data>
<data name="a1" xml:space="preserve">
   <value>some text2</value>
</data>
<data name="b1" xml:space="preserve">
   <value>some text3</value>
</data>

那么,有没有办法按照<data name属性对.resx文件中的元素进行排序?

kfgdxczn

kfgdxczn1#

SortRESX是一个由Tom Clement在CodeProject上创建的简单可执行文件。
它按字母顺序排序 *.resx文件。我把它描述成on my blog

pgx2nnw8

pgx2nnw82#

你可以用LINQ to XML编写一个快速的脚本来实现这一点:

var root = XElement.Load(...);
var sortedRoot = new XElement(root.Name, root.Attributes,
        root.Elements().OrderBy(e => e.Attribute("name").Value)
);
um6iljoc

um6iljoc3#

我写了一个very simple VS extension来排序resx文件。右键单击任何.resx文件,然后单击“Sort Resx”。

7y4bm7vi

7y4bm7vi4#

迟到了,但无论如何:伟大的VS扩展ResXManager也允许您对条目进行排序。

此外,ResxManager在处理resx文件时还有大量其他功能。

相关问题