【问题标题】:Not finding strongly typed Resources when using Global Resources使用全局资源时找不到强类型资源
【发布时间】:2013-03-17 17:04:33
【问题描述】:

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

我在 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。

任何帮助表示赞赏。

【问题讨论】:

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


    【解决方案1】:

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

    GetGlobalResourceObject("Unit", "SearchTitle")
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      相关资源
      最近更新 更多