目前,我通过为特定语言添加新的resx
文件来本地化我的表单和字符串。对于表单,我将Localizable
属性设置为true。然后我让编译器生成各个附属程序集。
但是,我遇到不同客户希望为同一表单或字符串资源使用不同文本的情况。
例如,Product Category
是与产品类别相关的任何内容的标准字符串(表单标题,字符串,标签等)。但是,特定客户可能希望改为Product Type
。
创建自定义文化会解决这个问题吗? (如本MSDN article中所述)
然后我可能有标准语言环境和自定义语言环境,例如:
Strings.resx
Strings-en-US-customer1.resx
以及表格:
ProductCategoryFrom.resx
ProductCategoryFrom.en-US-customer1.resx
这是最好的方法吗?这些自定义文化是否会在Windows区域设置中列为区域,或者是否特定于应用程序。
另外,如何设置编译哪个区域设置,以便在运行时不能使用所有自定义区域设置?