我的问题与I didn't find "ZipFile" class in the "System.IO.Compression" namespace有关

但是我已经为我的4.5.1 webforms项目引用了DLL:

项目的属性给我:Target framework: .Net Framework 4.5.1.和web.config:
<compilation debug="true" targetFramework="4.5" />我遗漏了什么?
解决方案是手动引用web.config中的程序集,但为什么呢?为什么添加引用对话框中的复选框不够充分?
<assemblies>
<add assembly="System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</assemblies>从this answer到“已安装.Net 4.5但无法在Visual C#中使用ZipFile类”
发布于 2017-10-08 13:15:36
您可以直接更新项目文件中的引用(卸载项目并编辑此文件或使用记事本打开.csproj文件并编辑)
编辑之前的必须与以下内容相同:
<Reference Include="System.IO.Compression" />
<Reference Include="System.IO.Compression.FileSystem" />在编辑后执行:
<Reference Include="System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />
<Reference Include="System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />在Visual Studio中再次加载您的项目并重新生成它。我希望它能帮助你。
发布于 2017-04-07 02:11:22
我遇到了同样的问题,因为命名空间不存在于引用中,请执行以下步骤。
在我的例子中是,没有引用

安装References后的

解决方案
1)从nuget安装system.Io.compression
2)从nuget安装system.Install-Package 40-System.IO.Compression.FileSystem。
发布于 2019-04-11 19:27:16
using (var zip = new ZipArchive(System.IO.File.OpenRead(zipFileName))) { ... }https://stackoverflow.com/questions/33802239
复制相似问题