C# 如何创建和使用与aspx页面或全局resx文件无关的资源文件
我正在使用asp.net web窗体开发一个web应用程序,在项目的结构中,我有一个目录,其中包含许多需要本地化字符串的类,因此基本上我想制作一些资源文件,这些文件将仅用于此特定子目录中的这些类 我搜索了如何做到这一点,但我找到的是与全局资源和本地资源文件有关的,后面的一个文件打算与aspx页面一起使用,在我的情况下不适用 另外,我尝试了C# 如何创建和使用与aspx页面或全局resx文件无关的资源文件,c#,asp.net,visual-studio,webforms,resources,C#,Asp.net,Visual Studio,Webforms,Resources,我正在使用asp.net web窗体开发一个web应用程序,在项目的结构中,我有一个目录,其中包含许多需要本地化字符串的类,因此基本上我想制作一些资源文件,这些文件将仅用于此特定子目录中的这些类 我搜索了如何做到这一点,但我找到的是与全局资源和本地资源文件有关的,后面的一个文件打算与aspx页面一起使用,在我的情况下不适用 另外,我尝试了HttpContext.GetLocalResourceObject,但它只是在aspx页面级别进行检索 有没有一种方法可以使用与asp.net we表单子目录
HttpContext.GetLocalResourceObject
,但它只是在aspx页面级别进行检索
有没有一种方法可以使用与asp.net we表单子目录下的某些类相关的资源文件?use
ResXResourceSet
// Get resources from .resx file.
using (ResXResourceSet resxSet = new ResXResourceSet(@"path to resx file"))
{
// Retrieve the string resource for the title.
this.Text = resxSet.GetString("Title");
// Retrieve the image.
Icon image = (Icon) resxSet.GetObject("Information", true);
}
示例取自:此类位于System.Resources命名空间中的System.Windows.Forms下,我的应用程序是一个web应用程序,它没有所需的程序集,我认为这不是最好的方法!诚然,您必须包含另一个库-根据您的问题,我认为您正在寻找从路径读取任何resx文件-据我所知,这是唯一的方法。如果您不喜欢包含另一个库(我同意它并不优雅,但它是最简单的),那么剩下的唯一选项就是将它添加到visual studio项目中,它将被编译成一个资源文件,然后您可以使用
ResourceManager
访问它。或者另一个选项是将其读取为xml。因此,简而言之,如果不使用ResXResourceSet
,您必须做大量的工作。