C#visualstudio不';无法识别ZipFile.ExtractToDirectory

C#visualstudio不';无法识别ZipFile.ExtractToDirectory,c#,visual-studio,visual-studio-2012,C#,Visual Studio,Visual Studio 2012,我正在为一个正在工作的项目开发一个下载工具,我正在尝试创建一个函数来解压缩一个zip文件并将内容解压缩到一个临时目录。(我正在使用Visual Studio Professional 4.5.1版。) 但是,即使在我的引用中添加了System.IO.Compression和System.IO.Compression.FileSystem.dll,visual studio仍然无法识别ExtractToDirectory方法。错误消息告诉我“Ionic.Zip.ZipFile不包含'Extract

我正在为一个正在工作的项目开发一个下载工具,我正在尝试创建一个函数来解压缩一个zip文件并将内容解压缩到一个临时目录。(我正在使用Visual Studio Professional 4.5.1版。)

但是,即使在我的引用中添加了System.IO.Compression和System.IO.Compression.FileSystem.dll,visual studio仍然无法识别ExtractToDirectory方法。错误消息告诉我“Ionic.Zip.ZipFile不包含'ExtractToDirectory'的定义”

有人知道如何解决这个问题以便我可以提取我的文件吗?这是我的代码(传入了zip的文件路径):


您的项目中有一个DotNetZip的引用和使用语句(Ionic.Zip.ZipFile)。如果决定停止使用它并开始使用System.IO.Compression,请删除此using语句和引用。如果您仍然在其他地方使用DotNetZip,请使用
System.IO.Compression.Zipfile.extractodirectory(zipPath,newFp)
显式使用System.IO.Compression中的ZipFile类。

您在项目(IONAL.Zip.ZipFile)中有一个DotNetZip的引用和使用语句。如果决定停止使用它并开始使用System.IO.Compression,请删除此using语句和引用。如果您仍然在其他地方使用DotNetZip,请使用
System.IO.Compression.Zipfile.extractodirectory(zipPath,newFp)
显式使用System.IO.Compression中的ZipFile类

错误消息告诉我“Ionic.Zip.ZipFile不包含'ExtractToDirectory'的定义”

有两个名为
ZipFile
的类可供编译器使用。C#编译器不知道您要使用哪种编译器。当您真正想要使用
System.IO.Compression.ZipFile
时,它认为您想要使用
Ionic.Zip.ZipFile

你可以用两种方法来解决这个问题。首先,完全指定要使用的
ZipFile
类的名称空间:

System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, newFp);
或者,您可以使用指令在C#文件顶部添加一个

错误消息告诉我“Ionic.Zip.ZipFile不包含'ExtractToDirectory'的定义”

有两个名为
ZipFile
的类可供编译器使用。C#编译器不知道您要使用哪种编译器。当您真正想要使用
System.IO.Compression.ZipFile
时,它认为您想要使用
Ionic.Zip.ZipFile

你可以用两种方法来解决这个问题。首先,完全指定要使用的
ZipFile
类的名称空间:

System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, newFp);
或者,您可以使用
指令在C#文件顶部添加一个


要使用Ionic.Zip,您必须执行以下操作:

using (ZipFile zipFile = new ZipFile(filePath))
{
     zipFile.ExtractAll(newFp);
}

要使用Ionic.Zip,您必须执行以下操作:

using (ZipFile zipFile = new ZipFile(filePath))
{
     zipFile.ExtractAll(newFp);
}

使用stakc跟踪粘贴完整异常somewhere@MajkeloDev如果无法编译,您希望他如何发布异常和堆栈跟踪?使用stakc跟踪粘贴完整异常somewhere@MajkeloDev如果无法编译,您希望他如何发布异常和堆栈跟踪?我必须同时使用using语句和显式命名空间(以及删除对Ionic的引用),但这最终解决了问题。谢谢。我必须同时使用using语句和显式命名空间(以及删除对Ionic的引用),但这最终解决了问题。谢谢。