当包含 System.IO.Compression 时,名称 'ZipFile' 在当前上下文中不存在

The name 'ZipFile' does not exist in the current context when including System.IO.Compression

我"m currently running .net version 4.5 and am trying to use it's "新的“zip 函数。我包括 System.IO.Compression 并且正在尝试 运行 以下代码:

using System.IO.Compression;
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";

ZipFile.CreateFromDirectory(startPath, zipPath);
ZipFile.ExtractToDirectory(zipPath, extractPath);

我遇到的问题是 The name 'ZipFile does not exist in the current context。如果我已经在使用需要它的东西,我不知道为什么它不会存在。

您需要包含对 System.IO.Compression.FileSystem 程序集的引用。但是命名空间仍然是 System.IO.Compression.

详情见the MSDN documentation

您是否尝试过将命名空间添加到您当前的文件中?为此,请将其添加到文件顶部。

 using System.IO.Compression;