![](/img/trans.png)
[英]I didn't find "ZipFile" class in the "System.IO.Compression" namespace
[英]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>
我遇到了同樣的問題,因為引用中沒有名稱空間,請執行以下步驟。
在我沒有參考的情況下
安裝引用后
1)在這里安裝system.Io.compression來自nuget
2)在這里安裝system.Install-Package 40-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.