c# - 找不到 System.IO.Compression 程序集
问题描述
调用时System.IO.Compression.Zipfile.CreateFromDirectory
,我遇到以下错误:
但是,我的项目确实包含错误中提到的程序集的第一个版本(见下面的屏幕截图)。
在四处搜索之后,我发现这个错误可能是由于没有该项目所具有的System.IO.Compression.FileSystem
程序集引起的:
我尝试使用/删除System.IO.Compression.Zipfile
程序集(我发现它只是一个“链接” )System.IO.Compression.FileSystem
,更改System.IO.Compression
版本,但没有任何效果。
该项目在 .NET Framework 4.6.1 下运行。
有谁知道如何解决这个问题?谢谢 !
解决方案
就我而言,我将以下内容添加到 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>
推荐阅读
- dependency-injection - requireBinding 有什么用?
- swift - 从另一个类为 Present ViewController Swift 调用特定函数
- android - 在方向更改期间保存 Recycler 视图的实例
- c# - 在 C# 的循环中使用 lambda 表达式启动任务
- c - SIGIO 什么时候开火?
- sql - 如何更改表
- google-apps-script - 如何在 gmail 插件的谷歌脚本中删除单选按钮的自动选择?
- c - 使用 O_CREAT 时 open 的执行
- python - 有没有办法使用 python 脚本在 Visual Studio 中调试 C++ 应用程序的内存?
- mrtk - 如何配置 MRTK 以在编辑器和移动设备上使用触摸输入?