gpt4 book ai didi

c# - 如何将大文件添加到 C# 项目中的资源?

转载 作者:行者123 更新时间:2023-11-30 15:08:31 25 4
gpt4 key购买 nike

我正在制作一个程序,该程序编译一个 c# 脚本以使用 Microsoft.CSharp.CSharpCodeProvider 创建一个 EXE 应用程序。在制作 EXE 的过程中,它以编程方式嵌入一个文件,并且 EXE 在稍后的进程中执行时读取该资源。当我尝试添加一个大文件并对其进行编译时,编译器会抛出“无法添加资源。内存不足”之类的错误。有没有办法在 C# 项目资源中添加大文件?

最佳答案

不要在可执行文件中嵌入 大的资源。它不仅会破坏编译器,还会破坏您的程序。任何大于 ~500 兆字节的东西在 32 位操作系统上都会有问题,地址空间中不会有足够大的漏洞来容纳它。您可以使用 SysInternals 的 VMMap 实用程序深入了解它在代码和数据之间的分配方式。

由于您使用的是 CodeDom,因此可以使用/linkresource 编译器选项将文件排除在可执行文件之外。您可能在运行时仍有问题,但那是另一个问题。

关于c# - 如何将大文件添加到 C# 项目中的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com