我有一个带有C#类的ClassLibrary和一个带有resx文件的文件夹。
我必须在C#类中按文化阅读特定的Resx文件。
我尝试了以下代码(GetLocalResourceObject
和GetGlobalResourceObject
),但我收到此错误:'此处不允许相对虚拟路径'。
HttpContext.GetLocalResourceObject("Folder.ResxFileName", "ResxKey", new CultureInfo("it-IT"))
如何设置Resx文件路径以使其正常工作?
(ClassLibrary dll在网站项目中引用)
答案 0 :(得分:0)
您只需使用类库公开的ResourceManager(名称空间为'ClassWithResx'):
ClassWithResx.Resources.ResourceManager.GetString("ResxKey", System.Globalization.CultureInfo.GetCultureInfo("en-US"));
这假设您在类库的根目录中有一个Resources.resx和Resources.en-US.resx(或whatelse)文件,并且您要使用自定义工具标记资源的访问修饰符字符串为“公共”。