gpt4 book ai didi

c# - 使用资源文件进行本地化

转载 作者:行者123 更新时间:2023-11-30 13:51:02 32 4
gpt4 key购买 nike

我使用 *.resx 文件进行本地化。 The Name - 它是英语中的短语或单词。值(value) - 该短语的另一种语言的翻译。我选择这种方法是为了让整个应用程序拥有一个本地化文件。任何拥有此文件的人都可以自行翻译。

但在 Visual Studio 2010 resx 编辑器中,每条名称中包含空格的记录都会出现警告:“资源名称不是有效标识符。”虽然它可以编译和工作,但如果我在这里做错了什么,请告诉我。

最佳答案

首先,resx 文件的想法是每种文化都有一个单独的资源文件。您可以通过为相同的键创建一个具有不同值的新文件来提供新的翻译。

例如,您可以创建 Forms.en-GB.resx、Forms.pl-PL.resx、Forms.de-DE.resx,然后将根据当前的 UI 区域性选择适当的文件,而无需您做任何事情(除了确保设置相关文化)。

Visual Studio 将生成一个资源类,其中包含资源文件中的所有键/值对作为属性 - 这使其更易于在代码中使用。您收到的警告意味着您在资源文件中提供的 key 不是有效的标识符(它们包含空格)。您可能希望在键中使用 _ 而不是空格。

如果您不想使用生成的类,您可以忽略此警告 - 您的 resx 文件没有问题,可以直接使用。如果不需要生成类,您可以从 resx 文件(属性窗口)的“自定义工具”属性中删除 ResXFileCodeGenerator 或在 resx 文件编辑器中将“访问修饰符”设置为“无代码生成” , 但您仍然会收到警告。

关于c# - 使用资源文件进行本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5191666/

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