簡體   English   中英

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

[英]System.IO.Compression.FileSystem assembly in VS 2010

我試圖在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存檔支持,我都會發現此項目可以直接編譯到您自己的項目中。 非常干凈和簡單。

您可能已安裝.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產品

如果您的操作系統支持.NET 4.5,則可以使用Visual Studio 2010並支持它。
我知道這是因為我在Windows 8上使用Visual Studio 2010。

右鍵單擊您的解決方案以添加參考(如您所願)。 顯示對話框時,選擇瀏覽,然后導航到以下文件夾:

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

您會在那找到它。

我前一段時間也遇到過同樣的問題。

希望這可以幫助。

暫無
暫無

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

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