具有大图像的资源

Resources with large images

我正在开发多语言 C# windows 表单应用程序。我使用的语言有日语、汉语、泰语和韩语。 所以我正在加载资源文件,例如 Resources.ja-JP.resx、Resources.zn-CH.resx、Resources.th-TH.resx 和 Resources.ko- KR.resx.

我们在我们的项目中使用大图像,这些图像被加载到那些相应的资源中。所以每个资源 dll 的大小约为 400 MB。

我正在尝试 运行 x86 调试模式下的应用程序,但我在更改语言时遇到 "out of Memory exception"。我做了很多搜索,但每个人都说这是因为非常大的 dll。

有没有人遇到过同样的情况。请告诉我。

你确定是因为图片导致的内存不足异常吗? 400MB 对于今天的系统来说听起来不是很大。 删除所有图像并查看问题是否仍然存在。

否则,按照@Ramankingdom 的建议,将图片移出资源。只需创建一个名为 images 的文件夹,其中包含各种语言的子文件夹。这样你就可以用 .NET 当前文化替换子文件夹,你应该没问题。