我有一个小应用程序,其中包含一个资源 (.resx) 文件。
该文件包含一个图标和一个字符串,供另一个应用程序使用。图标将显示在按钮上,字符串是鼠标悬停的文本。
我想要的是以某种方式添加多种语言的字符串,而不必创建额外的 .resx 文件。
有没有办法做到这一点?
我正在用 C# 编写我的应用程序,我想将它保存在 .Net 环境中,并保持资源管理。
任何帮助表示赞赏 - 在此先感谢。
我有一个小应用程序,其中包含一个资源 (.resx) 文件。
该文件包含一个图标和一个字符串,供另一个应用程序使用。图标将显示在按钮上,字符串是鼠标悬停的文本。
我想要的是以某种方式添加多种语言的字符串,而不必创建额外的 .resx 文件。
有没有办法做到这一点?
我正在用 C# 编写我的应用程序,我想将它保存在 .Net 环境中,并保持资源管理。
任何帮助表示赞赏 - 在此先感谢。
这将是对 .net 中本地化工作方式的滥用。它的意思是这样工作 - 你创建一个资源文件和包含.languageid.
在中间的本地化资源文件。
当然,您可以编写自己的“阅读器”方法,将一些前缀附加到资源名称,然后在文件中保存几个值(例如lv-formtitle
,en-formtitle
等ru-formtitle
),但是 - 为什么?
如果问题是您不想将图标复制到多个资源文件中 - 制作 2 个资源,一个用于图标,另一个用于字符串。仅本地化包含字符串的那个。
当然,您可以在资源文件中添加更多字符串,但它们必须具有不同的名称并以这种方式在您的应用程序中进行管理(例如 - “title”和“title-he”)。
但是,这样做会破坏资源文件的意义。
您应该使用额外的资源文件,每个语言环境一个,即使您不想...