.resx文件大小问题

时间:2011-08-25 18:49:33

标签: c# visual-studio-2010

我在Visual Studio 2010中工作,在一台相当强大的机器上。我有一个解决方案,下面有几个不同的项目,如此

Solution
  Activations
  DatabaseManager
  Library
  VideoResources
  WindowsNewUI <--- start up project

在视频资源中我有一个.resx文件,其中我放置了大约700mb的压缩视频。当我自己构建这个项目时,构建成功。然后我点击f5运行我的新UI,我收到了这个错误。

错误1将元数据写入文件VideoResources.dll时发生意外错误 - '没有足够的存储空间可用于完成此操作。

我做了一些挖掘,似乎是一个ram问题。我通过编辑.ini文件尝试了/ 3gb修复,但这并没有解决问题。

我的问题是我在这里做错了什么,我知道700mb是很多视频,但是没有理由那个特定项目应该构建,但是然后我的项目的其余部分失败了,还有其他的事情要做在这?该项目资源文件的访问修饰符是否重要?我该如何解决这个问题?

此外,如果我将大约一半的视频文件放在.resx中,那么一切正常。

2 个答案:

答案 0 :(得分:5)

我的建议是不将视频存储在任何类型的嵌入式资源中。这会让你的应用程序在运行时给我们带来大量内存。我建议您只需将文件保留在磁盘上并从那里加载它们。这也可以解决您的问题。

答案 1 :(得分:2)

资源文件基础结构可能无法扩展到这些文件大小。请记住,resx文件中的每个操作都发生在内存中,并且您使用的是垃圾收集语言。

为什么不将视频存储在文件系统中并根据需要阅读?