.net - 字符串资源 (.resx) 属性是否保存在内存中?

标签 .net resources resx

我有一个资源 (.resx) 文件,它目前有 58 个字符串属性。这个字符串属性的数量可以增长..

我的疑问是,这些字符串是否保存在内存中?如果我有 200 个,会全部保存在内存中吗?
或者字符串保存在文件中并且 ResourceManager 访问文件?或者别的什么?这是如何工作的?

最佳答案

通常 .resx 文件被编译成一个带有 resgen.exe 文件的 .resources 并作为程序集资源存储在程序集本身中。如果查看 Visual Studio 项目中 ResX 文件的属性,您会看到构建操作是嵌入式资源,这就是它嵌入到程序集中的原因。因此,无论何时加载程序集,您都会加载资源文件。可能还有另一种使用资源文件的方法,这些方法不会将它们保存在内存中,但这是它们的正常使用方式。

关于.net - 字符串资源 (.resx) 属性是否保存在内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503887/

相关文章:

c# - Web 应用程序中对 System.Windows.Forms 的资源和引用

c# - 从 resx 手动检索资源值?

c# - Visual Studio : can't find "resource file" in list of items to add to project

c# - 在 C# 代码中使用下标字符?

python - 重命名文件我收到此错误 : ! MESSAGE 变量引用不存在的资源

c# - 在托管环境中计划执行 .NET 代码?

c# - 防止(手动输入)Resources.Designer 中的代码删除

.net-core - 无法访问 .net Core 3 中的 resx 文件

c# -/langversion 的错误选项 '6' 无效;必须是 ISO-1、ISO-2、3、4、5 或默认值

c# - Windows 窗体中数字键盘小数键的区域性特定处理