我正在使用Multilingual C#windows窗体应用程序。我使用的是日语,中文,泰语和韩语等语言。 所以我正在加载资源文件,例如Resources.ja-JP.resx,Resources.zn-CH.resx,Resources.th-TH.resx和Resources.ko-KR.resx。
我们正在项目中使用大图像,这些图像被加载到相应的资源中。所以资源dll的大小各约为400 MB。
我正在尝试在x86调试模式下运行该应用程序,但我得到了#34;超出内存异常"在改变语言的同时。我做了很多搜索,但每个人都在说这是因为非常大的dll。
有没有人遇到过同样的情况。请告诉我。
答案 0 :(得分:0)
您确定因图像而导致内存不足吗?对于今天的系统来说,400MB听起来并不是很大。 删除所有图像,看看问题是否仍然存在。
否则,正如@Ramankingdom建议的那样,将图像移出资源。只需创建一个名为images的文件夹,其中包含各个语言的子文件夹。这样你就可以用.NET当前文化替换子文件夹,你应该没问题。