我有一个 ASP.NET Web API 应用程序,它应该对用户的 Accept-Language 标头做出适当的反应。
目前,字符串存储在 resx 中,并通过 Visual Studio 生成的类以编译安全的方式访问。我想做的是保留当前的方法并为每个翻译版本的 resx 创建附属程序集。然后分析用户的 Accept-Language 标头以查看用户接受哪些语言并从附属程序集中加载所请求语言的资源。
我想我可以通过ResourceManager
在 的帮助下创建一组特定于语言的对象来自己实现所有这些行为,ResourceSet
但是由于 Visual Studio 会自动更新 resx 的类,因此无法保持编译时安全文件。
动态选择本地化语言资源的最佳方法是什么?