簡體   English   中英

如何在c#項目中向資源添加大文件?

[英]How to add a large file to a resource in c# project?

我正在編寫一個程序來編譯ac#script以使用Microsoft.CSharp.CSharpCodeProvider創建一個EXE應用程序。 在制作EXE的過程中,它以編程方式嵌入文件,EXE在后續進程執行時讀取該資源。 當我試圖添加一個大文件並編譯它時,編譯器會拋出一個錯誤,如“無法添加資源。內存不足”或類似的東西。 有沒有辦法在ac#項目資源中添加大文件?

不要嵌入資源在一個可執行大。 它不僅會轟炸編譯器,還會轟炸你的程序。 大於~500兆字節的任何東西在32位操作系統上都有問題,地址空間中的空洞不會大到足以容納它。 您可以通過SysInternals的VMMap實用程序深入了解代碼和數據之間的分配方式。

由於您使用的是CodeDom,因此可以使用/ linkresource編譯器選項將文件保留在可執行文件之外。 您可能在運行時仍有問題但這是另一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM