阅读类库中的特定resx文件

时间:2012-03-05 21:07:59

标签: asp.net resx class-library

我有一个带有C#类的ClassLibrary和一个带有resx文件的文件夹。

我必须在C#类中按文化阅读特定的Resx文件。

我尝试了以下代码(GetLocalResourceObjectGetGlobalResourceObject),但我收到此错误:'此处不允许相对虚拟路径'。

HttpContext.GetLocalResourceObject("Folder.ResxFileName", "ResxKey", new CultureInfo("it-IT"))

如何设置Resx文件路径以使其正常工作?

(ClassLibrary dll在网站项目中引用)

1 个答案:

答案 0 :(得分:0)

您只需使用类库公开的ResourceManager(名称空间为'ClassWithResx'):

ClassWithResx.Resources.ResourceManager.GetString("ResxKey", System.Globalization.CultureInfo.GetCultureInfo("en-US"));

这假设您在类库的根目录中有一个Resources.resx和Resources.en-US.resx(或whatelse)文件,并且您要使用自定义工具标记资源的访问修饰符字符串为“公共”。