我正在尝试制作一个“完整包”的 .NET 应用程序。也就是说,只有一个 .exe 文件。
为此,我将引用的程序集(以及一些非托管的 .DLL)嵌入到我的 .exe 中。运行 .exe 时,这些文件将被提取到一个临时文件夹中,然后加载到AppDomain.AssemblyResolve
事件中。
但问题是程序完成后我无法删除这些文件。它们被加载并锁定,直到进程终止。我不想用无数的临时 DLL 文件乱扔计算机。我该如何解决这个问题?
我正在尝试制作一个“完整包”的 .NET 应用程序。也就是说,只有一个 .exe 文件。
为此,我将引用的程序集(以及一些非托管的 .DLL)嵌入到我的 .exe 中。运行 .exe 时,这些文件将被提取到一个临时文件夹中,然后加载到AppDomain.AssemblyResolve
事件中。
但问题是程序完成后我无法删除这些文件。它们被加载并锁定,直到进程终止。我不想用无数的临时 DLL 文件乱扔计算机。我该如何解决这个问题?