首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在System.IO.Compression命名空间中找不到`ZipArchive`

在System.IO.Compression命名空间中找不到`ZipArchive`
EN

Stack Overflow用户
提问于 2015-11-19 19:09:41
回答 3查看 32.4K关注 0票数 21

我的问题与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:

代码语言:javascript
复制
<compilation debug="true" targetFramework="4.5" />

我遗漏了什么?

解决方案是手动引用web.config中的程序集,但为什么呢?为什么添加引用对话框中的复选框不够充分?

代码语言:javascript
复制
<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类”

EN

回答 3

Stack Overflow用户

发布于 2017-10-08 13:15:36

您可以直接更新项目文件中的引用(卸载项目并编辑此文件或使用记事本打开.csproj文件并编辑)

编辑之前的必须与以下内容相同:

代码语言:javascript
复制
<Reference Include="System.IO.Compression" />
<Reference Include="System.IO.Compression.FileSystem" />

编辑后执行

代码语言:javascript
复制
<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中再次加载您的项目并重新生成它。我希望它能帮助你。

票数 20
EN

Stack Overflow用户

发布于 2017-04-07 02:11:22

我遇到了同样的问题,因为命名空间不存在于引用中,请执行以下步骤。

在我的例子中是,没有引用

安装References后的

解决方案

1)从nuget安装system.Io.compression

System.IO.Compression

2)从nuget安装system.Install-Package 40-System.IO.Compression.FileSystem。

System.IO.Compression.FileSystem

票数 19
EN

Stack Overflow用户

发布于 2019-04-11 19:27:16

代码语言:javascript
复制
using (var zip = new ZipArchive(System.IO.File.OpenRead(zipFileName))) { ... }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33802239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档