【发布时间】:2011-05-09 23:20:01
【问题描述】:
我一直在尝试获取特定于文化的资源来处理 asp.net mvc 3 应用程序。
如果我的 App_GlobalResources 文件夹中有 LanguageResources.resx 和 LanguageResources.en-UK.resx,则会收到错误消息“命名空间 'Resources' 已包含 'LanguageResources' 的定义”
这是我在尝试使特定于文化的资源发挥作用时遇到的一长串问题的终结。我必须说,我对 Microsoft 为使用此功能提供的文档印象不深。
我正在考虑使用数据库表来存储我的文化特定字符串,然后我可以构建一个包含控制器和视图可用的所有值的字典。
是否有其他人做出过这样的决定,或者对与使用数据库处理特定文化字符串相关的性能问题有任何直接的了解?
其他人也放弃了资源吗?
【问题讨论】:
-
可能不相关,但您应该使用 en-GB。没有 en-UK 文化代码。
-
我可以毫无问题地使用资源。我有兴趣,请问您还有哪些问题?
-
我已更改文件以更正文化代码(我的错误!!),现在当我更改特定线程的文化时它们不会生效。我遇到了很多问题,其中之一是必须使用 publicResXFileCodeGenerator 自定义工具才能访问字符串。如果这能奏效就好了!!
标签: asp.net asp.net-mvc globalization resx