簡體   English   中英

在“System.IO.Compression”命名空間中找不到`ZipArchive`

[英]Cannot find `ZipArchive` in the “System.IO.Compression” namespace

我的問題與我在“System.IO.Compression”命名空間中找不到“ZipFile”類有關

在此輸入圖像描述

但我已經為我的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>

https://stackoverflow.com/a/20099950/169714

我遇到了同樣的問題,因為引用中沒有名稱空間,請執行以下步驟。

在我沒有參考的情況下

未安裝引用時

安裝引用后

在此輸入圖像描述

1)在這里安裝system.Io.compression來自nuget

System.IO.Compression

2)在這里安裝system.Install-Package 40-System.IO.Compression.FileSystem。

System.IO.Compression.FileSystem

您可以直接更新項目文件中的引用(卸載項目並編輯此項或使用記事本打開.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中再次加載項目並重建它。 我希望它可以幫到你。

using (var zip = new ZipArchive(System.IO.File.OpenRead(zipFileName))) { ... }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM