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

本文关键字:资源 找不到 强类型 全局 | 更新日期: 2023-09-27 18:06:02

我不敢相信我会问这个问题,因为这似乎很容易实现,但。。。考虑到文化和uiculture,我如何访问全球资源?

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

  • 单位.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。

感谢您的帮助。

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

试试下面的代码,看看你的项目是否设置正确:

GetGlobalResourceObject("Unit", "SearchTitle")

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