Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建和使用与aspx页面或全局resx文件无关的资源文件_C#_Asp.net_Visual Studio_Webforms_Resources - Fatal编程技术网

C# 如何创建和使用与aspx页面或全局resx文件无关的资源文件

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表单子目录

我正在使用asp.net web窗体开发一个web应用程序,在项目的结构中,我有一个目录,其中包含许多需要本地化字符串的类,因此基本上我想制作一些资源文件,这些文件将仅用于此特定子目录中的这些类

我搜索了如何做到这一点,但我找到的是与全局资源和本地资源文件有关的,后面的一个文件打算与aspx页面一起使用,在我的情况下不适用

另外,我尝试了
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
,您必须做大量的工作。