1

我正在做一个现有的项目,我目前面临一个奇怪的问题:

在主 Web 项目中,文件夹中存储了一些资源文件App_GlobalResources

  • Application.fr.resx
  • Application.resx
  • Application.designer.cs

在代码中,以这种方式访问​​这些资源:

global::Resources.Application.Some_Resource

这可行,并且在设置为 FR 文化时可以找到本地化的资源。

在另一个项目(由主 Web 项目引用)中,资源存储在一个Resources文件夹中:

  • Messages.fr.resx
  • Messages.resx
  • Messages.designer.cs

并通过调用访问它们:

My.Project.Namespace.Messages.Some_Other_Resource

在这种情况下,找到并使用了资源,但不考虑文化,返回的值始终是默认值。

我四处搜索,但没有发现任何真正有用的东西。我不熟悉 ASP.NET 文化,所以也许我错过了一些明显的东西。

知道为什么会这样吗?

谢谢 !

4

1 回答 1

0

我在一些项目中遇到了这个问题。我的猜测是,在你的一个项目中,你设置了 UICulture,但你没有在另一个项目中这样做。这可能在您的“基本”页面代码或全局应用程序代码中。

于 2013-01-11T16:04:45.007 回答