如何访问不在Resources文件夹根目录下的资源文件? (Sharepoint 2010)

时间:2013-12-24 06:24:21

标签: c# sharepoint-2010 resource-files

我按照this教程在GlobalResources.resx下创建了一个名为Resources的资源文件。

Resources file in root

我可以使用以下方式访问资源文件的内容:

string resourceVal = SPUtility.GetLocalizedString("$Resources:GlobalResources, ResourceKey", "GlobalResources", language);


但是,为了遵循公司编码标准,我需要将资源文件移动到名为<client>.<department>.<project>.<farm|sandbox>的文件夹中 所以我这样做了:

Resource file in sub-folder

但现在我无法访问资源值!

我尝试了以下内容......

(a)中

SPUtility.GetLocalizedString("$Resources:Comp.Dept.Proj.Farm/GlobalResources, ResourceKey", "Comp.Dept.Proj.Farm/GlobalResources", language);

(b)中

SPUtility.GetLocalizedString("$Resources:Comp.Dept.Proj.Farm\\GlobalResources, ResourceKey", "Comp.Dept.Proj.Farm\\GlobalResources", language);

(c)中

SPUtility.GetLocalizedString("$Resources:Comp.Dept.Proj.Farm.GlobalResources, ResourceKey", "Comp.Dept.Proj.Farm.GlobalResources", language);

......但它们都没有奏效。

如何访问不在 Resources 文件夹根目录中的资源文件?

1 个答案:

答案 0 :(得分:2)

我收到了这个问题的答案here

这有效:

string resourceVal = SPUtility.GetLocalizedString("$Resources:ResourceKey",
"Comp.Dept.Proj.Farm\\GlobalResources", language);