我使用Telegram Bot API开发了一个C#.Net控制台应用程序。
ProcessUpdates.cs文件现在大约是2.11Mb,并且有大约30500行代码。
当我尝试构建项目时,我收到以下错误:
写入调试信息时出现意外错误 - 内存不足以继续执行程序。
我在This Link中找到了这个错误的一个实例,但我没有得到任何反应结果。
在Windows 10 x64中使用带有8Gb内存的Visual Studio 2015 Update-2。
答案 0 :(得分:0)
我使用'发布'而不是'调试'现在解决了问题,但我不确定以后是否会导致问题。
答案 1 :(得分:0)
我在VS2017中有一个77k Lines程序源,它导致了相同的错误。 令人反感的来源是使用我编写的程序生成的。
通过在方法中的23K行代码块周围添加以下6行代码,我解决了拆分源代码包含的50k行C#方法的问题:
#if DEBUG
void myOffendingCodeBlock() {
#endif
... // the original code
#if DEBUG
} myOffendingCodeBlock();
#endif
很明显,只有当没有goto跳出代码块时,这才起作用。