System.IO.Compression.Native.dll 是 .NET 运行时中与 System.IO.Compression 程序集配套的非托管本机映像,通常位于运行时目录(如 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\)下。它以纯原生代码形态存在,承载托管层无法用 C# 直接实现的高性能压缩算法内核,并通过 P/Invoke 被托管程序集调用。
运行时绑定失败:CLR 解析 System.IO.Compression 程序集的 P/Invoke 目标时找不到本机映像,首次实例化压缩流即抛出 DllNotFoundException 或 FileNotFoundException。
应用直接崩溃:ZipFile.OpenRead、GZipStream 写入、HttpClient 的 AutomaticDecompression 自动解压等调用链会立刻中断。
框架级功能失效:ASP.NET Core 响应压缩中间件、NuGet 包解压、ClickOnce 与 MSI 自解压安装、单文件发布的自解压流程均无法完成。
表现隐蔽:错误常在程序执行到特定分支时才暴露,且提示可能是“无法加载 DLL”或“Could not load file or assembly”,排查成本较高。
可通过官方 .NET Framework 修复工具或重装对应版本运行时恢复映像;核对 GAC 与运行时目录中的文件版本与位数;移除应用目录下的同名文件;确认项目的 AnyCPU、x64、x86 目标与部署环境一致。若为自包含发布,需检查发布产物中是否完整携带运行时本机依赖。