VS 2010 中的 System.IO.Compression.FileSystem 程序集

c00*_*0fd 1 .net c# visual-studio-2010 .net-4.5

我正在尝试在 VS 2010 的 C# WinForms 项目中编译这个简单的代码:

using System.IO;
using System.IO.Compression;

string zipPath = @"c:\example\start.zip";
string extractPath = @"c:\example\extract";

using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
    foreach (ZipArchiveEntry entry in archive.Entries)
    {
        if (entry.FullName.EndsWith(".txt", StringComparison.OrdinalIgnoreCase))
        {
            entry.ExtractToFile(Path.Combine(extractPath, entry.FullName));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

ZipFile 类的描述告诉我需要添加System.IO.Compression.FileSystem程序集。抱歉问这个问题,但到底是哪里呢?它是作为 DLL 来的吗?它不在 .NET 参考列表中,我确信我已经安装了 .NET Framework v.4.5。

编辑:无论谁想在你的 VS 2010 项目中包含一个简单的 Zip 存档支持,我发现这个项目可以直接编译到你自己的项目中。非常干净和简单。

Tim*_*Tim 5

您可能已经安装了 .NET 4.5 框架,但是在 4.5 中开发程序时,您需要有 VS 2012 才能使用其中的组件。

VS 2010 支持 .NET 2.0、3.0、3.5 和 4.0,但不支持 4.5。

VS 2012 支持以上所有加上 .NET 4.5。所述的ZipFile类是在4.5新时,不存在早期版本的它(根据MSDN链路,至少)。

如果您不想购买 VS 2012,可以查看免费的Visual Studio Express 2012 产品