我有一组标准(en-GB)资源文件。
我已经为我将实现的每种语言(法语,日语)翻译了这些文件的版本。
这些是"泛型"并且所有客户都会收到它们。
有些客户希望覆盖某些资源字符串。这些都需要针对每种语言进行。
因此...
ResourceFile1.resx
ResourceFile2.resx
ResourceFile1.fr-FR.resx
ResourceFile2.fr-FR.resx
ResourceFile1.ja-JP.resx
ResourceFile2.ja-JP.resx
ResourceFile1.Customer1.fr-FR.resx
ResourceFile2.Customer1.fr-FR.resx
ResourceFile1.Customer2.fr-FR.resx
ResourceFile2.Customer2.fr-FR.resx
ResourceFile1.Customer1.ja-JP.resx
ResourceFile2.Customer1.ja-JP.resx
ResourceFile1.Customer2.ja-JP.resx
ResourceFile2.Customer2.ja-JP.resx
将在web.config中指定客户和语言。
我可以将全球化设置为轻松使用所选语言......
<globalization culture="ja-JP" enableClientBasedCulture="false" uiCulture="ja-JP" />
...但我怎样才能指定客户?
是否有内置方法(经过大量谷歌搜索后无法找到)?
我唯一的选择是自定义资源提供程序吗?
任何输入都表示赞赏! 感谢
编辑1:
这个想法是。 1)如果资源存在于客户端/语言特定文件中......使用它。 2)否则,如果资源存在于特定语言(通用)文件中......使用它。 3)否则,使用标准(en-GB)文件中的资源。
编辑2:
需要将所有资源文件部署到所有客户。我们将单个版本的代码部署到每个客户应用程序,并在应用程序启动时动态加载web.config。