如何从存储在我自己的自定义文件夹位置的.resx文件中获取资源值?

时间:2011-09-07 19:23:39

标签: c# localization

我想从我的.resx文件中获取一个未存储在本地资源文件夹中的资源值。

我该怎么做?

我目前正在使用生成的强类型文件,但在这种情况下,我不能使用强类型文件,因为我在动态循环中构建键(这是一个字符串)。

GetLocalResourceObject似乎不起作用,因为它似乎只在特定位置查找资源文件。

2 个答案:

答案 0 :(得分:0)

您可以在使用GetLocalResourceObject时传递路径。请记住,如果未编译外部源,您可能会遇到问题。

 HttpContext.GetLocalResourceObject("~/Views/SomeView/Index.cshtml", "Prop");

这需要在以下位置使用resx文件。

 ~/Views/SomeView/App_LocalResources/Index.cshtml.resx

您还可以预编译resx资源并创建自定义提供程序以找到它们。

答案 1 :(得分:0)

您可以扩展 ResourceManager ,例如文章.NET String Resources中使用的 StringsResourceManager