1

我正在尝试在 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));
        }
    }
}

ZipFile 类的描述告诉我需要添加System.IO.Compression.FileSystem程序集。对不起这个问题,但它到底在哪里?它以 DLL 的形式出现吗?它不在 .NET 参考列表中,我确信我已经安装了 .NET Framework v.4.5。

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

4

3 回答 3

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 产品

于 2013-11-02T08:12:26.410 回答
2

您可以使用 Visual Studio 2010,它确实支持它,前提是您的操作系统支持 .NET 4.5。
我知道这一点是因为我在 Windows 8 上使用 Visual Studio 2010。

右键单击您的解决方案以添加参考(如您所做的那样)。当对话框显示时,选择浏览,然后导航到以下文件夹:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5

你会在那里找到它。

不久前我遇到了同样的问题。

希望这可以帮助。

于 2014-01-24T12:09:45.520 回答
0

https://docs.microsoft.com/en-us/visualstudio/ide/how-to-add-or-remove-references-by-using-the-reference-manager?view=vs-2019

“在解决方案资源管理器中,右键单击引用或依赖项节点并选择添加引用。您也可以右键单击项目节点并选择添加 > 引用。

参考管理器打开并按组列出可用的参考。

指定要添加的引用,然后选择确定。”

在这种情况下,搜索“System.IO.Compression.FileSystem”并选中复选框。就这样。

于 2021-05-08T10:15:38.960 回答