作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个程序,该程序编译一个 c# 脚本以使用 Microsoft.CSharp.CSharpCodeProvider 创建一个 EXE 应用程序。在制作 EXE 的过程中,它以编程方式嵌入一个文件,并且 EXE 在稍后的进程中执行时读取该资源。当我尝试添加一个大文件并对其进行编译时,编译器会抛出“无法添加资源。内存不足”之类的错误。有没有办法在 C# 项目资源中添加大文件?
最佳答案
不要在可执行文件中嵌入 大的资源。它不仅会破坏编译器,还会破坏您的程序。任何大于 ~500 兆字节的东西在 32 位操作系统上都会有问题,地址空间中不会有足够大的漏洞来容纳它。您可以使用 SysInternals 的 VMMap 实用程序深入了解它在代码和数据之间的分配方式。
由于您使用的是 CodeDom,因此可以使用/linkresource 编译器选项将文件排除在可执行文件之外。您可能在运行时仍有问题,但那是另一个问题。
关于c# - 如何将大文件添加到 C# 项目中的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406507/
我是一名优秀的程序员,十分优秀!