我不敢相信我会问这个问题,因为这似乎很容易完成,但是......考虑到文化和 uiculture,我如何访问全球资源?
我在 App_GlobalResources 文件夹下创建了两个文件:
- Unit.en-US.resx
- 单位.pt-BR.resx
并创建了一个键值为 SearchTitle 和文本“Bla bla bla”的条目。
在我添加的 web.config 文件中:
<globalization uiCulture="auto:en" culture="auto:en-US" />
但是现在我不知道如何访问资源文件。我试过(在 Unit.aspx.cs 中):
string s = Resources.Unit.SearchTitle
但资源未被识别或不存在。
也试过:
<label><%$ Resources:Unit, SearchTitle %></label>
最后,还尝试为资源文件设置自定义工具,但我不确定之后该怎么做:
PublicResXFileCodeGenerator
我以前从未使用过资源,我的目标是根据用户的文化使用它们将 aspx 页面翻译成不同的语言。
我正在使用 VS 2012 和 .NET 4.0。
任何帮助表示赞赏。