Tag: 本地化

使用json文件的Asp.net核心本地化

我正在努力寻找一个关于asp.net本地化的好教程。 在官方文档中,解释是关于.resx文件,我想使用json文件。 如果有人有一个很好的教程,如何编写中间件来做到这一点。 谢谢

C#WPF将英文数字转换为阿拉伯数字

我需要为我正在处理的应用程序显示阿拉伯数字字符的英文双。 这是一个包含double的示例类: public class Class1 { private double someDouble = 0.874; public double SomeDouble { get { return someDouble; } } } 我想将SomeDouble的值转换为运行时以阿拉伯数字字符显示的百分比。 这是我用过的一些快速XAML测试: 和我的测试值转换器,DoubleValueConverter: public class DoubleValueConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { double valueAsDouble = (double)value; return valueAsDouble.ToString(“P1”, culture); } public object ConvertBack(object value, Type […]

如何将所有本地化卫星组合合并到EXE中?

我已经开始使用resx文件为我的项目添加多种语言(例如,MyText.resx,MyText.ru-RU.resx等)。 当我编译时,我最终得到这样的文件: MyApp.exe ru-RU \ MyApp.resources.dll es-ES \ MyApp.resources.dll 有没有简单的方法可以将所有内容编译到EXE中? 它只是一个小工具,我在一个zip文件中分发,很不错,它没有大量的相关文件! 我一直在阅读有关AssemblyLinker的内容,但我不确定它是否符合我的要求。 EXE需要表现得就像那些文件夹一样,并为用户语言加载正确的本地化。

C#:如何使用Type Converter来本地化枚举

我正在尝试了解如何在阅读我的其他问题的答案后使用类型转换器。 但我不确定我是否完全明白了…… 在我的特定情况下,我想通过获取资源字符串来将枚举成员“转换”为本地化字符串,具体取决于它是什么枚举成员。 例如,如果我有这个枚举: public enum Severity { Critical, High, Medium, Low } 或这个: public enum Color { Black = 0x0, Red = 0x1, Green = 0x2, Blue = 0x4, Cyan = Green | Blue, Magenta = Red | Blue, Yellow = Red | Green, White = Red | Green | Blue, } 如何创建可以将这些成员转换为本地化字符串的类型转换器? 我将如何使用它? […]

C#:获得斯堪的纳维亚语字母的字母?

有没有办法在一种语言中获得字母表的字母? 我想做分页,我想显示例如字母表的最后7个字母。 对于荷兰语字母来说,tz是最后7个字母,但对于瑞典来说,它是w-ö(这是wxyzåäö)。 当我得到它作为输入时,对于“普通”az字母表,我可以使用ASCII表生成两者之间的字母,但对于瑞典来说,它将不起作用。

运行时本地化

我用C#创建了Windows Form程序。 本地化有一些问题。 我有3种语言的资源文件。 我想单击每个语言按钮并在运行时更改语言。 当我在InitializeComponent()之前更改语言时,它可以工作。 但是,当我点击按钮时,它不起作用。 我正在使用此代码。 private void RussianFlag_Click(object sender, EventArgs e) { Thread.CurrentThread.CurrentUICulture = new CultureInfo(“ru-RU”); }

找不到适合指定文化或中性文化的资源

我创建了一个程序集,后来重命名了它。 然后我在调用时开始收到运行时错误: toolsMenuName = resourceManager.GetString(resourceName); resourceName变量在运行时是“enTools” 。 找不到适合指定文化或中性文化的资源。 确保在编译时将“Jfc.TFSAddIn.CommandBar.resources”正确嵌入或链接到程序集“Jfc.TFSAddIn”中,或者所有所需的附属程序集都是可加载和完全签名的。 代码: string resourceName; ResourceManager resourceManager = new ResourceManager(“Jfc.TFSAddIn.CommandBar”, Assembly.GetExecutingAssembly()); CultureInfo cultureInfo = new CultureInfo(_applicationObject.LocaleID); if(cultureInfo.TwoLetterISOLanguageName == “zh”) { CultureInfo parentCultureInfo = cultureInfo.Parent; resourceName = String.Concat(parentCultureInfo.Name, “Tools”); } else { resourceName = String.Concat(cultureInfo.TwoLetterISOLanguageName, “Tools”); } toolsMenuName = resourceManager.GetString(resourceName); // EXCEPTION IS HERE 我可以看到项目中包含的CommandBar.resx文件,我可以打开它并在那里看到“enTools”字符串。 似乎任何资源都不包含在程序集或资源中,但.NET无法解析名称。

为Enums提供本地化的最佳方式是什么?

我正在编写一个使用很多枚举的多语言应用程序,我希望实现以下目标: 将枚举名称显示为本地化字符串 使用属性提供本地化描述 启用语言敏感的枚举解析回int值 我热衷于使用属性+资源文件来修饰枚举,以便可以从运行时类型信息中访问本地化字符串。 在使用静态成员而不是枚举声明静态类之前,我一直沿着这条路走下去,但这解决了很多问题。 某种类型的基于TypeDescriptor的机制是否合适? 甚至可能吗? 此外 – 如何以干净,通用,可重复使用的方式实现目标#3? 自从提出这个问题以来,我已经完成了需要可本地化的枚举显示的开源库。 我选择了实现TypeConverters的技术。 完整资料来源于http://measures.codeplex.com/

本地化Windows Phone 8“应用程序标题”和“平铺标题”字符串

我有一个简单的Windows Phone 8(WP8)应用程序,我通过修改AppResources.resx本地化来创建西class牙语版本。 问题是“应用程序标题”和WMAppManifest.xml上的“平铺标题”仍然是默认语言(英语)。 我似乎无法通过WMAppManifest.xml或AppResources.resx本地化Application Title和Tile Title。 我发现并试图按照说明操作: http : //msdn.microsoft.com/en-US/library/windowsphone/develop/ff967550(v = vs.105).aspx 我看到的是:1。WP8应用程序列为文件路径’@C:\’。 2. WP8应用程序标题现在显示为’@ AppResLib.dll,-100’。 3. WP8 Tile Title现在显示为’@ AppResLib.dll,-200’。 显然,WMAppManifest.xml中“应用程序标题”和“平铺标题”的值未被解释。 我可以将它们解释为正确的本地化值吗? 是否有另一种方式或WP8的新指南(我已向MS BTW提供了反馈)? 仅供参考,我还查看了此处列出的文章: http : //msdn.microsoft.com/en-US/library/windowsphone/develop/ff637522(v = vs.105).aspx 任何帮助非常感谢!

WPF运行时区域设置更改,重新评估ValueConverters UI

在大型WPF应用程序中,我们可以在运行时更改语言。 我们使用WPF Localize Extension和resx文件进行本地化,除了UI中使用的转换器外,它工作得很好。 如果在绑定中ValueConverter是特定于文化的,则不会在语言更改时更新生成的文本。 如何让WPF在应用程序范围内更新所有转换后的绑定? 编辑:目前我们已经通过制作ValueConverters MultiValueConverters并将区域设置添加为额外值进行了实验。 这样,值源值会更改,并且结果会更新。 但这很麻烦而且很难看。 相关: 绑定中的运行时文化更改和IValueConverter (我没有手动为每个字段引发propertychanged的选项)