首页 > 解决方案 > 找不到 System.IO.Compression 程序集

问题描述

调用时System.IO.Compression.Zipfile.CreateFromDirectory,我遇到以下错误:

System.IO.Compression 异常

但是,我的项目确实包含错误中提到的程序集的第一个版本(见下面的屏幕截图)。

在四处搜索之后,我发现这个错误可能是由于没有该项目所具有的System.IO.Compression.FileSystem程序集引起的:在此处输入图像描述

我尝试使用/删除System.IO.Compression.Zipfile程序集(我发现它只是一个“链接” )System.IO.Compression.FileSystem更改System.IO.Compression版本,但没有任何效果。

该项目在 .NET Framework 4.6.1 下运行。
有谁知道如何解决这个问题?谢谢 !

标签: c#nugetassemblies

解决方案


就我而言,我将以下内容添加到 web.config runtime/assemblyBinding 节点:

<dependentAssembly>
  <assemblyIdentity name="System.IO.Compression" publicKeyToken="b77a5c561934e089" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.0.0.0" />
</dependentAssembly>

推荐阅读