我们的 C# 控制台应用程序运行良好。此应用程序在内部运行一些 C++ dll。有时,我们会遇到 C5 错误(底层 dll 的未知 C++ 错误)或未处理的 C# 异常,它们都会终止应用程序。(我在 Windows 事件日志中看到了它)。
问题不是错误,而是在 Windows 的 Temp 文件夹中生成的转储文件。它填满了我们的磁盘(空间非常低的虚拟磁盘),并导致其他正在运行的应用程序失败。这是 2 个带有“.mdmp”和“.hdmp”扩展名的文件。它们占用大约 500MB。我在互联网上读到这些与“Windows 错误报告”有关,但我检查了我们的 Windows 设置(服务器管理器->本地服务器)并且它已关闭。
我还将 C# 控制台应用程序的构建设置更改为:“内部编译器错误报告”为“发送”;希望它将转储文件发送到它打算发送的某个地方并且不为后者保存它,但是临时文件仍然在磁盘上生成。我想我应该把它改成“无”。
如果有办法停止创建这些临时文件,请帮助我。
谢谢先进