使用全局资源时未找到强类型资源

时间:2013-03-27 14:48:43

标签: c# .net visual-studio resources globalization

我无法相信我会问这个问题,因为这似乎很容易实现,但是......考虑到文化和养殖,我如何获取全球资源?

我在App_GlobalResources文件夹下创建了两个文件:

  • Unit.en-US.resx
  • Unit.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。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

尝试下面的代码,只是为了弄清楚你的项目是否设置正确:

GetGlobalResourceObject("Unit", "SearchTitle")

它是什么类型的应用程序?我通常不需要设置自定义工具或构建操作。