我在Visual Studio 2010中工作,在一台相当强大的机器上。我有一个解决方案,下面有几个不同的项目,如此
Solution
Activations
DatabaseManager
Library
VideoResources
WindowsNewUI <--- start up project
在视频资源中我有一个.resx文件,其中我放置了大约700mb的压缩视频。当我自己构建这个项目时,构建成功。然后我点击f5运行我的新UI,我收到了这个错误。
错误1将元数据写入文件VideoResources.dll时发生意外错误 - '没有足够的存储空间可用于完成此操作。
我做了一些挖掘,似乎是一个ram问题。我通过编辑.ini文件尝试了/ 3gb修复,但这并没有解决问题。
我的问题是我在这里做错了什么,我知道700mb是很多视频,但是没有理由那个特定项目应该构建,但是然后我的项目的其余部分失败了,还有其他的事情要做在这?该项目资源文件的访问修饰符是否重要?我该如何解决这个问题?
此外,如果我将大约一半的视频文件放在.resx中,那么一切正常。
答案 0 :(得分:5)
我的建议是不将视频存储在任何类型的嵌入式资源中。这会让你的应用程序在运行时给我们带来大量内存。我建议您只需将文件保留在磁盘上并从那里加载它们。这也可以解决您的问题。
答案 1 :(得分:2)
资源文件基础结构可能无法扩展到这些文件大小。请记住,resx文件中的每个操作都发生在内存中,并且您使用的是垃圾收集语言。
为什么不将视频存储在文件系统中并根据需要阅读?