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

C# 如何从存储在我自己的自定义文件夹位置的.resx文件中获取资源值?,c#,localization,C#,Localization,我想从未存储在本地资源文件夹中的.resx文件中获取资源值 我该怎么做 我目前正在使用生成的强类型文件,但在本例中,我无法使用强类型文件,因为我正在动态地在循环中构建键(它是一个字符串) GetLocalResourceObject似乎不起作用,因为它似乎只在特定位置查找资源文件。使用GetLocalResourceObject时,您可以向传递路径。请记住,如果没有编译外部源代码,您可能会遇到问题 HttpContext.GetLocalResourceObject("~/Views/Some

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

我该怎么做

我目前正在使用生成的强类型文件,但在本例中,我无法使用强类型文件,因为我正在动态地在循环中构建键(它是一个字符串)


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

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

 HttpContext.GetLocalResourceObject("~/Views/SomeView/Index.cshtml", "Prop");
 ~/Views/SomeView/App_LocalResources/Index.cshtml.resx
这需要一个位于以下位置的resx文件

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

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

您可以像本文中使用的StringsResourceManager一样扩展ResourceManager