【问题标题】:How to statically access a .resx file如何静态访问 .resx 文件
【发布时间】:2011-10-14 04:45:23
【问题描述】:

目前我像这样访问我的资源 .resx 文件:

ResourceManager manager = new ResourceManager("Resources.Messages", Assembly.Load("App_GlobalResources"));
        string test = manager.GetString("EmailBodyMagazine", System.Globalization.CultureInfo.CurrentCulture); 

我正在尝试创建一个访问资源文件的静态类 MessageResource,以便从任何代码中调用此类,我需要做的就是:

string test = MessageResource.EmailBodyMagazine

我怎样才能做到这一点?

【问题讨论】:

  • 看看任何 .NET 框架程序集,看看它们如何处理(错误)字符串。
  • 您使用 .resx 的程序集引用 App_GlobalResources?你使用什么 Visual Studio 版本?

标签: c# asp.net architecture resx


【解决方案1】:

使用 VS2008 打开 .resx 文件。从 .resx 编辑器工具栏中将“访问修饰符”更改为“公共”。这将允许从任何引用 App_GlobalResources 程序集的程序集访问资源(例如:Messages.EmailBodyMagazine)。

您还可以找到快速教程here

【讨论】:

  • 非常感谢,尽管“访问修饰符”显示为灰色,但如果您将 .resx 属性中的自定义工具更改为 PublicResXFileCodeGenerator,那么它允许更改
猜你喜欢
  • 2017-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-13
  • 2013-11-22
相关资源
最近更新 更多